예제 #1
0
def handle_events():
    events = get_events()
    for event in events:
        if event.type == SDL_QUIT:
            game_world.save()
            game_framework.quit()
        elif event.type == SDL_KEYDOWN and event.key == SDLK_ESCAPE:
            game_world.save()
            game_framework.change_state(world_build_state)
예제 #2
0
def handle_events():
    events = get_events()
    for event in events:
        if event.type == SDL_QUIT:
            game_framework.quit()
        elif event.type == SDL_KEYDOWN and event.key == SDLK_ESCAPE:
            game_framework.change_state(world_build_state)
        elif event.type == SDL_KEYDOWN and event.key == SDLK_s:
            game_world.save()
            print('Saved current game world...')
        else:
            server.boy.handle_event(event)
예제 #3
0
def handle_events():
    global boy
    events = get_events()
    for event in events:
        if event.type == SDL_QUIT:
            game_framework.quit()
        elif event.type == SDL_KEYDOWN and event.key == SDLK_ESCAPE:
            game_framework.change_state(world_build_state)
        elif event.type == SDL_KEYDOWN and event.key == SDLK_s:
            boy.end_time = get_time() - boy.start_time
            print(boy.end_time)
            game_world.save()
        else:
            boy.handle_event(event)
예제 #4
0
def handle_events():
    events = get_events()
    for event in events:
        if event.type == SDL_QUIT:
            game_framework.quit()
        elif event.type == SDL_KEYDOWN and event.key == SDLK_ESCAPE:
            game_framework.change_state(world_build_state)
        elif event.type == SDL_KEYDOWN and event.key == SDLK_s:
            game_world.save()
        else:
            boy.handle_event(event)
        if boy_die == False:
            game_world.rank_list.append(score)
            game_world.rank_list.sort()
            if (len(game_world.rank_list)) > 10:
                game_world.rank_list.pop(0)
            game_framework.change_state(End)
예제 #5
0
def handle_events():
    events = get_events()

    for event in events:
        if initium_state.first_dialogue_played:
            if event.type == SDL_QUIT:
                game_framework.quit()
            elif event.type == SDL_KEYDOWN and event.key == SDLK_KP_PLUS:
                for player in initium_state.player:
                    player.give_exp(10000)
            elif event.type == SDL_KEYDOWN and event.key == SDLK_p:
                game_world.save()
            elif event.type == SDL_KEYDOWN and event.key == SDLK_l:
                initium_state.load_saved_world()
            else:
                map.handle_events(event)
        else:
            if event.type == SDL_QUIT:
                game_framework.quit()
            else:
                initium_state.first_dialogue.handle_events(event)