让我的敌人左右移动

Posted

技术标签:

【中文标题】让我的敌人左右移动【英文标题】:Make my enemy move right and then left 【发布时间】:2014-04-12 15:13:07 【问题描述】:

你好闪存程序员, 我正在尝试完成一种让我的敌人向左移动一定数量的像素的方法,然后当它有时,我希望它以相反的方式移动。 所以如果enemy.x += 移动了20个像素。让它向相反的方向移动,然后让它向左移动。

所以您知道,在平台游戏中,您的敌人会左右移动。这就是我想要达到的目标。

但我的代码由于某种原因无法正常工作,因为计时器没有重置为 0。

我可以在代码方面获得一些帮助。

    private function goblinLoop(e:Event):void 
    
        trace(nTimer);

        if (move)
        
            nTimer = nTimer + 0.05;
            if (nTimer < 5)
            
                this.x += speed;
               
            else
            
                this.x -= speed;
                if (nTimer > 5)
                
                    nTimer = 0;
                
            
        
    

【问题讨论】:

【参考方案1】:

问题出在代码中,我正在测试 if 语句和 flash 变得混乱,所以我不得不改变一件事,这是

private function goblinLoop(e:Event):void 

    trace(nTimer);

    if (move)
    
        nTimer = nTimer + 0.05;
        if (nTimer < 5)
        
            this.x += speed;
           
        else
        
            this.x -= speed;
            if (nTimer > //this can't be 5, it's not logical, so it has to be 10)
            
                nTimer = 0;
            
        
    

我希望这对其他人有帮助,你可以用它来左右移动你的角色

如果您认为有一种有效的左右移动方式,请告诉我。谢谢你。

【讨论】:

以上是关于让我的敌人左右移动的主要内容,如果未能解决你的问题,请参考以下文章

Pygame 生涩的玩家运动

我试图让一个敌人向我的玩家移动,但我得到一个属性错误

第三次课程实验报告

Python——飞机大战(day10)

使用 PyOpenGL 在 Python 中仅移动 2 个立方体中的一个

使 CCSprite 向其他 CCSprite 移动