我正在用Python制作蛇游戏。我正在关注Sentdex的Pygame教程,但我想尝试制作障碍,所以我对代码进行了修改。
如何让苹果停止在其他外来障碍物中产卵?
答案 0 :(得分:1)
要生成随机坐标,您可以使用while
循环和random.randrange
来获取新的x和y坐标,检查坐标是否被阻挡,如果是,则继续生成新的坐标并再次检查如果该区域被阻挡,如果它没有被阻挡则返回坐标。当然,如果整个地图都被填充,这个循环将无限运行,所以你需要一种方法来突破它在这种特殊情况下或退出游戏。
或者,您可以创建非阻止坐标的列表,然后使用random.choice
选择一个坐标对。