From 0e3bcd31c496a87c047e9ed80b31ec5a89941002 Mon Sep 17 00:00:00 2001 From: phenderson Date: Thu, 4 Dec 2025 09:46:14 -0500 Subject: [PATCH] started coding --- project_moons_eye_plan/game | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 project_moons_eye_plan/game diff --git a/project_moons_eye_plan/game b/project_moons_eye_plan/game new file mode 100644 index 0000000..8bb5d45 --- /dev/null +++ b/project_moons_eye_plan/game @@ -0,0 +1,32 @@ +from retro.game import Game +import ArrowKeyAgent + + +board_size = (30, 30) + +class crosshair: + name = "plus" + character = '+' + + def __init__(self, board_size): + board_width, board_height = board_size + self.position = (board_width // 2, board_height - 1) + + def handle_keystroke(self, keystroke, game): + x, y = self.position + if keystroke.name in ("KEY_LEFT", "KEY_RIGHT"): + if keystroke.name == "KEY_LEFT": + new_position = (x - 1, y) + else: + new_position = (x + 1, y) + if keystroke.name == "KEY_UP": + new_position = (x, y + 1) + else: + new_position = (x, y - 1) + if game.on_board(new_position): + if game.is_empty(new_position): + self.position = new_position + else: + game.end() + +