PYTHON-PYGAME:如何知道鼠标是否点击了图像?
我正在做一个基本的游戏,如果我点击一张牌,就会显示一张图片。这些照片是随机挑选的。到目前为止,我已经将随机图片分配给一张卡片,卡片正面朝下显示。因此,如果我单击卡片,我希望显示指定的图片(在字典中)PYTHON-PYGAME:如何知道鼠标是否点击了图像?,python,pygame,mouseclick-event,mouse-coordinates,Python,Pygame,Mouseclick Event,Mouse Coordinates,我正在做一个基本的游戏,如果我点击一张牌,就会显示一张图片。这些照片是随机挑选的。到目前为止,我已经将随机图片分配给一张卡片,卡片正面朝下显示。因此,如果我单击卡片,我希望显示指定的图片(在字典中) 我想知道如何检测我是否点击了(卡片的)图像,因为图像的x,y坐标在左上角。现在,我正试图找到一种方法,使用鼠标点击的xy坐标来检测图像是否被点击。有没有一种方法可以使用“碰撞”或使事情变得太复杂?我是一名初学者程序员,因此我仍在尝试学习python和pygame:|使用碰撞函数,而不是硬编码坐标/使
我想知道如何检测我是否点击了(卡片的)图像,因为图像的x,y坐标在左上角。现在,我正试图找到一种方法,使用鼠标点击的xy坐标来检测图像是否被点击。有没有一种方法可以使用“碰撞”或使事情变得太复杂?我是一名初学者程序员,因此我仍在尝试学习python和pygame:|使用碰撞函数,而不是硬编码坐标/使用范围:
while True:
for event in pygame.event.get():
if event.type == pygame.QUIT:
sys.exit()
if event.type == pygame.MOUSEBUTTONDOWN:
# Set the x, y postions of the mouse click
x, y = event.pos
if ball.get_rect().collidepoint(x, y):
# do swap
如果你今天仍然坚持,而我的答案对你没有帮助,你应该发布一些你使用的代码,然后你将有更好的机会获得帮助!