from colorama import Fore, init
init()
class Move:
def __init__(self, matrix):
self.char = matrix
self.__SIZE = len(matrix)
self.__SIZE2 = len(matrix[0])
self.frame = [[0]*self.__SIZE2 for _ in range(self.__SIZE)]
def getColumns(self, index):
lst = list()
for row in self.char:
lst.append(row[index])
return lst
def addFrame(self, column):
for idx, i in enumerate(column):
del self.frame[idx][0]
self.frame[idx].append(i)
return self.frame
def DeleteColumn(self):
for idx in range(self.__SIZE):
del self.frame[idx][0]
self.frame[idx].append(0)
return self.frame
def __iter__(self):
for index in range(self.__SIZE2):
column = self.getColumns(index)
if any(column):
yield self.addFrame(column)
for index in range(self.__SIZE2):
yield self.DeleteColumn()
for matrix in Move([
[1,0,0,0,1],
[1,1,0,1,1],
[1,0,1,0,1],
[1,0,0,0,1],
[1,0,0,0,1]
]):
for row in matrix:
for cell in row:
print(f'{Fore.GREEN if cell else Fore.RED}{cell} ',end='')
print()
print()
این کدیه که خودم واسش زدم...
ماتریس رو به عنوان ورودی میدی به کلس و با حلقه روش حرکت میکنی و یکی یکی فریمارو میگیری و هر پردازشی خواستی روشون انجام میدی...
اینجا من فقط رنگی رنگی پرینتش کردم😂
init()
class Move:
def __init__(self, matrix):
self.char = matrix
self.__SIZE = len(matrix)
self.__SIZE2 = len(matrix[0])
self.frame = [[0]*self.__SIZE2 for _ in range(self.__SIZE)]
def getColumns(self, index):
lst = list()
for row in self.char:
lst.append(row[index])
return lst
def addFrame(self, column):
for idx, i in enumerate(column):
del self.frame[idx][0]
self.frame[idx].append(i)
return self.frame
def DeleteColumn(self):
for idx in range(self.__SIZE):
del self.frame[idx][0]
self.frame[idx].append(0)
return self.frame
def __iter__(self):
for index in range(self.__SIZE2):
column = self.getColumns(index)
if any(column):
yield self.addFrame(column)
for index in range(self.__SIZE2):
yield self.DeleteColumn()
for matrix in Move([
[1,0,0,0,1],
[1,1,0,1,1],
[1,0,1,0,1],
[1,0,0,0,1],
[1,0,0,0,1]
]):
for row in matrix:
for cell in row:
print(f'{Fore.GREEN if cell else Fore.RED}{cell} ',end='')
print()
print()
این کدیه که خودم واسش زدم...
ماتریس رو به عنوان ورودی میدی به کلس و با حلقه روش حرکت میکنی و یکی یکی فریمارو میگیری و هر پردازشی خواستی روشون انجام میدی...
اینجا من فقط رنگی رنگی پرینتش کردم😂