Example #1
0
            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