forked from KolibriOS/kolibrios
55 lines
1.4 KiB
C
55 lines
1.4 KiB
C
|
#include "game.h"
|
||
|
|
||
|
#define KEY_RELEASED 0x80
|
||
|
|
||
|
void main()
|
||
|
{
|
||
|
enable_scancode();
|
||
|
game_init();
|
||
|
for(;;)
|
||
|
{
|
||
|
int ev = __menuet__wait_for_event();
|
||
|
switch (ev)
|
||
|
{
|
||
|
case 1 : // EVENT_REDRAW:
|
||
|
game_redraw();
|
||
|
break;
|
||
|
case 2 : // EVENT_KEY:
|
||
|
{
|
||
|
ev = __menuet__getkey() & 0xFF;
|
||
|
switch (ev)
|
||
|
{
|
||
|
case ((K_Up & 0xFF) | KEY_RELEASED) : // key Up released
|
||
|
game_move_up();
|
||
|
clear_key_buffer();
|
||
|
break;
|
||
|
case ((K_Down & 0xFF) | KEY_RELEASED) : // key Down released
|
||
|
game_move_down();
|
||
|
clear_key_buffer();
|
||
|
break;
|
||
|
case ((K_Left & 0xFF) | KEY_RELEASED) : // key Left released
|
||
|
game_move_left();
|
||
|
clear_key_buffer();
|
||
|
break;
|
||
|
case ((K_Right & 0xFF) | KEY_RELEASED) : // key Right released
|
||
|
game_move_right();
|
||
|
clear_key_buffer();
|
||
|
break;
|
||
|
}
|
||
|
|
||
|
break;
|
||
|
}
|
||
|
case 3 : // EVENT_BUTTON
|
||
|
ev = __menuet__get_button_id();
|
||
|
switch (ev)
|
||
|
{
|
||
|
case NEW_GAME_BUTTON :
|
||
|
game_init();
|
||
|
break;
|
||
|
default : // close
|
||
|
return;
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
}
|