向变量添加坐标
Adding Coordinates to Variables
我正在尝试创建一个程序,您可以在其中尽可能快地按下某些坐标。如果这里有人知道我的世界,我有一个箱子的截图,我正在尝试实现,你必须点击箱子里的好物品。这就是为什么我需要访问胸部插槽坐标的原因。这是代码:
import tkinter as tk
from PIL import ImageTk, Image
window = tk.Tk()
window.title("Chest Simulator")
window.geometry("1920x1080")
window.configure(background='grey')
path = "chest.jpg"
Chest1
img = ImageTk.PhotoImage(Image.open(path))
panel = tk.Label(window, image = img)
panel.pack(side = "bottom", fill = "both", expand = "yes")
window.mainloop()
如果有人可以帮助我,谢谢
您可以使用 tkinter .bind()
函数,然后在该函数内部检查点击的坐标是否在您的项目范围内。
对于项目 class,您必须进入项目碰撞框的左下角和右上角。单击后,hititems 列表中会填满被单击的项目。不要忘记在每个 运行.
后清除它
class item:
def __init__(self,startx,starty,endx,endy):
self.startx=startx
self.starty=starty
self.endx=endx
self.endy=endy
items=[item(),item()...] #add your coordinates inside here
hititems=[]
def click(event):
global items
global hititems
for i in items:
if i.endy>=event.y>=i.starty and i.endx>=event.x>=i.startx:
hititems.append(i)
panel.bind("<button1>",click)
我正在尝试创建一个程序,您可以在其中尽可能快地按下某些坐标。如果这里有人知道我的世界,我有一个箱子的截图,我正在尝试实现,你必须点击箱子里的好物品。这就是为什么我需要访问胸部插槽坐标的原因。这是代码:
import tkinter as tk
from PIL import ImageTk, Image
window = tk.Tk()
window.title("Chest Simulator")
window.geometry("1920x1080")
window.configure(background='grey')
path = "chest.jpg"
Chest1
img = ImageTk.PhotoImage(Image.open(path))
panel = tk.Label(window, image = img)
panel.pack(side = "bottom", fill = "both", expand = "yes")
window.mainloop()
如果有人可以帮助我,谢谢
您可以使用 tkinter .bind()
函数,然后在该函数内部检查点击的坐标是否在您的项目范围内。
对于项目 class,您必须进入项目碰撞框的左下角和右上角。单击后,hititems 列表中会填满被单击的项目。不要忘记在每个 运行.
class item:
def __init__(self,startx,starty,endx,endy):
self.startx=startx
self.starty=starty
self.endx=endx
self.endy=endy
items=[item(),item()...] #add your coordinates inside here
hititems=[]
def click(event):
global items
global hititems
for i in items:
if i.endy>=event.y>=i.starty and i.endx>=event.x>=i.startx:
hititems.append(i)
panel.bind("<button1>",click)