本文整理汇总了Python中cell.Cell.top方法的典型用法代码示例。如果您正苦于以下问题:Python Cell.top方法的具体用法?Python Cell.top怎么用?Python Cell.top使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类cell.Cell
的用法示例。
在下文中一共展示了Cell.top方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: __init__
# 需要导入模块: from cell import Cell [as 别名]
# 或者: from cell.Cell import top [as 别名]
def __init__(self, canvas, number_of_rows, number_of_coloumns, width, start_positions):
self.canvas = canvas
self.number_of_rows = number_of_rows
self.number_of_coloumns = number_of_coloumns
self.width = 10
self.cells = [] # <- Used to represent the cells, inner lists represent rows
self.living_cells = [] # <- Represents the living cells in each step
self.dying_cells = [] # <- Cells that are going to die in this step
self.checked_cells = [] # <- Cells that already sentenced to death or life
key = 0
for i in range(0, self.number_of_rows):
row = []
for j in range(0, self.number_of_coloumns):
cell = Cell(self.canvas, j * self.width, i * self.width, self.width, False, key)
row.append(cell)
key += 1
self.cells.append(row)
for i in range(0, self.number_of_rows): # <- Set up the neighbours of a cell
for j in range(0, self.number_of_coloumns):
cell = self.cells[i][j]
cell.left = self.cells[i][(j-1) % self.number_of_coloumns]
cell.right = self.cells[i][(j+1) % self.number_of_coloumns]
cell.top = self.cells[(i-1) % number_of_rows][j]
cell.bottom = self.cells[(i+1) % number_of_rows][j]
cell.topleft = self.cells[(i-1) % number_of_rows][(j-1) % self.number_of_coloumns]
cell.topright = self.cells[(i-1) % number_of_rows][(j+1) % self.number_of_coloumns]
cell.bottomleft = self.cells[(i+1) % number_of_rows][(j-1) % self.number_of_coloumns]
cell.bottomright = self.cells[(i+1) % number_of_rows][(j+1) % self.number_of_coloumns]