时间:2021-05-22
这篇文章主要介绍了python 五子棋如何获得鼠标点击坐标,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
点坐标的取自:
from tkinter import *root=Tk()#创建一个框架,在这个框架中响应事件frame=Frame(root,width=200,height=200)def callBackLeft(event): print("相对于应用程序左上角的位置,左键点击的位置是",event.x,event.y) print("相对于屏幕左上角的位置,左键点击的位置是",event.x_root,event.y_root)def callBackRight(event): print("右键点击的位置是",event.x,event.y) print("右键点击的位置是",event.x_root,event.y_root)frame.bind("<Button-1>",callBackLeft)frame.bind("<Button-3>",callBackRight)frame.pack()mainloop()执行后 结果如图:
对坐标进行 处理和过滤得到 具体坐标
from tkinter import *root = Tk()size = 16def piant(event): if event.x % 30 > 15: event.x = event.x // 30 + 1 else: event.x = event.x // 30 if event.y % 30 > 15: event.y = event.y // 30 + 1 else: event.y = event.y // 30 # 边缘检测 if event.x > size: event.x = size if event.y > size: event.y = size if event.x < 1: event.x = 1 if event.y < 1: event.y = 1 print("x坐标:%d,y坐标:%d"%(event.x,event.y))canvas = Canvas(root, width=500, height=500)canvas.pack(expand=YES, fill=BOTH)canvas.bind("<Button-1>",piant)canvas.pack()#画竖线for num in range(1, 17): canvas.create_line(num * 30, 30, num * 30, 480, width=2)#画横线for num in range(1, 17): canvas.create_line(30, num * 30, 480, num * 30, width=2)root.mainloop()执行后 结果如图:
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例为大家分享了js实现五子棋的具体代码,供大家参考,具体内容如下思路:1、先用canvas画五子棋的棋盘2、获取鼠标点击的位置3、根据鼠标点击的位置判断,
基于Android的五子棋的开发,供大家参考,具体内容如下需求分析1棋盘和棋子绘制2按照五子棋的规则制定游戏胜负规则3鼠标响应在对战中需要通过鼠标点击下棋进行游
本文实例为大家分享了js实现AI五子棋人机大战的具体代码,供大家参考,具体内容如下实现原理就是计算五子棋所有赢的种类,利用canvas实现五子棋排版落子。五子棋
本文实例为大家分享了python五子棋游戏的具体代码,供大家参考,具体内容如下#五子棋‘''矩阵做棋盘16*16“+”打印棋盘forfor游戏是否结束开始下棋w
本文实例为大家分享了python实现五子棋游戏的具体代码,供大家参考,具体内容如下话不多说,直接上代码:全部工程文件,在GitHub:五子棋效果预览:#!/us