summaryrefslogtreecommitdiff
path: root/tui/static.py
diff options
context:
space:
mode:
authorAineopintojen-harjoitustyo-Algoritmit-j <github-hy-tiralabra@v.hix.fi>2024-01-13 16:45:16 +0200
committerAineopintojen-harjoitustyo-Algoritmit-j <github-hy-tiralabra@v.hix.fi>2024-01-13 16:45:16 +0200
commit39b556941b386687c7819df458772a32a96b44e4 (patch)
treec436e736fbdd8e593615542ac61b604a0cc384f0 /tui/static.py
parentcab1ca5140de3232719645cbd1cdc2d660db2128 (diff)
Moving static tui definitions in separate file.
Diffstat (limited to 'tui/static.py')
-rw-r--r--tui/static.py65
1 files changed, 65 insertions, 0 deletions
diff --git a/tui/static.py b/tui/static.py
new file mode 100644
index 0000000..c769e0f
--- /dev/null
+++ b/tui/static.py
@@ -0,0 +1,65 @@
+from enum import Enum
+from dataclasses import dataclass
+
+class Action(Enum):
+ QUIT = 0 # Pelin lopetus
+ OPEN = 1 # Ruudun avaaminen
+ FLAG = 2 # Ruudun liputus
+ HINT = 3 # Anna vihjeet
+ AUTO = 4 # Pelaa automaattisesti
+ LEFT = 5
+ RIGHT = 6
+ UP = 7
+ DOWN = 8
+
+ActionKeys = {
+ 'w': Action.UP, 'a': Action.LEFT, 's': Action.DOWN,
+ 'd': Action.RIGHT, ' ': Action.OPEN, '\n': Action.OPEN,
+ 'f': Action.FLAG, 'm': Action.FLAG, 'q': Action.QUIT
+}
+
+
+ActionEscKeys = {
+ '': Action.QUIT, 'A': Action.UP, 'D': Action.LEFT,
+ 'C': Action.RIGHT, 'B': Action.DOWN
+}
+
+@dataclass
+class TileType:
+ text: str # Teksti
+ colors: [] # Lista (väri, tausta) pareja tekstille
+
+
+TileTypes = {
+ 0: TileType( "[ ]", [(0x7,0), (0x7,0), (0x7,0)] ),
+ 1: TileType( "[1]", [(0xA,0), (0xA,0), (0xA,0)] ),
+ 2: TileType( "[2]", [(0xB,0), (0xB,0), (0xB,0)] ),
+ 3: TileType( "[3]", [(0xD,0), (0xD,0), (0xD,0)] ),
+ 4: TileType( "[4]", [(0x9,0), (0x9,0), (0x9,0)] ),
+ 5: TileType( "[5]", [(0x9,0), (0x9,0), (0x9,0)] ),
+ 6: TileType( "[6]", [(0x9,0), (0x9,0), (0x9,0)] ),
+ 7: TileType( "[7]", [(0x9,0), (0x9,0), (0x9,0)] ),
+ 8: TileType( "[8]", [(0x9,0), (0x9,0), (0x9,0)] ),
+ 9: TileType( "[¤]", [(0xF,1), (0xF,1), (0xF,1)] ),
+ 10: TileType( "[#]", [(0x8,7), (0x8,7), (0x8,7)] ),
+ 11: TileType( "[B]", [(0x8,7), (0x1,7), (0x8,7)] ),
+ 12: TileType( "[?]", [(0x8,7), (0x3,7), (0x8,7)] )
+}
+
+class Colors:
+ BLACK = 0
+ RED = 1
+ GREEN = 2
+ YELLOW = 3
+ BLUE = 4
+ MAGENTA = 5
+ CYAN = 6
+ WHITE = 7
+ GRAY = 8
+ BRIGHT_RED = 9
+ BRIGHT_GREEN = 0xA
+ BRIGHT_YELLOW = 0xB
+ BRIGHT_BLUE = 0xC
+ BRIGHT_MAGENTA = 0xD
+ BRIGHT_CYAN = 0xE
+ BRIGHT_WHITE = 0xF \ No newline at end of file