generated from mwc/project_game
Compare commits
2 Commits
d047592c5c
...
main
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
4ff9dbd231 | ||
|
|
abca9dbd4f |
BIN
__pycache__/car_back.cpython-312.pyc
Normal file
BIN
__pycache__/car_back.cpython-312.pyc
Normal file
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
5
car_back.py
Normal file
5
car_back.py
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
class CarBack:
|
||||||
|
character = 'O'
|
||||||
|
|
||||||
|
def __init__(self, position):
|
||||||
|
self.position = position
|
||||||
2
new.py
2
new.py
@@ -3,7 +3,7 @@ from person import Person
|
|||||||
from spawner import CarSpawner
|
from spawner import CarSpawner
|
||||||
from path import Car
|
from path import Car
|
||||||
|
|
||||||
board_size = (25, 25)
|
board_size = (30, 35)
|
||||||
person = Person(board_size)
|
person = Person(board_size)
|
||||||
spawner = CarSpawner()
|
spawner = CarSpawner()
|
||||||
game = Game([person,spawner], {"score": 0,"lives":3}, board_size=board_size,color="black_on_white")
|
game = Game([person,spawner], {"score": 0,"lives":3}, board_size=board_size,color="black_on_white")
|
||||||
|
|||||||
38
path.py
38
path.py
@@ -1,53 +1,27 @@
|
|||||||
class Car:
|
class Car:
|
||||||
character = 'OO'
|
character = 'O'
|
||||||
|
|
||||||
def __init__(self, position):
|
def __init__(self, position):
|
||||||
self.position = position
|
self.position = position
|
||||||
|
self.next = None
|
||||||
|
|
||||||
#def play_turn(self, game):
|
|
||||||
# lives = 5
|
|
||||||
# width, height = game.board_size
|
|
||||||
# if game.turn_number % 2 == 0:
|
|
||||||
# x, y = self.position
|
|
||||||
# if y == height - 1:
|
|
||||||
# game.remove_agent(self)
|
|
||||||
# else:
|
|
||||||
# ship = game.get_agent_by_name('ship')
|
|
||||||
# new_position = (x, y + 1)
|
|
||||||
# if new_position == ship.position:
|
|
||||||
# lives = lives-1
|
|
||||||
# game.state["lives"] -=1
|
|
||||||
# if game.state["lives"] == 0:
|
|
||||||
# game.end()
|
|
||||||
#else:
|
|
||||||
# self.position = new_position
|
|
||||||
|
|
||||||
def play_turn(self, game):
|
def play_turn(self, game):
|
||||||
lives = 3
|
lives = 3
|
||||||
width, height = game.board_size
|
width, height = game.board_size
|
||||||
if game.turn_number % 2 == 0:
|
if game.turn_number % 3 == 0:
|
||||||
x, y = self.position
|
x, y = self.position
|
||||||
if x == width - 1:
|
if x == width - 1:
|
||||||
game.remove_agent(self)
|
game.remove_agent(self)
|
||||||
|
game.remove_agent(self.next)
|
||||||
else:
|
else:
|
||||||
person = game.get_agent_by_name('person')
|
person = game.get_agent_by_name('person')
|
||||||
new_position = (x+1, y)
|
new_position = (x+1, y)
|
||||||
|
|
||||||
# if game.turn_number % 2 == 1:
|
|
||||||
# x, y = self.position
|
|
||||||
#if x == width - 1:
|
|
||||||
# game.remove_agent(self)
|
|
||||||
# else:
|
|
||||||
# person = game.get_agent_by_name('person')
|
|
||||||
# new_position = (x-1, y)
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
if new_position == person.position:
|
if new_position == person.position:
|
||||||
lives = lives-1
|
lives = lives-1
|
||||||
game.state["lives"] -=1
|
game.state["lives"] -=1
|
||||||
if game.state["lives"] == 0:
|
if game.state["lives"] == 0:
|
||||||
game.end()
|
game.end()
|
||||||
else:
|
else:
|
||||||
|
self.next.position = self.position
|
||||||
self.position = new_position
|
self.position = new_position
|
||||||
@@ -1,5 +1,6 @@
|
|||||||
from random import randint
|
from random import randint
|
||||||
from path import Car
|
from path import Car
|
||||||
|
from car_back import CarBack
|
||||||
|
|
||||||
class CarSpawner:
|
class CarSpawner:
|
||||||
display = False
|
display = False
|
||||||
@@ -8,9 +9,11 @@ class CarSpawner:
|
|||||||
width, height = game.board_size
|
width, height = game.board_size
|
||||||
game.state['score'] += 1
|
game.state['score'] += 1
|
||||||
if self.should_spawn_car(game.turn_number):
|
if self.should_spawn_car(game.turn_number):
|
||||||
#car = Car((randint(0, width - 1), 0))
|
y = randint(1, height-1)
|
||||||
car = Car((0, randint(0, height - 1)))
|
car3 = Car((0, y))
|
||||||
game.add_agent(car)
|
car3.next = CarBack((1,y))
|
||||||
|
game.add_agent(car3)
|
||||||
|
game.add_agent(car3.next)
|
||||||
|
|
||||||
def should_spawn_car(self, turn_number):
|
def should_spawn_car(self, turn_number):
|
||||||
return randint(0, 1000) < turn_number
|
return randint(0, 1000) < turn_number
|
||||||
Reference in New Issue
Block a user