elif event.key == pygame.K_c: board = Board(grid_size) print("Board Cleared!") elif event.key == pygame.K_s: saved_board = copy.deepcopy(board) print("Grid Saved!") elif event.key == pygame.K_l: board = copy.deepcopy(saved_board) print("Grid Loaded!") ## logic if setup: pygame.display.set_caption("Conways game of life! - PAUSED") cycles_per_second = 300 if pygame.mouse.get_pressed()[0]: board.modifyAtScreenPos(game_rect, pygame.mouse.get_pos(), True) elif pygame.mouse.get_pressed()[2]: board.modifyAtScreenPos(game_rect, pygame.mouse.get_pos(), False) if not setup: pygame.display.set_caption("Conways game of life!") cycles_per_second = 20 board.do_stuff() ## draw game_display.fill(WHITE) board.draw(game_rect, game_display) pygame.display.flip() ## redraw screen clock.tick(cycles_per_second) ## 1 cycle per second