generated from mwc/lab_retro
26 lines
658 B
Python
26 lines
658 B
Python
from retro.game import Game
|
|
|
|
class Projectile:
|
|
character = "*"
|
|
|
|
def __init__(self, position, direction, speed):
|
|
self.position = position
|
|
self.direction = direction
|
|
self.speed = speed
|
|
|
|
def move(self, game):
|
|
dx, dy = self.direction
|
|
new_position = (self.position[0] + dx * self.speed, self.position[1] + dy * self.speed)
|
|
if game.is_empty(new_position):
|
|
self.position = new_position
|
|
else:
|
|
game.remove_agent(self)
|
|
|
|
def play_turn(self,game):
|
|
self.move(game)
|
|
|
|
|
|
|
|
def handle_collision(self, game):
|
|
# need to fix this at some point
|
|
pass |