2014-01-20 17 views
0

我做了一個叫CircleBug新的類,它是幾乎同樣的事情BoxBug除了它變成一個時間,除了2,從而把一個「圓」的bug,而不是一個盒子新來GridWorld - CircleBug

這裏是BoxBug在collegeboard gridworld手冊,因爲發現:

import info.gridworld.actor.Bug; 


public class BoxBug extends Bug 
{ 
private int steps; 
private int sideLength; 

/** 
* Constructs a box bug that traces a square of a given side length 
* @param length the side length 
*/ 
public BoxBug(int length) 
{ 
    steps = 0; 
    sideLength = length; 
} 

/** 
* Moves to the next location of the square. 
*/ 
@Override 
public void act() 
{ 
    if (steps < sideLength && canMove()) 
    { 
     move(); 
     steps++; 
    } 
    else 
    { 
     turn(); 
     turn(); 
     steps = 0; 
    } 
    } 
    } 

BoxBugRunner:

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

import java.awt.Color; 

public class BoxBugRunner 
{ 
public static void main(String[] args) 
{ 
    ActorWorld world = new ActorWorld(); 
    BoxBug alice = new BoxBug(6); 
    alice.setColor(Color.ORANGE); 
    BoxBug bob = new BoxBug(3); 
    world.add(new Location(7, 8), alice); 
    world.add(new Location(5, 5), bob); 
    world.show(); 
} 
} 

這是我的錯誤圈和CircleBugRunner代碼:

package circlebug; 

import info.gridworld.actor.Bug; 

public class CircleBug extends Bug { 

private int steps; 
private int sideLength; 


public CircleBug(int length) { 
    steps = 0; 
    sideLength = length; 
} 

@Override 
public void act() { 
    if (steps < sideLength && canMove()) { 
     move(); 
     steps++; 
    } else { 
     turn(); 
     steps = 0; 
    } 
} 
} 

圈錯誤亞軍:

package circlebug; 

    import info.gridworld.actor.ActorWorld; 
import info.gridworld.grid.Location; 
    import java.awt.Color; 

public class CircleBugRunner { 

public static void main(String[] args) { 
    ActorWorld world2 = new ActorWorld(); 
    CircleBug alice2 = new CircleBug(6); 
    alice2.setColor(Color.RED); 
    CircleBug bob2 = new CircleBug(3); 
    bob2.setColor(Color.BLUE); 
    world2.add(new Location(6, 6), alice2); 
    world2.add(new Location(3, 3), bob2); 
    world2.show(); 
} 
} 

這裏是我的問題。當我運行CircleBug時,它只運行BoxBug。任何人看到發生了什麼?我使用Netbeans btw。

回答

0

沒關係,我解決了這個問題 - 我把BoxBug作爲源碼包,所以它運行了那個。