Python打印五子棋盘,用python做五子棋
今天我们通过wx .油漆直流电在窗体上画出一个五子棋棋盘。要想在简介创建的窗体对象上通过wx .油漆直流电画图,需要在该窗体上绑定一个画图事件wx .EVT _油漆,然后在事件处理函数里画出我们需要的线条。
我们的棋盘是画在面板上的,所以画图事件也是绑定在面板上,画图的容器mydc也是建立在面板上。我们通过self.unit=30、self.dotnum=15来控制窗体及棋盘的大小,单位为格子边长,点号为棋盘每条边的交点个数。
#画一个五子棋棋盘
导入womens extra large size 女式特大号
类我的框架(wx .框架):
def __init__(self):
自我单位=30
self.dotnum=15
超级()。__init__\
(parent=None,pos=[100,100],
size=[self.unit*self.dotnum
自我单元20,
自我。单位*自我。点数量
self.unit 30 20],
title=傻傻的小刺猬三国)
自我SetIcon(wx .图标( WeatherBundle.ico ))
self.panel=wx .面板(自身)
自我。面板。设置背景颜色((220,210,0))
self.panel.Bind(wx .EVT _画图,自画)
自我。显示()
定义绘制(自身,事件):
mydc=wx .油漆DC(自身面板)
单位=自我。单位
dotnum=self.dotnum
x=单位
y=单位
对于范围内的我(1,点号1):
mydc .绘制线(x,y,x,单位*点号)
x=x单位
x=单位
对于范围内的我(1,点号1):
mydc .DrawLine(x,y,unit*dotnum,y)
y=y单位
myapp=wx .应用程序()
myframe=myFrame()
myapp .主循环()
qipan.png
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。