console_snake/out.py

42 lines
989 B
Python

from settings import *
from player import Player
from frame import Frame
class Out:
def __init__(self, pl: Player) -> None:
self.width = WIDTH
self.height = HEIGHT
self.pl = pl
def draw(self) -> None:
frame = Frame(self.width, self.height)
pl = self.pl
for point in pl.body:
frame.draw(
x=point.x, y=point.y,
value=WALL,
width=1, height=1
)
frame.draw(
x=pl.body[-1].x, y=pl.body[-1].y,
value=HEAD,
width=1, height=1
)
if frame.see(pl.food.x, pl.food.y) == WALL:
frame.draw(
x=pl.food.x, y=pl.food.y,
value=WALL_FOOD
)
else:
frame.draw(
x=pl.food.x, y=pl.food.y,
value=FOOD
)
frame.show()
print(f"Score: {pl.score}")