【问题标题】:Arrow keys for multiplayer多人游戏方向键
【发布时间】:2019-05-08 13:01:12
【问题描述】:

当使用转向键而不是平滑移动时,对象正在晃动。

我尝试将两个 4 和 6 键(左和右)移动到主 if 语句内外的 else if 和 while 语句。

    move(4);
    if(Greenfoot.isKeyDown("4"))
    {
        turn(-3);
    }
    if(Greenfoot.isKeyDown("6"))
    {
        turn(3);
    }
    if(Greenfoot.isKeyDown("8"))
    {
        move(4);
    }
    else if(Greenfoot.isKeyDown("5"))
    {
        move(2);
    }
    else if(Greenfoot.getRandomNumber(100) < 10)
    {
        turn(Greenfoot.getRandomNumber(90) - 45);
    }
    else if(getX() <= 5 || getX() >= getWorld().getWidth() -5)
    {
        turn(180);
    }
    else if(getY() <= 5 || getY() >= getWorld().getHeight() -5)
    {
        turn(180);
    }

我需要保留 8 键以及它下面的所有内容,以便它同时具有多人和单人游戏功能,但还需要转键顺利工作,而不必连续按住 8 或 5。

【问题讨论】:

    标签: greenfoot


    【解决方案1】:

    如果 5 和 8 都没有,你有 10% 的随机机会在 -45 到 45 度之间转动。这就是你所说的抽搐的原因吗?如果您还希望该演员的键盘控制转动,我不确定您是否想要随机转动,所以我认为您只想删除块:

        else if(Greenfoot.getRandomNumber(100) < 10)
        {
            turn(Greenfoot.getRandomNumber(90) - 45);
        }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-08-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多