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抓取豆瓣图片并自动保存示例学习
Jan 10 Python
Python实现一个简单的MySQL类
Jan 07 Python
总结用Pdb库调试Python的方式及常用的命令
Aug 18 Python
Python编程之字符串模板(Template)用法实例分析
Jul 22 Python
Python处理命令行参数模块optpars用法实例分析
May 31 Python
Python实现快速计算词频功能示例
Jun 25 Python
Python对接六大主流数据库(只需三步)
Jul 31 Python
python字符串反转的四种方法详解
Dec 02 Python
Python:type、object、class与内置类型实例
Dec 25 Python
python实现二分类和多分类的ROC曲线教程
Jun 15 Python
Python爬虫之爬取淘女郎照片示例详解
Jul 28 Python
django如何自定义manage.py管理命令
Apr 27 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中usort在值相同时改变原始位置问题的解决方法
2011/11/27 PHP
php从数组中随机抽取一些元素的代码
2012/11/05 PHP
php中in_array函数用法分析
2014/11/15 PHP
Laravel 5框架学习之数据库迁移(Migrations)
2015/04/08 PHP
php实现的读取CSV文件函数示例
2017/02/07 PHP
PHP调用QQ互联接口实现QQ登录网站功能示例
2019/10/24 PHP
基于JQuery的抓取博客园首页RSS的代码
2011/12/01 Javascript
在javascript中执行任意html代码的方法示例解读
2013/12/25 Javascript
php实例分享之实现显示网站运行时间
2014/05/20 Javascript
JS实现随机乱撞彩色圆球特效的方法
2015/05/05 Javascript
最精简的JavaScript实现鼠标拖动效果的方法
2015/05/11 Javascript
基于jquery实现简单的手风琴特效
2015/11/24 Javascript
Javascript编程之继承实例汇总
2015/11/28 Javascript
教你JS中的运算符乘方、开方及变量格式转换
2016/08/09 Javascript
JS重载实现方法分析
2016/12/16 Javascript
Vue.js特性Scoped Slots的浅析
2019/02/20 Javascript
解决vue-cli@3.xx安装不成功的问题及搭建ts-vue项目
2020/02/09 Javascript
npm全局环境变量配置详解
2020/12/15 Javascript
Python验证码识别的方法
2015/07/10 Python
Django数据库表反向生成实例解析
2018/02/06 Python
Python爬虫框架Scrapy实例代码
2018/03/04 Python
Python 给屏幕打印信息加上颜色的实现方法
2019/04/24 Python
python连接mongodb集群方法详解
2020/02/13 Python
python如何设置静态变量
2020/09/07 Python
HTML5之消息通知的使用(Web Notification)
2018/10/30 HTML / CSS
YesBabyOnline美国:全球性的在线婚纱礼服工厂
2018/05/05 全球购物
FILA德国官方网站:来自意大利的体育和街头服饰品牌
2019/07/19 全球购物
学习雷锋倡议书
2014/04/15 职场文书
工作失职自我检讨书
2015/05/05 职场文书
学校运动会加油词
2015/07/18 职场文书
小学数学国培研修日志
2015/11/13 职场文书
2016年情人节广告语
2016/01/28 职场文书
关于办理居住证的介绍信模板
2019/11/27 职场文书
MySQL中InnoDB存储引擎的锁的基本使用教程
2021/05/26 MySQL
一篇文章带你了解Python和Java的正则表达式对比
2021/09/15 Python
MySQL范围查询优化的场景实例详解
2022/06/10 MySQL