2024年最新【围棋游戏——使用Python实现(纯tkinter gui)】

self.canvas_bottom.place(x=0,y=0)

几个功能按钮

self.startButton=Button(self,text=‘开始游戏’,command=self.start)

self.startButton.place(x=480self.size,y=200self.size)

self.passmeButton=Button(self,text=‘弃一手’,command=self.passme)

self.passmeButton.place(x=480self.size,y=225self.size)

self.regretButton=Button(self,text=‘悔棋’,command=self.regret)

self.regretButton.place(x=480self.size,y=250self.size)

初始悔棋按钮禁用

self.regretButton[‘state’]=DISABLED

self.replayButton=Button(self,text=‘重新开始’,command=self.reload)

self.replayButton.place(x=480self.size,y=275self.size)

self.newGameButton1=Button(self,text=(‘十三’ if self.mode_num==9 else ‘九’)+‘路棋’,command=self.newGame1)

self.newGameButton1.place(x=480self.size,y=300self.size)

self.newGameButton2=Button(self,text=(‘十三’ if self.mode_num==19 else ‘十九’)+‘路棋’,command=self.newGame2)

self.newGameButton2.place(x=480self.size,y=325self.size)

self.quitButton=Button(self,text=‘退出游戏’,command=self.quit)

self.quitButton.place(x=480self.size,y=350self.size)

画棋盘,填充颜色

self.canvas_bottom.create_rectangle(0self.size,0self.size,400self.size,400self.size,fill=‘#c51’)

刻画棋盘线及九个点

先画外框粗线

self.canvas_bottom.create_rectangle(20self.size,20self.size,380self.size,380self.size,width=3)

棋盘上的九个定位点,以中点为模型,移动位置,以作出其余八个点

for m in [-1,0,1]:

for n in [-1,0,1]:

self.oringinal=self.canvas_bottom.create_oval(200self.size-self.size2,200self.size-self.size2,

200self.size+self.size2,200self.size+self.size2,fill=‘#000’)

self.canvas_bottom.move(self.oringinal,mself.dd(2 if self.mode_num9 else (3 if self.mode_num13 else 6)),

nself.dd(2 if self.mode_num9 else (3 if self.mode_num13 else 6)))

画中间的线条

for i in range(1,self.mode_num-1):

self.canvas_bottom.create_line(20self.size,20self.size+iself.dd,380self.size,20self.size+iself.dd,width=2)

self.canvas_bottom.create_line(20self.size+iself.dd,20self.size,20self.size+iself.dd,380self.size,width=2)

放置右侧初始图片

self.pW=self.canvas_bottom.create_image(500self.size+11, 65self.size,image=self.photoW)

self.pB=self.canvas_bottom.create_image(500self.size-11, 65self.size,image=self.photoB)

每张图片都添加image标签,方便reload函数删除图片

self.canvas_bottom.addtag_

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值