我正在尝试使该游戏正常运行,但它只会显示黑屏。它是一款简单的游戏,您只需避免摔倒。我已经看过相关的问题,但没有一个答案对我有用。它说我必须添加更多详细信息,因此希望此行足以使该行中有其他内容可以添加到我的帖子中。 我的代码:
my-app
答案 0 :(得分:2)
问题在这里:
def collision_check(enemy_list, player_pos):
for enemy_pos in enemy_list:
return True
return False
您缺少for
内的条件检查功能,该条件检查功能无法检查/检测敌人位置和玩家位置之间的碰撞。大概应该是这样的:
def collision_check(enemy_list, player_pos):
for enemy_pos in enemy_list:
if detect_collision(player_pos, enemy_pos):
return True
return False
现在它始终返回True,因此您的游戏在绘制任何内容之前退出,因此黑屏。
编辑:
我注意到代码中还有另外两个非常简单的错字,例如错误。我也要指出来。但是,关于虫子的性质让我有些吃惊。感觉就像是一个任务:“找到此代码中的三个错误,并使它正常工作”。如果这确实是您的代码,我们很乐意为您提供帮助,但是如果这是一项家庭作业,则不是为您代劳,而是为您学习而已。
以前的错误很容易找到,其余两个也很容易找到。尝试调试其余部分。我建议使用IDE进行调试,而不仅仅是运行脚本。有很多不错的免费IDE,可以使您有编程经验,尤其是调试体验。