class Player: name = "player" character = "🐧" color = "purple" def __init__(self, board_size): # Start at bottom-left corner self.position = (0, board_size[1] - 1) def handle_keystroke(self, keystroke, game): x, y = self.position if keystroke.name == "KEY_LEFT": new_position = (x - 1, y) elif keystroke.name == "KEY_RIGHT": new_position = (x + 1, y) elif keystroke.name == "KEY_UP": new_position = (x, y - 1) elif keystroke.name == "KEY_DOWN": new_position = (x, y + 1) else: return # Contain penguin inside board if game.on_board(new_position): self.position = new_position