pygame只是显示黑屏

时间:2020-06-16 15:19:41

标签: python raspberry-pi pygame

我正在尝试使该游戏正常运行,但它只会显示黑屏。它是一款简单的游戏,您只需避免摔倒。我已经看过相关的问题,但没有一个答案对我有用。它说我必须添加更多详细信息,因此希望此行足以使该行中有其他内容可以添加到我的帖子中。 我的代码:

my-app

1 个答案:

答案 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,可以使您有编程经验,尤其是调试体验。