點座標的取自:
from tkinter import *
root=tk()
#建立乙個框架,在這個框架中響應事件
frame=frame(root,width=200,height=200)
def callbackleft(event):
print("相對於應用程式左上角的位置,左鍵點選的位置是",event.x,eve程式設計客棧nt.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("",callbackleft)
frame.bind("",callbackright)peuehtt
frame.papeuehttck()
mainloop()
執行後 結果如圖:
對座標進行 處理和過濾得到 具體座標
from tkinter import *
root = tk()
size = 16
def piant(event):
if event.x % 30 > 15:
event.x =www.cppcns.com 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("",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中的turtle庫實現棋盤棋子的控制。程式功能 遊戲雙方輪流使用滑鼠進行落子,並自動判定勝負 查閱資料可知,標準五子棋棋盤大小為15格 15格 考慮電腦螢幕大小,取棋盤大小為420 420 用灰色填充棋盤區域 color grey begin fill penup goto 210,...
下五子棋的bot 五子棋演算法
include include include include include include jsoncpp json.h c 編譯時預設包含此庫 define n 7 每個節點的分支數 以下為各棋型的識別碼 權重 define win 1 4000 define lose 2 4000 defi...
窮舉五子棋
本想窮舉五子棋必勝點,可惜呀,這貨窮舉太不現實了,寫出來了,根本沒辦法執行出來結果 include include include define rl 17 char s 14 int five rl rl void init void void print void int cs int i,in...