Add in movement commands

master
sigonasr2 2 years ago
parent 823d344084
commit ad679131e9
  1. 29
      sig/App.java

@ -36,7 +36,7 @@ class Client {
public void keyPressed(GlobalKeyEvent event) { public void keyPressed(GlobalKeyEvent event) {
try { try {
switch (event.getVirtualKeyCode()){ switch (event.getVirtualKeyCode()){
case GlobalKeyEvent.VK_RETURN:{ case GlobalKeyEvent.VK_NUMPAD0:{
out.writeUTF("FOLLOW"); out.writeUTF("FOLLOW");
}break; }break;
case GlobalKeyEvent.VK_NUMPAD8: case GlobalKeyEvent.VK_NUMPAD8:
@ -55,7 +55,6 @@ class Client {
case GlobalKeyEvent.VK_RIGHT:{ case GlobalKeyEvent.VK_RIGHT:{
out.writeUTF("RIGHT"); out.writeUTF("RIGHT");
}break; }break;
case GlobalKeyEvent.VK_NUMPAD0:
case GlobalKeyEvent.VK_NUMPAD1: case GlobalKeyEvent.VK_NUMPAD1:
case GlobalKeyEvent.VK_1: case GlobalKeyEvent.VK_1:
case GlobalKeyEvent.VK_2: case GlobalKeyEvent.VK_2:
@ -127,7 +126,7 @@ class Client {
public static void main(String args[]) public static void main(String args[])
{ {
Client client = new Client("127.0.0.1", 5000); Client client = new Client("192.168.1.89", 5000);
} }
} }
@ -138,6 +137,7 @@ class Server
private ServerSocket server = null; private ServerSocket server = null;
private DataInputStream in = null; private DataInputStream in = null;
Robot r; Robot r;
boolean fighting=false;
private void PressKeyWithModifier(int modifier,int keycode) { private void PressKeyWithModifier(int modifier,int keycode) {
r.keyPress(modifier); r.keyPress(modifier);
@ -177,27 +177,38 @@ class Server
try try
{ {
line = in.readUTF(); line = in.readUTF();
System.out.println("Received: "+line);
switch (line){ switch (line){
case "FOLLOW":{ case "FOLLOW":{
PressKeyWithModifier(KeyEvent.VK_CONTROL,KeyEvent.VK_7); PressKeyWithModifier(KeyEvent.VK_CONTROL,KeyEvent.VK_7);
}break; }break;
case "FORWARD":{ case "FORWARD":{
r.keyPress(KeyEvent.VK_W);
r.delay(1000);
r.keyRelease(KeyEvent.VK_W);
}break; }break;
case "BACKWARD":{ case "BACKWARD":{
r.keyPress(KeyEvent.VK_S);
r.delay(1000);
r.keyRelease(KeyEvent.VK_S);
}break; }break;
case "LEFT":{ case "LEFT":{
r.keyPress(KeyEvent.VK_Q);
r.delay(1000);
r.keyRelease(KeyEvent.VK_Q);
}break; }break;
case "RIGHT":{ case "RIGHT":{
r.keyPress(KeyEvent.VK_E);
r.delay(1000);
r.keyRelease(KeyEvent.VK_E);
}break; }break;
case "FIGHT":{ case "FIGHT":{
fighting=true;
System.out.println("Fight mode: "+fighting);
}break; }break;
case "CHILL":{ case "CHILL":{
fighting=false;
System.out.println("Fight mode: "+fighting);
}break; }break;
default:{ default:{
System.out.println("Unknown command: "+line); System.out.println("Unknown command: "+line);

Loading…
Cancel
Save