Compare commits

..

No commits in common. "main" and "5.l" have entirely different histories.
main ... 5.l

2 changed files with 6 additions and 9 deletions

View File

@ -10,7 +10,7 @@ class Game:
def __init__(self) -> None: def __init__(self) -> None:
self.running = True self.running = True
self.is_pause = False self.is_pause = False
self.pl = Player() self.pl = Player(self)
self.out = Out(self.pl) self.out = Out(self.pl)
kb.add_hotkey(QUIT_BUTTON, self.stop_game) kb.add_hotkey(QUIT_BUTTON, self.stop_game)

View File

@ -4,8 +4,7 @@ from food import Food
class Player: class Player:
def __init__(self) -> None: def __init__(self, game) -> None:
self.start_direciton = MAIN_DIRECTION
self.direction = MAIN_DIRECTION self.direction = MAIN_DIRECTION
self.body = [Point(MAIN_X, MAIN_Y)] self.body = [Point(MAIN_X, MAIN_Y)]
@ -35,8 +34,6 @@ class Player:
raise IndexError("Player has collision with self") raise IndexError("Player has collision with self")
def update(self) -> None: def update(self) -> None:
self.start_direction = self.direction
if self.body[-1] == self.food: if self.body[-1] == self.food:
self.food.generate_new() self.food.generate_new()
self.score += 1 self.score += 1
@ -46,17 +43,17 @@ class Player:
Player._check_collision(self.body) Player._check_collision(self.body)
def left(self, game) -> None: def left(self, game) -> None:
if not game.is_pause and self.start_direction != D_RIGHT: if not game.is_pause and self.direction != D_RIGHT:
self.direction = D_LEFT self.direction = D_LEFT
def right(self, game) -> None: def right(self, game) -> None:
if not game.is_pause and self.start_direction != D_LEFT: if not game.is_pause and self.direction != D_LEFT:
self.direction = D_RIGHT self.direction = D_RIGHT
def up(self, game) -> None: def up(self, game) -> None:
if not game.is_pause and self.start_direction != D_DOWN: if not game.is_pause and self.direction != D_DOWN:
self.direction = D_UP self.direction = D_UP
def down(self, game) -> None: def down(self, game) -> None:
if not game.is_pause and self.start_direction != D_UP: if not game.is_pause and self.direction != D_UP:
self.direction = D_DOWN self.direction = D_DOWN