Skip to main content
 首页 » 编程设计

python之Pygame 平台游戏敌人移动

2025年05月04日23lori

我正在开发一款平台游戏,试图让我的敌人来回移动一定距离。基本上我需要找到一种方法将 dis 增加到某个数字,将其减少回零,然后再次将其增加回相同的数字。它需要无限期地继续这样做。现在它增加到 10,但随后保持不变。任何帮助将非常感激。 (注意:此代码只是一个测试版本,删除了所有“self”。)

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