Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import lejos.nxt.Motor;
- import java.awt.event.KeyEvent;
- import java.awt.event.KeyListener;
- import javax.swing.JFrame;
- public class desktop1 implements KeyListener{
- JFrame frame;
- static int dir = 0;
- public desktop1(){
- frame = new JFrame();
- frame.setSize(500,300);
- frame.setLocation(300,300);
- frame.setVisible(true);
- frame.addKeyListener(this);
- }
- public static void main(String[] args) {
- // TODO Auto-generated method stub
- desktop1 g1 = new desktop1();
- }
- public void keyPressed(KeyEvent e) {
- // TODO Auto-generated method stub
- char c = e.getKeyChar();
- System.out.println(c);
- if(c == 'a')
- {
- turnLeft();
- }
- if(c=='w')
- {
- dir=1; //forward
- move(dir);
- }
- if(c=='s')
- {
- dir=-1; //backward
- move(dir);
- }
- }
- public void keyReleased(KeyEvent e) {
- // TODO Auto-generated method stub
- char c = e.getKeyChar();
- if(c=='w'||c=='s') //if move key released, stop
- {
- dir=0;
- move(dir);
- }
- if(c=='a') //reset steering to forward
- {
- Motor.A.rotate(45);
- }
- if(c=='d')
- {
- Motor.A.rotate(-45);
- }
- }
- public void keyTyped(KeyEvent e) {}
- public void turnLeft()
- {
- Motor.A.rotate(-45);
- }
- public void turnRight()
- {
- Motor.A.rotate(45);
- }
- public void move(int direction)
- {
- Motor.B.setSpeed(direction*100);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement