diff --git a/README.md b/README.md index 4117ffe..b46e8b8 100644 --- a/README.md +++ b/README.md @@ -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 diff --git a/src/roadtrip/RoadTrip.java b/src/roadtrip/RoadTrip.java index 26578bb..d649692 100644 --- a/src/roadtrip/RoadTrip.java +++ b/src/roadtrip/RoadTrip.java @@ -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() {