1
0
mirror of https://github.com/Dejvino/roadtrip synced 2024-11-13 04:27:30 +00:00

Remapped keys to WASDX.

This commit is contained in:
Dejvino 2017-01-04 08:28:56 +01:00
parent 29d4f312d1
commit 2a4cc65a81
2 changed files with 14 additions and 8 deletions

View File

@ -6,7 +6,7 @@ A game about a journey involving vehicles and obstacles.
## Status
### DONE
* Physics-based vehicles
* Driving controls (UHJKM)
* Driving controls (WASDX)
* Enter / Exit a car (Enter)
* Camera following the player
* Hilly ground

View File

@ -70,7 +70,7 @@ public class RoadTrip extends SimpleApplication implements ActionListener {
addMap();
DirectionalLight dl = new DirectionalLight();
dl.setColor(ColorRGBA.White);
dl.setColor(ColorRGBA.LightGray);
dl.setDirection(new Vector3f(1, -1, 1));
rootNode.addLight(dl);
@ -95,13 +95,15 @@ public class RoadTrip extends SimpleApplication implements ActionListener {
}
private void setupKeys() {
inputManager.addMapping("Lefts", new KeyTrigger(KeyInput.KEY_H));
inputManager.addMapping("Rights", new KeyTrigger(KeyInput.KEY_K));
inputManager.addMapping("Ups", new KeyTrigger(KeyInput.KEY_U));
inputManager.addMapping("Downs", new KeyTrigger(KeyInput.KEY_J));
inputManager.addMapping("Revs", new KeyTrigger(KeyInput.KEY_M));
inputManager.clearMappings();
inputManager.addMapping("Lefts", new KeyTrigger(KeyInput.KEY_A));
inputManager.addMapping("Rights", new KeyTrigger(KeyInput.KEY_D));
inputManager.addMapping("Ups", new KeyTrigger(KeyInput.KEY_W));
inputManager.addMapping("Downs", new KeyTrigger(KeyInput.KEY_S));
inputManager.addMapping("Revs", new KeyTrigger(KeyInput.KEY_X));
inputManager.addMapping("Space", new KeyTrigger(KeyInput.KEY_SPACE));
inputManager.addMapping("Reset", new KeyTrigger(KeyInput.KEY_RETURN));
inputManager.addMapping("Esc", new KeyTrigger(KeyInput.KEY_ESCAPE));
inputManager.addListener(this, "Lefts");
inputManager.addListener(this, "Rights");
inputManager.addListener(this, "Ups");
@ -109,6 +111,7 @@ public class RoadTrip extends SimpleApplication implements ActionListener {
inputManager.addListener(this, "Revs");
inputManager.addListener(this, "Space");
inputManager.addListener(this, "Reset");
inputManager.addListener(this, "Esc");
}
private void addCar()
@ -276,7 +279,7 @@ public class RoadTrip extends SimpleApplication implements ActionListener {
vehicle.addControl(vehicleControl);
getPhysicsSpace().add(vehicleControl);
vehicleControl.setPhysicsLocation(new Vector3f(10f + (float)Math.random() * 20f, 30f, 12f + (float)Math.random() * 20f));
vehicleControl.setPhysicsLocation(new Vector3f(10f + (float)Math.random() * 40f, 28f, 12f + (float)Math.random() * 40f));
vehicles.add(vehicle);
rootNode.attachChild(vehicle);
@ -458,6 +461,9 @@ public class RoadTrip extends SimpleApplication implements ActionListener {
}
}
}
if (binding.equals("Esc")) {
stop();
}
}
private Node addPerson() {