Пример #1
0
def poll_events():
    global selected_seed
    for event in pygame.event.get():
        if event.type == KEYDOWN:
            if event.key == K_ESCAPE:
                cleanup()
            elif Globals.game_state == Globals.Game_State.game_over:
                Globals.do_quit = True
                Globals.do_new_game = True
        elif event.type == QUIT:
            Globals.do_quit = True
        elif event.type == MOUSEBUTTONDOWN:
            if event.button == 1:
                if Globals.game_state == Globals.Game_State.game_over:
                    Globals.do_quit = True
                    Globals.do_new_game = True
                    return
                selected_seed = Seeds.get_selected_seed()
                if selected_seed != -1:
                    if (Seeds.can_plant(selected_seed)):
                        pos = mouse_to_coord(pygame.mouse.get_pos())
                        if (pos[0] < 0 or pos[0] > Gameboard.Gameboard_size
                                or pos[1] < 0
                                or pos[1] > Gameboard.Gameboard_size):
                            Seeds.selected_seed = -1
                        else:
                            Gameboard.plant_seed(pos,
                                                 Seeds.get_selected_seed())
                            Seeds.remove_seed(selected_seed)
                    Seeds.selected_seed = -1
                else:
                    try_swap()
                    Seeds.check_seed_click(pygame.mouse.get_pos())
        elif event.type == MOUSEMOTION:
            cursor_pos = pygame.mouse.get_pos()
Пример #2
0
def poll_events():
    global selected_seed
    for event in pygame.event.get():
        if event.type == KEYDOWN:
            if event.key == K_ESCAPE:
                cleanup()
            elif Globals.game_state == Globals.Game_State.game_over:
                Globals.do_quit = True
                Globals.do_new_game = True
        elif event.type == QUIT:
            Globals.do_quit = True
        elif event.type == MOUSEBUTTONDOWN:
            if event.button == 1:
                if Globals.game_state == Globals.Game_State.game_over:
                    Globals.do_quit = True
                    Globals.do_new_game = True
                    return
                selected_seed = Seeds.get_selected_seed()
                if selected_seed != -1:
                    if (Seeds.can_plant(selected_seed)):
                        pos = mouse_to_coord(pygame.mouse.get_pos())
                        if (pos[0] < 0 or pos[0] > Gameboard.Gameboard_size or
                            pos[1] < 0 or pos[1] > Gameboard.Gameboard_size):
                            Seeds.selected_seed = -1
                        else:
                            Gameboard.plant_seed(pos, Seeds.get_selected_seed())
                            Seeds.remove_seed(selected_seed)
                    Seeds.selected_seed = -1
                else:
                    try_swap()
                    Seeds.check_seed_click(pygame.mouse.get_pos())
        elif event.type == MOUSEMOTION:
            cursor_pos = pygame.mouse.get_pos()
Пример #3
0
def plant_seed(pos, index):
    global Gameboard
    from Main import make_element
    if not Seeds.can_plant(index):
        return
    x = pos[0]
    y = pos[1]
    obj = make_element(index)
    obj.growth_turn = Globals.current_turn + Globals.growth_time
    obj.grown = False
    Gameboard[x][y] = obj