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);
}
}
-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)
{
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]);
+ 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 (ScrollStepSize == TILEX/8)
+ ScrollStepSize = TILEX/4;
+ else
+ ScrollStepSize = TILEX/8;
+ printf("ScrollStepSize == %d\n", ScrollStepSize);
break;
case XK_f:
- Gamespeed = 2;
- printf("gamespeed == %d\n", Gamespeed);
+ ScrollStepSize = TILEX/8;
+ printf("ScrollStepSize == %d (1/8)\n", ScrollStepSize);
break;
case XK_g:
- Gamespeed = 3;
- printf("gamespeed == %d\n", Gamespeed);
+ ScrollStepSize = TILEX/4;
+ printf("ScrollStepSize == %d (1/4)\n", ScrollStepSize);
break;
case XK_h:
- Gamespeed = 4;
- printf("gamespeed == %d\n", Gamespeed);
+ ScrollStepSize = TILEX/2;
+ printf("ScrollStepSize == %d (1/2)\n", ScrollStepSize);
break;
case XK_l:
- Gamespeed = 50;
- printf("gamespeed == %d\n", Gamespeed);
+ ScrollStepSize = TILEX;
+ printf("ScrollStepSize == %d (1/1)\n", ScrollStepSize);
break;
case XK_Q:
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<SCR_FIELDX;j++)
{
return;
}
-
-#if 0
- if (PlayerMovPos)
- {
- ScrollFigure(0);
- /*
- BackToFront();
- */
- }
-#endif
-
-
if (tape.pausing || PlayerGone)
joy = 0;
}
}
}
-
-
- /*
- DrawPlayerField();
- */
-
-
break;
}
default: