Python打印五子棋盘,用python做五子棋

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: