import info.gridworld.actor.Bug; import info.gridworld.grid.Location; public class ZBug extends Bug { private int segmentLength; private int steps; private int segment; public ZBug(int length){ setDirection(Location.EAST); steps = 0; segment = 1; segmentLength = length; } public void act(){ if (segment <=3 && steps < segmentLength){ if (canMove()){ move(); steps++; } } else if (segment == 1){ setDirection(Location.SOUTHWEST); steps = 0 ; segment ++; } else if (segment == 2){ setDirection(Location.EAST); steps = 0; segment ++; } } }