在Pygame中与墙壁发生碰撞

时间:2017-08-13 11:47:46

标签: python pygame collision

我得到了一个在Python Pygame中制作拼图迷宫游戏的任务。我使用绘制线功能绘制了你必须导航的迷宫网格,现在我不知道如何使图像(角色)在撞到墙壁时停止。

2 个答案:

答案 0 :(得分:2)

您可以使用PyGame的SpriteCollide函数 - https://www.pygame.org/docs/ref/sprite.html#pygame.sprite.spritecollide

Example:

# See if the Sprite block has collided with anything in the Group block_list
# The True flag will remove the sprite in block_list
blocks_hit_list = pygame.sprite.spritecollide(player, block_list, True)

# Check the list of colliding sprites, and add one to the score for each one
for block in blocks_hit_list:
    score +=1

您可以在上述链接中阅读有关该功能的更多信息,我建议您按照本教程获取有关PyGame的其他见解。

答案 1 :(得分:0)

你需要检查玩家x和y坐标是否为0和0.如果是真的你可以说,他们的坐标应该设置为1和1,这样他们就无法离开。