23 lines
429 B
Go
23 lines
429 B
Go
|
package main
|
||
|
|
||
|
import (
|
||
|
"github.com/kettek/goro"
|
||
|
)
|
||
|
|
||
|
// handleKeyEvent converts a KeyEvent into a corresponding Action.
|
||
|
func handleKeyEvent(ev goro.EventKey) Action {
|
||
|
switch ev.Key {
|
||
|
case goro.KeyUp:
|
||
|
return ActionMove{Y: -1}
|
||
|
case goro.KeyDown:
|
||
|
return ActionMove{Y: 1}
|
||
|
case goro.KeyRight:
|
||
|
return ActionMove{X: 1}
|
||
|
case goro.KeyLeft:
|
||
|
return ActionMove{X: -1}
|
||
|
case goro.KeyEscape:
|
||
|
return ActionQuit{}
|
||
|
}
|
||
|
return nil
|
||
|
}
|