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); }
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); }