在Python tkinter的Canvas画布上增加、移动和删除棋子

下边程序首先增加棋盘背景,增加了3个按钮,标题分别为:增棋子、移棋子和删棋子。程序运行后,出现空棋盘。单击按钮增棋子,增加一个黑棋子和一个白棋子。每单击一次按钮移棋子,两个棋子右移。单击按钮删棋子,删除两个按钮。后边小视频显示运行效果。

import tkinter as tk
root = tk.Tk()                        #初始化窗口
root.title('增加移动删除棋子')          #窗口标题
#窗口宽615,高=615,窗口左上点离屏幕左边界200,离屏幕上边界距离20。
root.geometry("615x615+200+20")
#设置窗口是否可变,这里宽不可变,高不可变,默认为True
root.resizable(width=False,height=False) 
w = tk.Canvas(root, width = 615, height = 615, background = "white")
w.pack()
p = tk.PhotoImage(file='pic/围棋棋盘背景.png')
#棋子图像必须是png格式,其背景必须是透明的
pw = tk.PhotoImage(file='pic/围棋白棋子.png')
pb = tk.PhotoImage(file='pic/围棋黑棋子.png')
qzs={}      #字典
w.create_image(307,307, image=p)   #背景
def add():                         #事件函数,增加一个白棋子和一个黑棋子   
    qzs[0]=w.create_image(105,105, image=pw)    
    qzs[1]=w.create_image(65,65, image=pb)
def move():                         #事件函数,移动两个棋子
    w.move(qzs[0],40, 0)            #x坐标增加40
    w.move(qzs[1],40, 0)
def dele():                         #事件函数,删除两个棋子
    w.delete(qzs[0])
    w.delete(qzs[1])
#增加3个按钮,组件也可以放到Canvas对象中
button1=tk.Button(w,text='加棋子',command=add)
button1.place(x=10,y=580,width=60,height=30)
button1=tk.Button(w,text='移棋子',command=move)
button1.place(x=100,y=580,width=60,height=30)
button1=tk.Button(w,text='删棋子',command=dele)
button1.place(x=200,y=580,width=60,height=30)
root.mainloop()	

在这里插入图片描述

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值