2024-07-01 06:52:18 发布
网友
我会留下一个简单的水平系统。当得分变量达到某个数值时,它会增加敌人(球)和速度(速度),例如:
if score >= 500: enemies=6 velocity=2
我尝试过几种方法,我的第一次尝试就像上面的在我的游戏循环中一样,但是我不能在运行中改变它,错误:
我也试过其他方法,但都没用。你能帮我实行等级制吗。我的游戏代码可以在这里找到:http://pastebin.com/nhqKdR19
谢谢你
而不是:
if score == 500: enemies = 6 velocity = 2
您可能应该有一个increase_difficulty()方法来修改跟踪列表并增加velocity值。您还应该使用>=,而不是上面我提到的==。那么你的游戏循环代码是:
increase_difficulty()
velocity
>=
==
问题是你的代码一开始有3个元素的列表,然后你在不扩展列表的情况下将你的敌人数量增加到6个。这会导致更新循环在尝试更新超过列表末尾时从列表的末尾运行。当你增加敌人时,你还需要在你的列表中附加新的值来扩展3个条目。若要扩展已存在的列表,请使用^{}。在
而不是:
您可能应该有一个
^{pr2}$increase_difficulty()
方法来修改跟踪列表并增加velocity
值。您还应该使用>=
,而不是上面我提到的==
。那么你的游戏循环代码是:问题是你的代码一开始有3个元素的列表,然后你在不扩展列表的情况下将你的敌人数量增加到6个。这会导致更新循环在尝试更新超过列表末尾时从列表的末尾运行。当你增加敌人时,你还需要在你的列表中附加新的值来扩展3个条目。若要扩展已存在的列表,请使用^{} 。在
相关问题 更多 >
编程相关推荐