我正在开发平台游戏,并试图使我的敌人来回移动一定距离。基本上,我需要找到一种方法来将dis增加到某个数字,将其减小回零,然后再次将其增加回相同的数字。它需要无限期地执行此操作。现在它增加到10,然后保持在那里。任何帮助将非常感激。 (注意:此代码只是一个测试版本,其中删除了所有“自我”。)
speed = 1
dis = 0
while True:
if speed > 0:
dis += 1
if dis > 10:
speed = -1
dis -= 1
if dis < 0:
speed = 1
print(dis)
最佳答案
您为什么不尝试将其分解?根据当前距离,设置速度。然后根据当前速度,增加或减少距离。
speed = 1
dis = 0
while True:
if dis >= 10:
# Set speed
if dis <= 0:
# Set speed
# Based on speed, increment or decrement distance
关于python - pygame平台游戏的敌人运动,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/48031245/