aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorZach Latta <zach@zachlatta.com>2016-03-06 07:18:01 -0500
committerZach Latta <zach@zachlatta.com>2016-03-06 07:18:01 -0500
commit01eb903b9a2bdfd726989101f35383a80bd43e7f (patch)
treee7bd6467fe84f158e36a05632d60f75134387c34
parent624a889da2c8cbcf4a26309825f0672f74dfdb50 (diff)
downloadsshtron-01eb903b9a2bdfd726989101f35383a80bd43e7f.tar.gz
Add vim keybindings
-rw-r--r--game.go18
-rw-r--r--main.go5
2 files changed, 14 insertions, 9 deletions
diff --git a/game.go b/game.go
index 4015607..6484242 100644
--- a/game.go
+++ b/game.go
@@ -290,6 +290,16 @@ type Tile struct {
const (
gameWidth = 78
gameHeight = 22
+
+ keyW = 'w'
+ keyA = 'a'
+ keyS = 's'
+ keyD = 'd'
+
+ keyH = 'h'
+ keyJ = 'j'
+ keyK = 'k'
+ keyL = 'l'
)
type GameManager struct {
@@ -346,13 +356,13 @@ func (gm *GameManager) Run() {
}
switch r {
- case keyUp:
+ case keyW, keyK:
session.Player.HandleUp()
- case keyLeft:
+ case keyA, keyH:
session.Player.HandleLeft()
- case keyDown:
+ case keyS, keyJ:
session.Player.HandleDown()
- case keyRight:
+ case keyD, keyL:
session.Player.HandleRight()
}
}
diff --git a/main.go b/main.go
index 2941d77..79df826 100644
--- a/main.go
+++ b/main.go
@@ -12,11 +12,6 @@ const (
portEnv = "PORT"
defaultPort = "2022"
-
- keyUp = 'w'
- keyLeft = 'a'
- keyDown = 's'
- keyRight = 'd'
)
func handler(conn net.Conn, gm *GameManager, config *ssh.ServerConfig) {
Un proyecto texto-plano.xyz