Sunday, 27 February 2011

Grid World Page 25 and 26


1
Which statement(s) in the canMove() method ensures that a bug does not try to move out of its grid?  
If (!gr.isValid(next)) return false; 
2
Which statement(s) in the canMove()method determines that a bug will not walk into a rock?  
return (neighbor == null) || (neighbor instanceOf Flower); 
3
Which methods of the Grid  interface are invoked by the canMove()  method and why?  
Not sure.
4
Which method of the Location  class is invoked by the canMove() method and why?  
getAdjacentLocation() its checks if  the other blocks in the grid are valid so the object can move into the empty space.  
5
Which methods inherited from the Actor class are invoked in the canMove()method?  
getDirection
getLocation
get Grid
6
What happens in the move() method when the location immediately in front of the bug is out of the grid?  
The bug is automatically deleted from the grid. 
7
Is the variable loc needed in the move()method, or could it be avoided by callinggetLocation() multiple times?  
Getlocation method  
8
Why do you think the flowers that are dropped by a bug have the same color as the bug?  
Because they inherit the colour class from the bug 
9
When a bug removes itself from the grid, will it place a flower into its previous location?  
Yes it will
10
Which statement(s) in the  move() method places the flower into the grid at the bug’s previous location?  
Flower flower = new Flower(getColor());
11
If a bug needs to turn 180 degrees, how many times should it call the turn()method?  
four


No comments:

Post a Comment