Sander Schobers
6cce47198b
- Player can only move to valid positions. - Bricks are pushed when this is allowed. - Bricks are sunken when they end up over water. Added settings (at runtime). Added new tile (sunken tile). Fixed bug with clearing of console. - When messages changed the new text was rendered on top of clearing the old text without clearing the buffer.
290 lines
5.3 KiB
Go
290 lines
5.3 KiB
Go
package gut
|
|
|
|
import "opslag.de/schobers/allg5"
|
|
|
|
func KeyToString(k allg5.Key) string {
|
|
switch k {
|
|
case allg5.KeyA:
|
|
return "A"
|
|
case allg5.KeyB:
|
|
return "B"
|
|
case allg5.KeyC:
|
|
return "C"
|
|
case allg5.KeyD:
|
|
return "D"
|
|
case allg5.KeyE:
|
|
return "E"
|
|
case allg5.KeyF:
|
|
return "F"
|
|
case allg5.KeyG:
|
|
return "G"
|
|
case allg5.KeyH:
|
|
return "H"
|
|
case allg5.KeyI:
|
|
return "I"
|
|
case allg5.KeyJ:
|
|
return "J"
|
|
case allg5.KeyK:
|
|
return "K"
|
|
case allg5.KeyL:
|
|
return "L"
|
|
case allg5.KeyM:
|
|
return "M"
|
|
case allg5.KeyN:
|
|
return "N"
|
|
case allg5.KeyO:
|
|
return "O"
|
|
case allg5.KeyP:
|
|
return "P"
|
|
case allg5.KeyQ:
|
|
return "Q"
|
|
case allg5.KeyR:
|
|
return "R"
|
|
case allg5.KeyS:
|
|
return "S"
|
|
case allg5.KeyT:
|
|
return "T"
|
|
case allg5.KeyU:
|
|
return "U"
|
|
case allg5.KeyV:
|
|
return "V"
|
|
case allg5.KeyW:
|
|
return "W"
|
|
case allg5.KeyX:
|
|
return "X"
|
|
case allg5.KeyY:
|
|
return "Y"
|
|
case allg5.KeyZ:
|
|
return "Z"
|
|
case allg5.Key0:
|
|
return "0"
|
|
case allg5.Key1:
|
|
return "1"
|
|
case allg5.Key2:
|
|
return "2"
|
|
case allg5.Key3:
|
|
return "3"
|
|
case allg5.Key4:
|
|
return "4"
|
|
case allg5.Key5:
|
|
return "5"
|
|
case allg5.Key6:
|
|
return "6"
|
|
case allg5.Key7:
|
|
return "7"
|
|
case allg5.Key8:
|
|
return "8"
|
|
case allg5.Key9:
|
|
return "9"
|
|
case allg5.KeyPad0:
|
|
return "Pad 0"
|
|
case allg5.KeyPad1:
|
|
return "Pad 1"
|
|
case allg5.KeyPad2:
|
|
return "Pad 2"
|
|
case allg5.KeyPad3:
|
|
return "Pad 3"
|
|
case allg5.KeyPad4:
|
|
return "Pad 4"
|
|
case allg5.KeyPad5:
|
|
return "Pad 5"
|
|
case allg5.KeyPad6:
|
|
return "Pad 6"
|
|
case allg5.KeyPad7:
|
|
return "Pad 7"
|
|
case allg5.KeyPad8:
|
|
return "Pad 8"
|
|
case allg5.KeyPad9:
|
|
return "Pad 9"
|
|
case allg5.KeyF1:
|
|
return "F1"
|
|
case allg5.KeyF2:
|
|
return "F2"
|
|
case allg5.KeyF3:
|
|
return "F3"
|
|
case allg5.KeyF4:
|
|
return "F4"
|
|
case allg5.KeyF5:
|
|
return "F5"
|
|
case allg5.KeyF6:
|
|
return "F6"
|
|
case allg5.KeyF7:
|
|
return "F7"
|
|
case allg5.KeyF8:
|
|
return "F8"
|
|
case allg5.KeyF9:
|
|
return "F9"
|
|
case allg5.KeyF10:
|
|
return "F10"
|
|
case allg5.KeyF11:
|
|
return "F11"
|
|
case allg5.KeyF12:
|
|
return "F12"
|
|
case allg5.KeyEscape:
|
|
return "Escape"
|
|
case allg5.KeyTilde:
|
|
return "~"
|
|
case allg5.KeyMinus:
|
|
return "-"
|
|
case allg5.KeyEquals:
|
|
return "Equals"
|
|
case allg5.KeyBackspace:
|
|
return "Backspace"
|
|
case allg5.KeyTab:
|
|
return "Tab"
|
|
case allg5.KeyOpenBrace:
|
|
return "("
|
|
case allg5.KeyCloseBrace:
|
|
return ")"
|
|
case allg5.KeyEnter:
|
|
return "Enter"
|
|
case allg5.KeySemicolon:
|
|
return ";"
|
|
case allg5.KeyQuote:
|
|
return "'"
|
|
case allg5.KeyBackslash:
|
|
return "\\"
|
|
case allg5.KeyBackslash2:
|
|
return "\\"
|
|
case allg5.KeyComma:
|
|
return ","
|
|
case allg5.KeyFullstop:
|
|
return "."
|
|
case allg5.KeySlash:
|
|
return "/"
|
|
case allg5.KeySpace:
|
|
return "Space"
|
|
case allg5.KeyInsert:
|
|
return "Insert"
|
|
case allg5.KeyDelete:
|
|
return "Delete"
|
|
case allg5.KeyHome:
|
|
return "Home"
|
|
case allg5.KeyEnd:
|
|
return "End"
|
|
case allg5.KeyPageUp:
|
|
return "Page Up"
|
|
case allg5.KeyPageDown:
|
|
return "Page Down"
|
|
case allg5.KeyLeft:
|
|
return "Left"
|
|
case allg5.KeyRight:
|
|
return "Right"
|
|
case allg5.KeyUp:
|
|
return "Up"
|
|
case allg5.KeyDown:
|
|
return "Down"
|
|
case allg5.KeyPadSlash:
|
|
return "Slash"
|
|
case allg5.KeyPadAsterisk:
|
|
return "Asterisk"
|
|
case allg5.KeyPadMinus:
|
|
return "-"
|
|
case allg5.KeyPadPlus:
|
|
return "+"
|
|
case allg5.KeyPadDelete:
|
|
return "Delete"
|
|
case allg5.KeyPadEnter:
|
|
return "Enter"
|
|
case allg5.KeyPrintScreen:
|
|
return "Print Screen"
|
|
case allg5.KeyPause:
|
|
return "Pause"
|
|
case allg5.KeyAbntC1:
|
|
return "AbntC1"
|
|
case allg5.KeyYen:
|
|
return "Yen"
|
|
case allg5.KeyKana:
|
|
return "Kana"
|
|
case allg5.KeyConvert:
|
|
return "Convert"
|
|
case allg5.KeyNoConvert:
|
|
return "NoConvert"
|
|
case allg5.KeyAt:
|
|
return "@"
|
|
case allg5.KeyCircumflex:
|
|
return "^"
|
|
case allg5.KeyColon2:
|
|
return ":"
|
|
case allg5.KeyKanji:
|
|
return "Kanji"
|
|
case allg5.KeyPadEquals:
|
|
return "="
|
|
case allg5.KeyBackQuote:
|
|
return "`"
|
|
case allg5.KeySemicolon2:
|
|
return ";"
|
|
case allg5.KeyCommand:
|
|
return "Command"
|
|
case allg5.KeyBack:
|
|
return "Back"
|
|
case allg5.KeyVolumeUp:
|
|
return "Volume Up"
|
|
case allg5.KeyVolumeDown:
|
|
return "Volume Down"
|
|
case allg5.KeySearch:
|
|
return "Search"
|
|
case allg5.KeyDPadCenter:
|
|
return "D-pad Center"
|
|
case allg5.KeyButtonX:
|
|
return "Button X"
|
|
case allg5.KeyButtonY:
|
|
return "Button Y"
|
|
case allg5.KeyDPadUp:
|
|
return "D-pad Up"
|
|
case allg5.KeyDPadDown:
|
|
return "D-pad Down"
|
|
case allg5.KeyDPadLeft:
|
|
return "D-pad Left"
|
|
case allg5.KeyDPadRight:
|
|
return "D-pad Right"
|
|
case allg5.KeySelect:
|
|
return "Select"
|
|
case allg5.KeyStart:
|
|
return "Start"
|
|
case allg5.KeyButtonL1:
|
|
return "Button Left 1"
|
|
case allg5.KeyButtonR1:
|
|
return "Button Right 1"
|
|
case allg5.KeyButtonL2:
|
|
return "Button Left 2"
|
|
case allg5.KeyButtonR2:
|
|
return "Button Right 2"
|
|
case allg5.KeyButtonA:
|
|
return "Button A"
|
|
case allg5.KeyButtonB:
|
|
return "Button B"
|
|
case allg5.KeyThumbL:
|
|
return "Thumb Left"
|
|
case allg5.KeyThumbR:
|
|
return "Thumb Right"
|
|
case allg5.KeyUnknown:
|
|
return "Unknown"
|
|
case allg5.KeyLShift:
|
|
return "Left Shift"
|
|
case allg5.KeyRShift:
|
|
return "Right Shift"
|
|
case allg5.KeyLCtrl:
|
|
return "Left Control"
|
|
case allg5.KeyRCtrl:
|
|
return "Right Control"
|
|
case allg5.KeyAlt:
|
|
return "Alt"
|
|
case allg5.KeyAltGr:
|
|
return "AltGr"
|
|
case allg5.KeyLWin:
|
|
return "Left Windows"
|
|
case allg5.KeyRWin:
|
|
return "Right Windows"
|
|
case allg5.KeyMenu:
|
|
return "Menu"
|
|
case allg5.KeyScrollLock:
|
|
return "ScrollLock"
|
|
case allg5.KeyNumLock:
|
|
return "Numlock"
|
|
case allg5.KeyCapsLock:
|
|
return "Capslock"
|
|
}
|
|
return "Unknown"
|
|
}
|