Compare commits

...

2 Commits
5 ... main

Author SHA1 Message Date
Plaza521 bf638e711e
fix creating Player object 2023-03-16 23:14:44 +03:00
Plaza521 a89e41cd68
fix bug with turn 2023-03-06 01:30:06 +03:00
2 changed files with 9 additions and 6 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) self.pl = Player()
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,7 +4,8 @@ from food import Food
class Player: class Player:
def __init__(self, game) -> None: def __init__(self) -> 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)]
@ -34,6 +35,8 @@ 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
@ -43,17 +46,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.direction != D_RIGHT: if not game.is_pause and self.start_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.direction != D_LEFT: if not game.is_pause and self.start_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.direction != D_DOWN: if not game.is_pause and self.start_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.direction != D_UP: if not game.is_pause and self.start_direction != D_UP:
self.direction = D_DOWN self.direction = D_DOWN