Python 在Pygame中与墙壁碰撞

Python 在Pygame中与墙壁碰撞,python,pygame,collision,Python,Pygame,Collision,我接到一个任务,用Python Pygame制作一个迷宫游戏。我使用“绘制线”功能绘制了迷宫的网格,您必须在其中导航,现在我不知道如何使图像(角色)在碰到墙时停止。您需要检查玩家的x和y坐标是否为0和0。如果这是真的,你可以说,他们的坐标应该设置为1和1,这样他们就不能出去。你可以使用PyGame的SpriteCollide函数- 您可以在上面提到的链接中阅读更多关于该函数的信息,我建议您按照教程了解有关PyGame的其他见解。它是否适用于屏幕上绘制的边界如果您知道如何使用PyGame spri

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

您需要检查玩家的x和y坐标是否为0和0。如果这是真的,你可以说,他们的坐标应该设置为1和1,这样他们就不能出去。

你可以使用PyGame的SpriteCollide函数-


您可以在上面提到的链接中阅读更多关于该函数的信息,我建议您按照教程了解有关PyGame的其他见解。

它是否适用于屏幕上绘制的边界如果您知道如何使用PyGame sprites,请看一看。
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