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()
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