Researched and implemented a way for the game to listen for key presses. When one of the valid key controls are pressed, feedback is given in the console. Has yet to be connected to a method which will create and send a message to the server.

#pair[kre39,zyt10] #story[988]
This commit is contained in:
Kusal Ekanayake
2017-07-11 16:32:15 +12:00
parent ba761e4951
commit ef61a687d6
5 changed files with 49 additions and 5 deletions
@@ -1,8 +1,11 @@
package seng302.controllers;
import com.sun.org.apache.bcel.internal.generic.BREAKPOINT;
import javafx.event.EventHandler;
import javafx.fxml.FXML;
import javafx.fxml.FXMLLoader;
import javafx.fxml.Initializable;
import javafx.scene.input.KeyEvent;
import javafx.scene.layout.AnchorPane;
import javafx.scene.layout.Pane;
@@ -35,5 +38,39 @@ public class Controller implements Initializable {
contentPane.getStylesheets().add(getClass().getResource("/css/master.css").toString());
setContentPane("/views/StartScreenView.fxml");
StreamParser.boatLocations.clear();
}
/** Handle the key-pressed event from the text field. */
public void keyPressed(KeyEvent e) {
switch (e.getCode()){
case SPACE: // align with vmg
System.out.println("Key pressed = space");
break;
case PAGE_UP: // upwind
System.out.println("Key pressed = page up");
break;
case PAGE_DOWN: // downwind
System.out.println("Key pressed = page down");
break;
case ENTER: // tack/gybe
System.out.println("Key pressed = enter");
break;
case Z: // zoom in
System.out.println("Key pressed = z");
break;
case X: // zoom out
System.out.println("Key pressed = x");
break;
}
}
public void keyReleased(KeyEvent e) {
switch (e.getCode()) {
case SHIFT: // sails in/sails out
System.out.println("Key pressed = shift");
break;
}
}
}