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_