|
7 | 7 | key_pressed = None |
8 | 8 |
|
9 | 9 | def keypress_listener(): |
10 | | - global key_pressed |
11 | | - while True: |
12 | | - key = detect_keypress_nonblocking() |
13 | | - if key: |
14 | | - key_pressed = key.lower() |
15 | | - if key_pressed == '\x03': # Ctrl+C for interrupt |
16 | | - raise KeyboardInterrupt |
| 10 | + global key_pressed |
| 11 | + while True: |
| 12 | + key = detect_keypress_nonblocking() |
| 13 | + if key: |
| 14 | + key_pressed = key.lower() |
| 15 | + if key_pressed == '\x03': # Ctrl+C for interrupt |
| 16 | + raise KeyboardInterrupt |
17 | 17 |
|
18 | 18 | def tick(): |
19 | | - global key_pressed |
20 | | - while True: |
21 | | - if key_pressed: |
22 | | - key = key_pressed |
23 | | - key_pressed = None |
24 | | - print(f"Key registered: {key}") |
25 | | - if key == 'up' or key == 'down': |
26 | | - scroll(key) |
27 | | - update_GUI() |
28 | | - elif key in ["k", "q", "c", "s", "h", "u", " ", "p", "r"]: |
29 | | - update_GUI_func(key) |
| 19 | + global key_pressed |
| 20 | + while True: |
| 21 | + if key_pressed: |
| 22 | + key = key_pressed |
| 23 | + key_pressed = None |
| 24 | + print(f"Key registered: {key}") |
| 25 | + if key == 'up' or key == 'down': |
| 26 | + scroll(key) |
| 27 | + update_GUI() |
| 28 | + elif key in ["k", "q", "c", "s", "h", "u", " ", "p", "r"]: |
| 29 | + update_GUI_func(key) |
30 | 30 |
|
31 | 31 | def mrmine_start_game(): |
32 | | - os.system('clear') |
33 | | - gui_init() |
34 | | - update_GUI() |
| 32 | + os.system('clear') |
| 33 | + update_GUI() |
| 34 | + try: |
| 35 | + |
35 | 36 |
|
36 | | - try: |
37 | | - listener_thread = Thread(target=keypress_listener) |
38 | | - listener_thread.daemon = True |
39 | | - listener_thread.start() |
| 37 | + try: |
| 38 | + listener_thread = Thread(target=keypress_listener) |
| 39 | + listener_thread.daemon = True |
| 40 | + listener_thread.start() |
40 | 41 |
|
41 | | - while True: |
42 | | - tick() |
| 42 | + while True: |
| 43 | + tick() |
43 | 44 |
|
44 | | - except KeyboardInterrupt: |
45 | | - print("Game interrupted, exiting...") |
| 45 | + except KeyboardInterrupt: |
| 46 | + print("Game interrupted, exiting...") |
0 commit comments