litris update
This commit is contained in:
23
field.py
23
field.py
@@ -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):
|
||||
|
||||
Reference in New Issue
Block a user