All pastes #23543 Raw Edit

Unnamed

public text v1 · immutable
#23543 ·published 2005-09-21 20:39 UTC
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();
    
    }
    
}