import chess.*;//GEN-BEGIN:header
import java.awt.Color;
import java.awt.event.KeyEvent;

/**
 * Random.java
 *
 * Created on Jun 18, 2007, 1:28:25 PM by G0706_ESHEPH
 */
public class Random {
    public void run() {//GEN-END:header
        Screen myscreen= Chess.newScreen(1024,768);
        Turtle tim= myscreen.newTurtle();
        
        Chess.report("CONTROLS ");
        Chess.report(" Use The Arrow Keys To Steer Tim The Turtle ");
        Chess.report(" 'H' hides tim and 'S' reveals him again");
        Chess.report(" 'R' sets the pen color at red, 'B' sets it to blue, 'G' sets it to green, and 'N' sets it to black ");
        Chess.report(" 'U' pulls the pen up and 'D' puts it down again"); 
        Chess.report(" 'C' draws a circle");
        Chess.report(" 'The spacebar takes tim back to where he started");
        Chess.report(" The 'ENTER' key clears the screen and 'Q' quits the game");
        
        Chess.playSound("/sprites/03 Smoke On the Water.m4p");
        
        int key= myscreen.getKeyCode();
        
        do {
            key= myscreen.getKeyCode();
            if ( key==KeyEvent.VK_UP) {
                tim.forward(10);
            } else if ( key==KeyEvent.VK_DOWN) {
                tim.back(15);
            } else if ( key==KeyEvent.VK_RIGHT) {
                tim.right(15);
            } else if ( key==KeyEvent.VK_LEFT) {
                tim.left(15);
            } else if ( key==KeyEvent.VK_H) {
                tim.hide();
            } else if ( key==KeyEvent.VK_S) {
                tim.reveal();
            } else if ( key==KeyEvent.VK_R) {
                tim.setColor(Color.RED);
            }
            else if ( key==KeyEvent.VK_B) {
                tim.setColor(Color.BLUE);
            }
            else if ( key==KeyEvent.VK_G) {
                tim.setColor(Color.GREEN);
            }
            else if ( key==KeyEvent.VK_N) {
                tim.setColor(Color.BLACK);
            }
            else if ( key==KeyEvent.VK_U) {
                tim.penUp();  
            }
            else if ( key==KeyEvent.VK_D) {
                tim.penDown();
            }
            else if ( key==KeyEvent.VK_ENTER) {
                myscreen.clear();
            }
            else if ( key==KeyEvent.VK_SPACE) {
                tim.home();
            }
            else if (key==KeyEvent.VK_C) {
                tim.circle(100);
            }
       
            
        } while (key!=KeyEvent.VK_Q);
        
        Chess.report("Bye!");
        System.exit(0);
        
        
    } //run//GEN-BEGIN:footer

    public static void main(String[] args) {
       new Random().run();
    } //main
    
} //class//GEN-END:footer
