0,0 → 1,54 |
#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; |
} |
} |
} |
} |