ИГРА ЖИЗНЬ НА PYTHON
Игра жизнь (Game of Life) - клеточный автомат, разработанный британским математиком Джоном Конвеем в 1970 году. Это одна из самых простых и популярных клеточных автоматных игр, которая может использоваться для демонстрации принципов эмерджентности и самоорганизации в компьютерной науке.
Игра происходит на двумерной сетке, где каждая клетка может находиться в двух состояниях: живом (1) или мертвом (0). Затем, на основе заранее определенных правил, каждая клетка переходит в следующее состояние. Таким образом, мы можем наблюдать как некий последовательный процесс.
Правила игры таковы:
def apply_rules(grid: List[List[int]]): new_grid = [[0 for _ in range(len(grid[0]))] for _ in range(len(grid))] # Создаем новую сетку dirs = [-1, 0, 1] for row in range(len(grid)): for col in range(len(grid[0])): live_neighbors = 0 for d_row in dirs: for d_col in dirs: if d_row == 0 and d_col == 0: continue n_row, n_col = row + d_row, col + d_col if n_row < 0 or n_row >= len(grid) or n_col < 0 or n_col >= len(grid[0]): continue live_neighbors += grid[n_row][n_col] if grid[row][col] == 1: if live_neighbors < 2 or live_neighbors > 3: new_grid[row][col] = 0 else: new_grid[row][col] = 1 else: if live_neighbors == 3: new_grid[row][col] = 1 return new_grid
Используя данный код, вы сможете поиграть в эту замечательную игру!
Искусственная жизнь. Борьба кланов.
Клеточные Автоматы на частицах
Муравей Лэнгтона на Python. Клеточный автомат [ Pygame ]
Игра - жизнь - Python, pygame
Клеточные автоматы - Сделал игру жизнь в 3D
Как я сделал СВОЮ игру с НУЛЯ
Mojo 🔥 — Новый язык, который заменит Python?
Новые материалы: