java - 如何做RandomBug代码

标签 java eclipse random gridworld

不知道如何修复此代码。需要做跑者和主类。程序需要能够随机生成 bug 的回合。

这是我迄今为止为 RandomBug 类所做的:

import info.gridworld.actor.Bug;
import java.awt.Color;
public class RandomBug extends Bug
{
  public RandomBug()
  {
    setColor(Color.YELLOW);
  }

  public RandomBug(Color bugColor)
  {
    setColor(bugColor);
  }

  public void turn(int angle)
  {
      turn(); turn(); turn(); turn();
  }

  public void turnAround() {
      turn();
} 
  public int turnAngle() {
    int angle = 45 * (int) (Math.random() * 8);
    int x = angle;
    return x;
  }
  public void act()
  {

    if (canMove())
        move();
    else
        turnAround();    
  }  
}

这是我的 RandomBugRunner.java:

import java.awt.Color;

import info.gridworld.actor.ActorWorld;
import info.gridworld.actor.Bug;
import info.gridworld.actor.Rock;
import info.gridworld.grid.Location;

public class RandomBugRunner
{
    public static void main(String[] args)
    {
        ActorWorld world = new ActorWorld();
        RandomBug bug1 = new RandomBug();
        bug1.setColor(Color.blue);
        world.add(bug1);
        bug1.act();
        bug1.turn(bug1.turnAngle());
        bug1.turnAround();
        world.show();
    }
}

最佳答案

看看你的act函数,它调用turnAround,然后它只调用turn,而根本不调用turnAngle()。此外,turn(int angle)似乎完全忽略了角度。由于这显然是家庭作业,我不想只给你答案,但我希望这能让你走上正轨:)

关于java - 如何做RandomBug代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19899740/

相关文章:

java - Spring 的 bean 验证不起作用

java - 使用 maven/eclipse 的 AspectJ 编译为 org/aspectj/bridge/IMessageHolder 抛出 NoClassDefFoundError

java - java 1.6.013 中的 @WebServlet 注释支持

javascript - 每次刷新页面时,如何将 JavaScript 文件中数组中的随机图像加载到 HTML 中?

performance - Postgres函数优化

Java : Quartz scheduler - is there a way I can get next five runs of a scheduled job

Java 正则表达式 : Remove all except specific phrases and words

java - ANTLR3 中的自定义初始化/清理

eclipse - Tomcat、JDBC 瘦客户端和 Oracle 钱包

javascript - 理解随机访问数组时 Math.floor 的使用