24 lines
716 B
Python
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
|
|
|
|
|