/* * 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(); } }