X-Git-Url: https://git.artsoft.org/?p=rocksndiamonds.git;a=blobdiff_plain;f=src%2Fevents.c;h=b563a8605e0c54fd28fea397576e9a119613eadf;hp=940fd3790891bc48cd7a3a50731f9480a192a617;hb=19e3dfa321d39a822bda8fa489fb76f25f9f9165;hpb=e1e1f0e96140865d39f667f6af11ebec5e8c9cad diff --git a/src/events.c b/src/events.c index 940fd379..b563a860 100644 --- a/src/events.c +++ b/src/events.c @@ -61,7 +61,7 @@ void EventLoop(void) else /* got no event, but don't be lazy... */ { HandleNoXEvent(); - Delay(10000); /* don't use all CPU time when idle */ + Delay(1000); /* don't use all CPU time when idle */ } XSync(display,FALSE); @@ -268,10 +268,8 @@ void HandleButton(int mx, int my, int button) } } -int Gamespeed = 4; -int Movemethod = 1; -int Movespeed[2] = { 10, 4 }; -char *Movespeed_text[2] = { "asynchron", "syncron" }; +int GameSpeed = 2; +int MoveSpeed = 8; void HandleKey(KeySym key, int key_status) { @@ -470,34 +468,41 @@ void HandleKey(KeySym key, int key_status) case XK_7: case XK_8: case XK_9: - Movespeed[Movemethod] = (Movemethod == 0 ? 4 : 0) + (key - XK_0); - printf("method == %d, speed == %d (%s)\n", - Movemethod, Movespeed[Movemethod], - Movespeed_text[Movemethod]); + /* + MoveSpeed = key - XK_0; + printf("speed == %d\n", MoveSpeed); + break; + */ + + if (key == XK_0) + GameSpeed = 50; + else + GameSpeed = key - XK_0; + printf("GameSpeed == %d\n", GameSpeed); break; case XK_a: - Movemethod = !Movemethod; - printf("method == %d, speed == %d (%s)\n", - Movemethod, Movespeed[Movemethod], - Movespeed_text[Movemethod]); + if (ScrollSteps == TILEX/4) + ScrollSteps = TILEX/8; + else + ScrollSteps = TILEX/4; break; case XK_f: - Gamespeed = 2; - printf("gamespeed == %d\n", Gamespeed); + GameSpeed = 2; + printf("GameSpeed == %d\n", GameSpeed); break; case XK_g: - Gamespeed = 3; - printf("gamespeed == %d\n", Gamespeed); + GameSpeed = 3; + printf("GameSpeed == %d\n", GameSpeed); break; case XK_h: - Gamespeed = 4; - printf("gamespeed == %d\n", Gamespeed); + GameSpeed = 4; + printf("GameSpeed == %d\n", GameSpeed); break; case XK_l: - Gamespeed = 50; - printf("gamespeed == %d\n", Gamespeed); + GameSpeed = 50; + printf("GameSpeed == %d\n", GameSpeed); break; case XK_Q: @@ -508,13 +513,13 @@ void HandleKey(KeySym key, int key_status) case XK_x: { - int i,j,k, num_steps = 16, step_size = TILEX / num_steps; + int i,j,k, num_steps = 8, step_size = TILEX / num_steps; static long scroll_delay=0; long scroll_delay_value = 4*4 / num_steps; printf("Scroll test\n"); - for(i=0;i<10;i++) + for(i=0;i<3;i++) { for(j=0;j