我正在制作一个基本级别的游戏,如果我点击一张卡片,就会显示一张图片。图片是随机选择的。到目前为止,我已将随机图片分配到卡片中,并且卡片面朝下显示。因此,如果我点击该卡,我希望显示已分配的图片(在字典中)。
我想知道我是如何检测我是否点击了(卡片的)图像,因为图像的x,y坐标位于左上角。现在,我正试图找出一种方法来使用鼠标点击的xy坐标来检测图像是否已被点击。有没有办法可以使用'碰撞'或者让事情变得太复杂?我是初学程序员,所以我还在尝试学习python和pygame:|
答案 0 :(得分:1)
使用碰撞函数
代替硬编码坐标/使用范围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