Verteiltesystheme/Code/UI/Shapes.py

24 lines
716 B
Python

from Code import Config
class Shapes:
def creat_vertical_glieder(self, start_square_pos: tuple, squares):
points =[(0,0),(1,0),(2,0),(2,1),(1,2)]
if self._check_bounderies((6, 6), start_square_pos, squares):
for point in points:
squares[start_square_pos[0]+point[1]][start_square_pos[1]+point[0]].active = True
return squares
def _creat_shape(self,start_square_pos: tuple, squares):
def _check_bounderies(self, bounderies, start_square_pos: tuple, field):
x_valid = (Config.GeneralConfig.fields_amount_x-2 - start_square_pos[1]) > bounderies[0]
y_valid = (Config.GeneralConfig.fields_amount_y-2 - start_square_pos[1]) > bounderies[1]
return x_valid and y_valid