python 五子棋如何獲得滑鼠點選座標

2022-09-26 19:24:13 字數 1619 閱讀 3943

點座標的取自:

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...