project_game/player.py

27 lines
741 B
Python

from laser import Laser
class Player:
name = "ship"
character = "X"
def __init__(self, position):
self.position = position
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 game.on_board(new_position):
if game.is_empty(new_position):
self.position = new_position
else:
game.end()
elif keystroke.name == "KEY_UP":
laser = Laser((x, y),True)
game.add_agent(laser)