Files
project_game/path.py
jwberent 4ff9dbd231 This is my fourth commit. I fixed the issue I was having with the cars breaking apart.
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.
2025-12-06 22:54:28 -05:00

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