generated from mwc/project_game
I am very happy that I was able to fix this problem. I had to email you about this problem and you showed me how this could be completed by creating another class. This makes so much sense now as you could spawn one part of the car right behind the other to give the illusion that it is one car. I learned the new skill of using 2 different classes together when making the car 2 wide.
27 lines
886 B
Python
27 lines
886 B
Python
class Car:
|
|
character = 'O'
|
|
|
|
def __init__(self, position):
|
|
self.position = position
|
|
self.next = None
|
|
|
|
|
|
def play_turn(self, game):
|
|
lives = 3
|
|
width, height = game.board_size
|
|
if game.turn_number % 3 == 0:
|
|
x, y = self.position
|
|
if x == width - 1:
|
|
game.remove_agent(self)
|
|
game.remove_agent(self.next)
|
|
else:
|
|
person = game.get_agent_by_name('person')
|
|
new_position = (x+1, y)
|
|
if new_position == person.position:
|
|
lives = lives-1
|
|
game.state["lives"] -=1
|
|
if game.state["lives"] == 0:
|
|
game.end()
|
|
else:
|
|
self.next.position = self.position
|
|
self.position = new_position |