User Tools

Site Tools


stairsweeper

This is an old revision of the document!


StairSweeper.java

import kareltherobot.Robot;
 
public class StairSweeper extends Robot
{
 
	public StairSweeper(int street, int avenue, Direction direction, int beepers) {
		super(street, avenue, direction, beepers);
 
	}
 
	public void climbStair() {
		turnLeft();
		move();
		turnRight();
		move();
	}
 
	private void turnRight() {
		turnLeft();
		turnLeft();
		this.turnLeft();
	}
 
}

StairSweeperRunner.java

import kareltherobot.Directions;
import kareltherobot.World;
 
public class StairSweeperRunner implements Directions{
 
	public static void main(String[] args) {
		String steps = "streets 10\n" + 
				"avenues 10\n" + 
				"beepers 4 4 1\n" + 
				"beepers 3 3 1\n" + 
				"beepers 2 2 1\n" + 
				"eastwestwalls 3 4 4\n" + 
				"eastwestwalls 1 2 2\n" + 
				"eastwestwalls 2 3 3\n" + 
				"northsouthwalls 4 3 3\n" + 
				"northsouthwalls 4 2 2\n" + 
				"northsouthwalls 4 1 1\n" + 
				"northsouthwalls 3 3 3\n" + 
				"northsouthwalls 2 2 2\n" + 
				"northsouthwalls 1 1 1";
		World.getWorld(steps);
		World.setVisible();
        task();
	}
 
	private static void task() {
		StairSweeper alexa = new StairSweeper(1,1, East, 0);
		alexa.climbStair();
		alexa.pickBeeper();
		alexa.climbStair();
		alexa.pickBeeper();
		alexa.climbStair();
		alexa.pickBeeper();
		alexa.turnLeft();
 
	}
 
}
stairsweeper.1566567713.txt.gz · Last modified: 2019/08/23 09:41 by frchris

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki