rendered paste body/*
* Main.java
*
* Created on September 21, 2005, 1:10 PM
*
* To change this template, choose Tools | Options and locate the template under
* the Source Creation and Management node. Right-click the template and choose
* Open. You can then make changes to the template in the Source Editor.
*/
package something;
import kareltherobot.*;
//import ImprovedRobot.*;
/**
*
* @author sargun
*/
public class Main implements Directions{
/** Creates a new instance of Main */
public Main() {
}
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
// TODO code application logic here
ImprovedRobot karel = new ImprovedRobot(9, 4, West, 100000);
//ImprovedRobot Karel = new ImprovedRobot(2, 1, East, 0);
//Karel.move();
//Karel.move();
//Karel.turnLeft();
// World.setVisible(true);
//Yay The S is done!
//World.setVisible(false);
//here I wil stop making a D!
writeSargun(karel);
}
public static void writeSargun(ImprovedRobot karel)
{
Smaker(karel);
acker(karel);
racker(karel);
gacker(karel);
ucker(karel);
nucker(karel);
finish(karel);
}
public static void finish(ImprovedRobot karel)
{
karel.move();
karel.move();
karel.move();
karel.move();
karel.move();
karel.turnLeft();
karel.turnLeft();
karel.turnLeft();
karel.turnLeft();
}
public static void nucker(ImprovedRobot karel)
{
turnRight(karel);
karel.move();
karel.move();
turnRight(karel);
karel.move();
karel.move();
karel.move();
karel.move();
karel.move();
turnAround(karel);
karel.putBeeper();
karel.move();
karel.putBeeper();
karel.move();
karel.putBeeper();
karel.move();
karel.putBeeper();
karel.move();
karel.putBeeper();
karel.move();
karel.putBeeper();
turnRight(karel);
karel.move();
turnRight(karel);
karel.move();
karel.putBeeper();
karel.move();
karel.turnLeft();
karel.move();
karel.putBeeper();
karel.move();
turnRight(karel);
karel.move();
karel.putBeeper();
karel.turnLeft();
karel.turnLeft();
karel.move();
turnRight(karel);
karel.move();
turnRight(karel);
karel.move();
karel.move();
karel.putBeeper();
karel.move();
karel.turnLeft();
karel.move();
karel.putBeeper();
karel.turnLeft();
karel.putBeeper();
karel.move();
karel.putBeeper();
karel.move();
karel.putBeeper();
karel.move();
karel.putBeeper();
karel.move();
karel.putBeeper();
karel.move();
karel.putBeeper();
karel.move();
}
public static void ucker(ImprovedRobot karel)
{
karel.turnLeft();
karel.move();
karel.move();
karel.turnLeft();
karel.putBeeper();
karel.move();
karel.putBeeper();
karel.move();
karel.putBeeper();
karel.move();
karel.putBeeper();
karel.move();
karel.putBeeper();
karel.move();
karel.putBeeper();
turnAround(karel);
karel.move();
karel.move();
karel.move();
karel.move();
karel.move();
karel.turnLeft();
karel.move();
karel.putBeeper();
karel.move();
karel.putBeeper();
karel.move();
karel.putBeeper();
karel.move();
karel.putBeeper();
karel.turnLeft();
karel.move();
karel.putBeeper();
karel.move();
karel.putBeeper();
karel.move();
karel.putBeeper();
karel.move();
karel.putBeeper();
karel.move();
karel.putBeeper();
karel.putBeeper();
}
public static void gacker(ImprovedRobot karel)
{
karel.move();
karel.move();
karel.turnLeft();
//karel.putBeeper();
karel.move();
karel.putBeeper();
karel.move();
karel.putBeeper();
karel.move();
karel.putBeeper();
karel.move();
karel.putBeeper();
karel.move();
turnRight(karel);
karel.move();
karel.putBeeper();
karel.putBeeper();
karel.move();
karel.putBeeper();
karel.move();
karel.putBeeper();
karel.move();
turnRight(karel);
karel.move();
karel.putBeeper();
karel.move();
karel.move();
karel.move();
karel.move();
turnRight(karel);
karel.move();
karel.putBeeper();
karel.move();
karel.putBeeper();
karel.move();
karel.putBeeper();
turnAround(karel);
karel.move();
karel.move();
karel.move();
karel.turnLeft();
karel.putBeeper();
karel.move();
karel.putBeeper();
turnRight(karel);
karel.move();
karel.putBeeper();
turnRight(karel);
karel.move();
karel.putBeeper();
}
public static void racker(ImprovedRobot karel)
{
//karel.move();
turnAround(karel);
karel.move();
karel.move();
karel.move();
karel.move();
karel.move();
karel.move();
turnRight(karel);
karel.putBeeper();
karel.move();
karel.putBeeper();
karel.move();
karel.putBeeper();
karel.move();
karel.putBeeper();
karel.move();
karel.putBeeper();
karel.move();
karel.putBeeper();
turnAround(karel);
karel.move();
karel.move();
karel.move();
karel.move();
karel.move();
turnRight(karel);
karel.putBeeper();
karel.move();
karel.putBeeper();
karel.move();
karel.putBeeper();
karel.move();
turnRight(karel);
karel.putBeeper();
karel.move();
karel.putBeeper();
karel.move();
turnRight(karel);
karel.putBeeper();
karel.move();
karel.putBeeper();
karel.move();
karel.putBeeper();
karel.move();
//funky dance
karel.turnLeft();
karel.move();
karel.turnLeft();
karel.move();
karel.putBeeper();
turnRight(karel);
karel.move();
karel.turnLeft();
karel.move();
karel.putBeeper();
turnRight(karel);
karel.move();
karel.turnLeft();
karel.move();
karel.putBeeper();
}
public static void acker(ImprovedRobot karel)
{
karel.turnLeft(); //dude I forgot to turn right grr!
karel.turnLeft();
karel.turnLeft();
karel.move();
karel.move();
karel.move();
karel.move();
karel.move();
//I hate turning right
karel.turnLeft();
karel.turnLeft();
karel.turnLeft();
karel.move();
karel.move();
karel.move();
karel.move();
karel.move();
karel.putBeeper();
karel.turnLeft();
karel.turnLeft();
karel.turnLeft();
karel.putBeeper();
karel.move();
karel.putBeeper();
karel.move();
karel.putBeeper();
karel.move();
karel.putBeeper();
karel.move();
karel.putBeeper();
karel.move();
karel.putBeeper();
karel.turnLeft();
karel.turnLeft();
karel.move();
karel.move();
karel.turnLeft();
karel.turnLeft();
karel.turnLeft();
karel.putBeeper();
karel.putBeeper();
karel.move();
karel.putBeeper();
karel.move();
karel.putBeeper();
karel.move();
karel.putBeeper();
karel.turnLeft();
karel.putBeeper();
turnRight(karel);
turnRight(karel);
// karel.turnOff();
karel.putBeeper();
karel.move();
karel.putBeeper();
karel.move();
karel.turnLeft();
karel.turnLeft();
karel.putBeeper();
karel.putBeeper();
karel.move();
karel.putBeeper();
karel.move();
karel.putBeeper();
karel.move();
karel.putBeeper();
karel.move();
karel.putBeeper();
karel.move();
karel.putBeeper();
//karel.move();
karel.turnLeft();
karel.putBeeper();
karel.move();
karel.putBeeper();
karel.move();
karel.putBeeper();
karel.move();
karel.putBeeper();
karel.move();
}
public static void Smaker(ImprovedRobot karel)
{
karel.putBeeper();
karel.move();
karel.putBeeper();
karel.move();
karel.putBeeper();
karel.move();
karel.putBeeper(); //the top part of the S
//karel.move();
karel.turnLeft();
karel.move();
karel.putBeeper();
karel.move();
karel.putBeeper();
karel.turnLeft(); //The connection to the top
karel.putBeeper();
karel.move();
karel.putBeeper();
karel.move();
karel.putBeeper();
karel.move();
karel.putBeeper(); //now the next horizantal one
karel.turnLeft();
karel.turnLeft();
karel.turnLeft(); //three lefts make a right here
karel.putBeeper();
karel.move();
karel.putBeeper();
karel.move();
karel.putBeeper();
karel.move();
karel.putBeeper(); //now we hope this works :-/
//time to do the bottom part
karel.turnLeft(); //another right I wish someone would fix this library Maybe Mr. Hanson (Hope thats his name I don't know it yet) should add the function/method. I get it one of our tasks is going to be Turn right
karel.turnLeft();
karel.turnLeft();
karel.putBeeper();
karel.move();
karel.putBeeper();
karel.move();
karel.putBeeper();
karel.move();
karel.putBeeper();
}
public static void turnAround(ImprovedRobot karel)
{
karel.turnLeft();
karel.turnLeft();
}
public static void turnRight(ImprovedRobot karel)
{
karel.turnLeft();
karel.turnLeft();
karel.turnLeft();
}
static {
World.reset();
//World.readWorld("z:\\FullPathGoesHere\\Name\\first.wld");
World.setDelay(0);
World.setVisible(true);
World.setSize(40,40);
//World.reset();
}
}