Anonymous avatar Anonymous committed 6525047

added movement

Comments (0)

Files changed (1)

src/main/java/net/fishbulb/jcod/demo/Fov.java

 package net.fishbulb.jcod.demo;
 
+import com.badlogic.gdx.Input;
 import com.badlogic.gdx.graphics.Color;
 import net.fishbulb.jcod.Console;
 import net.fishbulb.jcod.fov.Basic;
             }
         }
     }
+
+
+    private void moveTo(int x, int y) {
+        if (map[y].charAt(x) == ' ') {
+            console.putChar(px,py,' ',BlendMode.None);
+            px = x;
+            py = y;
+            console.putChar(px,py,'@',BlendMode.None);
+        }
+    }
+
+    @Override public boolean keyDown(int keyCode) {
+        switch (keyCode) {
+            case Input.Keys.W:
+                moveTo(px, py-1);
+                return true;
+            case Input.Keys.A:
+                moveTo(px-1, py);
+                return true;
+            case Input.Keys.S:
+                moveTo(px, py+1);
+                return true;
+            case Input.Keys.D:
+                moveTo(px+1, py);
+                return true;
+        }
+        return false;
+    }
 }
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.