多人游戏的箭头键

时间:2019-05-08 13:01:12

标签: greenfoot

使用转键而不是平稳移动时,对象在晃动。

我尝试在左右两个4和6键(左右键)之间移动到其他if和while语句,该语句位于主要if语句的内部和外部。

    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。

1 个答案:

答案 0 :(得分:0)

如果既不保持5也不保持8,则您有10%的随机几率在-45至45度之间转换。这是您形容为开玩笑的原因吗?如果您还希望该演员通过键盘控制的转向,我不确定是否要随机旋转,所以我认为您只想删除该块:

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