litris update

This commit is contained in:
Thaloria@web.de
2023-07-25 08:43:04 +02:00
parent d3fa6fe807
commit 3c723fb602
3 changed files with 56 additions and 29 deletions

View File

@@ -23,6 +23,22 @@ class Field():
'{:2d} |'.format(i) + ' '.join(row) + '|'
for i, row in enumerate(self.state)]) + '\n' + BAR
def matrixflip(self, m, d):
tempm = m.copy()
if d == 'h':
for i in range(0, len(tempm), 1):
tempm[i].reverse()
elif d == 'v':
tempm.reverse()
return (tempm)
def rotate_90_degree_anticlckwise(self, matrix):
new_matrix = []
for i in range(len(matrix[0]), 0, -1):
new_matrix.append(list(map(lambda x: x[i - 1], matrix)))
return new_matrix
def rotate_90_degree_clckwise(self, matrix):
new_matrix = []
for i in range(len(matrix[0])):
@@ -32,8 +48,13 @@ class Field():
return new_matrix
def reset_field(self):
self.state = [[' ' for cols in range(Field.WIDTH)]
for rows in range(Field.HEIGHT)]
def rotate_state(self):
self.state = self.rotate_90_degree_clckwise(self.state)
self.state = self.rotate_90_degree_anticlckwise(self.state)
#self.state = self.matrixflip(self.state, 'v')
print(self.state)
def get_line_count(self):