コード例 #1
0
ファイル: main.c プロジェクト: hikarido/TRPO_METRIC
void event(SDL_Event e, int deltaTimeMs)
{
    if (e.type == SDL_KEYDOWN) {
        SDL_Scancode key = e.key.keysym.scancode;
        if (key == SDL_SCANCODE_SPACE) {
            toggleMusic();
        } else if (key == SDL_SCANCODE_C) {
            if (curr_buffer == buffer) curr_buffer = collision_buffer;
            else curr_buffer = buffer;
        } else if (key == SDL_SCANCODE_E) {
            character->torso_angle += 5;
            if (character->torso_angle > 360) {
                character->torso_angle = 0;
            }
        } else if (key == SDL_SCANCODE_Q) {
            character->torso_angle -= 5;
            if (character->torso_angle < 0) {
                character->torso_angle = 360;
            }
        }
    } else if (e.type == SDL_MOUSEMOTION) {
        mouse_x = e.motion.x + camera.x;
        mouse_y = e.motion.y + camera.y;

        deltaX = mouse_x - character->x - character->w/2;
        deltaY = mouse_y - character->y - character->h/2;

        double rad = atan2(deltaY, deltaX);
        if (rad < 0) {
            rad += 2*PI;
        }
        character->torso_angle = 90 + (rad * 360 / 2*PI) / 10;
    }
    eventEntity(character, e, (float) deltaTimeMs / 1000);
}
コード例 #2
0
ファイル: main.c プロジェクト: chinaboyli123/game
void event(SDL_Event e, int deltaTimeMs)
{
    if (e.type == SDL_KEYDOWN) {
        SDL_Scancode key = e.key.keysym.scancode;
        if (key == SDL_SCANCODE_SPACE) {
            toggleMusic();
        } else if (key == SDL_SCANCODE_C) {
            if (curr_buffer == buffer) curr_buffer = collision_buffer;
            else curr_buffer = buffer;
        }
    }
    eventEntity(character, e, (float) deltaTimeMs / 1000);
}