Python Pygame Snake Apple在障碍物中产卵

时间:2017-07-22 05:53:29

标签: python pygame

我正在用Python制作蛇游戏。我正在关注Sentdex的Pygame教程,但我想尝试制作障碍,所以我对代码进行了修改。

如何让苹果停止在其他外来障碍物中产卵?

1 个答案:

答案 0 :(得分:1)

要生成随机坐标,您可以使用while循环和random.randrange来获取新的x和y坐标,检查坐标是否被阻挡,如果是,则继续生成新的坐标并再次检查如果该区域被阻挡,如果它没有被阻挡则返回坐标。当然,如果整个地图都被填充,这个循环将无限运行,所以你需要一种方法来突破它在这种特殊情况下或退出游戏。

或者,您可以创建非阻止坐标的列表,然后使用random.choice选择一个坐标对。