使用转键而不是平稳移动时,对象在晃动。
我尝试在左右两个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。
答案 0 :(得分:0)
如果既不保持5也不保持8,则您有10%的随机几率在-45至45度之间转换。这是您形容为开玩笑的原因吗?如果您还希望该演员通过键盘控制的转向,我不确定是否要随机旋转,所以我认为您只想删除该块:
else if(Greenfoot.getRandomNumber(100) < 10)
{
turn(Greenfoot.getRandomNumber(90) - 45);
}