简易水准仪

2024-07-01 06:52:18 发布

您现在位置:Python中文网/ 问答频道 /正文

我会留下一个简单的水平系统。当得分变量达到某个数值时,它会增加敌人(球)和速度(速度),例如:

if score >= 500:
   enemies=6
   velocity=2

我尝试过几种方法,我的第一次尝试就像上面的在我的游戏循环中一样,但是我不能在运行中改变它,错误:

^{pr2}$

我也试过其他方法,但都没用。你能帮我实行等级制吗。我的游戏代码可以在这里找到:http://pastebin.com/nhqKdR19

谢谢你


Tags: 方法游戏if系统错误水平速度数值
2条回答

而不是:

if score == 500:
    enemies = 6
    velocity = 2

您可能应该有一个increase_difficulty()方法来修改跟踪列表并增加velocity值。您还应该使用>=,而不是上面我提到的==。那么你的游戏循环代码是:

^{pr2}$

问题是你的代码一开始有3个元素的列表,然后你在不扩展列表的情况下将你的敌人数量增加到6个。这会导致更新循环在尝试更新超过列表末尾时从列表的末尾运行。当你增加敌人时,你还需要在你的列表中附加新的值来扩展3个条目。若要扩展已存在的列表,请使用^{}。在

相关问题 更多 >

    热门问题