Print speed and parameters on changes

This commit is contained in:
Matthias Schiffer 2016-02-04 19:29:49 +01:00
parent 85cf184935
commit 05e2f21d27

View file

@ -96,7 +96,15 @@ static void update(void) {
unsigned ticks = SDL_GetTicks(); unsigned ticks = SDL_GetTicks();
current_time += speed * (ticks - previous_ticks); current_time += speed * (ticks - previous_ticks);
previous_ticks = ticks; previous_ticks = ticks;
}
static void set_speed(float v) {
speed = v;
printf("speed: %f\n", v);
}
static void print_params(void) {
printf("params: %i %i %i\n", (int)param0, (int)param1, (int)param2);
} }
static void handle_input(const char *input) { static void handle_input(const char *input) {
@ -113,31 +121,32 @@ static void handle_input(const char *input) {
case 'R': case 'R':
param0 = param1 = param2 = 0; param0 = param1 = param2 = 0;
print_params();
break; break;
case '+': case '+':
speed *= 1.1; set_speed(speed * 1.1);
break; break;
case '-': case '-':
speed /= 1.1; set_speed(speed / 1.1);
break; break;
case '=': case '=':
if (speed < 0) if (speed < 0)
speed = -1.0; set_speed(-1.0);
else else
speed = 1.0; set_speed(1.0);
break; break;
case '<': case '<':
if (speed > 0) if (speed > 0)
speed = -speed; set_speed(-speed);
break; break;
case '>': case '>':
if (speed < 0) if (speed < 0)
speed = -speed; set_speed(-speed);
} }
} }
} }
@ -175,26 +184,32 @@ int main(int argc, char *argv[]) {
switch (e.key.keysym.sym) { switch (e.key.keysym.sym) {
case SDLK_PAGEDOWN: case SDLK_PAGEDOWN:
param0++; param0++;
print_params();
break; break;
case SDLK_PAGEUP: case SDLK_PAGEUP:
param0--; param0--;
print_params();
break; break;
case SDLK_RIGHT: case SDLK_RIGHT:
param1++; param1++;
print_params();
break; break;
case SDLK_LEFT: case SDLK_LEFT:
param1--; param1--;
print_params();
break; break;
case SDLK_DOWN: case SDLK_DOWN:
param2++; param2++;
print_params();
break; break;
case SDLK_UP: case SDLK_UP:
param2--; param2--;
print_params();
break; break;
case SDLK_ESCAPE: case SDLK_ESCAPE:
@ -207,7 +222,7 @@ int main(int argc, char *argv[]) {
break; break;
case SDL_MOUSEWHEEL: case SDL_MOUSEWHEEL:
speed /= pow(1.1, e.wheel.y); set_speed(speed / pow(1.1, e.wheel.y));
break; break;
case SDL_QUIT: case SDL_QUIT: