2019SZI-Projekt/UI/window.py

39 lines
1.2 KiB
Python

import pygame as pg
from UI.grid import Grid, Node
class Window():
def __init__(self, grid: Grid):
pg.init() # pylint: disable=no-member
# setup window
pg.display.set_caption('Inteligentna śmieciarka')
self.grid = grid
# assign to variables for brevity
cols = self.grid.cols
rows = self.grid.rows
width = Node.r_width
height = Node.r_height
margin = Node.r_margin
screen_width = cols * (width + margin) + 2 * margin
screen_height = rows * (height + margin) + 2 * margin
self.screen = pg.display.set_mode([screen_width, screen_height])
self.end = False
self.clock = pg.time.Clock()
grid.change_field(0, 0, 1)
grid.change_field(19, 19, 2)
path = [(i, i) for i in range(1, 20, 1)]
self.grid.draw_map(self.screen)
for t in path:
x, y = t
self.grid.change_field(x-1, y-1, 0)
self.grid.change_field(x, y, 1)
self.grid.draw_node(self.screen, x - 1, y - 1)
self.grid.draw_node(self.screen, x, y)
pg.time.delay(500)
pg.quit() # pylint: disable=no-member