python 五子棋如何獲得滑鼠點選座標
阿新 • • 發佈:2020-01-09
這篇文章主要介紹了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.y) print("右鍵點選的位置是",event.y_root) frame.bind("<Button-1>",callBackLeft) frame.bind("<Button-3>",callBackRight) frame.pack() mainloop()
執行後 結果如圖:
對座標進行 處理和過濾得到 具體座標
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,width=2) root.mainloop()
執行後 結果如圖:
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支援我們。