python 五子棋如何获得鼠标点击坐标


Posted in Python onNovember 04, 2019

这篇文章主要介绍了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()

执行后 结果如图:

python 五子棋如何获得鼠标点击坐标

对坐标进行 处理和过滤得到 具体坐标

from tkinter import *
root = Tk()

size = 16

def 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()

执行后 结果如图:

python 五子棋如何获得鼠标点击坐标

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python学习资料
Feb 08 Python
基于python的汉字转GBK码实现代码
Feb 19 Python
Python自然语言处理之词干,词形与最大匹配算法代码详解
Nov 16 Python
Python3实现购物车功能
Apr 18 Python
python实现自动发送报警监控邮件
Jun 21 Python
python sort、sort_index方法代码实例
Mar 28 Python
python3.8 微信发送服务器监控报警消息代码实现
Nov 05 Python
python实现word文档批量转成自定义格式的excel文档的思路及实例代码
Feb 21 Python
python中entry用法讲解
Dec 04 Python
利用python+request通过接口实现人员通行记录上传功能
Jan 13 Python
Python tkinter之Bind(绑定事件)的使用示例
Feb 05 Python
python数据库批量插入数据的实现(executemany的使用)
Apr 30 Python
Pandas 缺失数据处理的实现
Nov 04 #Python
python tkinter canvas使用实例
Nov 04 #Python
python matplotlib饼状图参数及用法解析
Nov 04 #Python
python制作朋友圈九宫格图片
Nov 03 #Python
python使用yield压平嵌套字典的超简单方法
Nov 02 #Python
基于python实现从尾到头打印链表
Nov 02 #Python
pandas 空数据处理方法详解
Nov 02 #Python
You might like
php读取目录及子目录下所有文件名的方法
2014/10/20 PHP
PHP实现无限极分类图文教程
2014/11/25 PHP
PHP格式化MYSQL返回float类型的方法
2016/03/30 PHP
教你在header中隐藏php的版本信息
2016/08/10 PHP
TP5框架实现上传多张图片的方法分析
2020/03/29 PHP
javascript window对象属性整理
2009/10/24 Javascript
jquery对表单操作2
2011/04/06 Javascript
最常用的12种设计模式小结
2011/08/09 Javascript
JavaScript中利用for循环遍历数组
2017/01/15 Javascript
Vue计算属性的使用
2017/08/04 Javascript
基于JavaScript实现淘宝商品广告效果
2017/08/10 Javascript
基于dataset的使用和图片延时加载的实现方法
2017/12/11 Javascript
Node.JS循环删除非空文件夹及子目录下的所有文件
2018/03/12 Javascript
Vue-cli配置打包文件本地使用的教程图解
2018/08/02 Javascript
脚手架vue-cli工程webpack的基本用法详解
2018/09/29 Javascript
微信小程序转化为uni-app项目的方法示例
2020/05/22 Javascript
Python中的单行、多行、中文注释方法
2018/07/19 Python
python GUI库图形界面开发之PyQt5计数器控件QSpinBox详细使用方法与实例
2020/02/28 Python
Python使用graphviz画流程图过程解析
2020/03/31 Python
python环境搭建和pycharm的安装配置及汉化详细教程(零基础小白版)
2020/08/19 Python
HTML5中的Web Notification桌面通知功能的实现方法
2019/07/29 HTML / CSS
美国瑜伽服装和装备购物网站:Mukha Yoga
2019/02/22 全球购物
Wiggle新西兰:自行车、跑步、游泳
2020/05/06 全球购物
META-INF文件夹中的MANIFEST.MF的作用
2016/06/21 面试题
医学院毕业生自荐信
2013/11/08 职场文书
简历上的自我评价
2014/02/03 职场文书
2014年重阳节老干部座谈会上的讲话稿
2014/09/25 职场文书
作风转变年心得体会
2014/10/22 职场文书
2014年电话销售工作总结
2014/12/01 职场文书
英语感谢信范文
2015/01/20 职场文书
上学路上观后感
2015/06/16 职场文书
2015年暑期社会实践总结
2015/07/13 职场文书
2015年政教主任工作总结
2015/07/23 职场文书
修辞手法有哪些?
2019/08/29 职场文书
详解GaussDB for MySQL性能优化
2021/05/18 MySQL
Go语言实现一个简单的并发聊天室的项目实战
2022/03/18 Golang