我正在开发平台游戏,并试图使我的敌人来回移动一定距离。基本上,我需要找到一种方法来将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/

10-12 18:36