39,15 → 39,16 |
Dword frame_start, frame_end; |
OnStart(); |
Menu(); |
kos_SetMaskForEvents(EVM_REDRAW + EVM_KEY + EVM_BUTTON + EVM_MOUSE + EVM_MOUSE_FILTER); |
for (;;) |
{ |
frame_start = kos_GetTime(); |
switch (kos_CheckForEvent()) |
{ |
case 1: |
case EM_WINDOW_REDRAW: |
DrawWindow(); |
break; |
case 2: // key pressed, read it and ignore |
case EM_KEY_PRESS: |
Byte keyCode; |
kos_GetKey(keyCode); |
if (keyCode == 27) |
59,10 → 60,10 |
OnStart(); |
} |
break; |
case 3: // button pressed; we have only one button, close |
case EM_BUTTON_CLICK: // button pressed; we have only one button, close |
OnExit(); |
break; |
case 6: // ñîáûòèå îò ìûøè (íàæàòèå íà êíîïêó ìûøè èëè ïåðåìåùåíèå; ñáðàñûâàåòñÿ ïðè ïðî÷òåíèè) |
case EM_MOUSE_EVENT: // ñîáûòèå îò ìûøè (íàæàòèå íà êíîïêó ìûøè èëè ïåðåìåùåíèå; ñáðàñûâàåòñÿ ïðè ïðî÷òåíèè) |
OnMouseMove(); |
if (ms.lbclick == 1) |
{ |
69,9 → 70,6 |
OnLMBClick(); |
} |
break; |
default: |
OnMouseMove(); |
break; |
} |
if (kos_GetButtonID(btn_id)) OnExit(); |
DrawBombs(); |
92,7 → 90,7 |
void DrawWindow() |
{ |
kos_WindowRedrawStatus(1); |
kos_DefineAndDrawWindow(10, 40, WINDOW_WIDTH + 8, WINDOW_HEIGHT + kos_GetSkinHeight(), 0x34, BG_COLOR, 0, 0, (Dword)header); |
kos_DefineAndDrawWindow(10, 40, WINDOW_WIDTH + 8, WINDOW_HEIGHT + kos_GetSkinHeight() + 12, 0x34, BG_COLOR, 0, 0, (Dword)header); |
kos_WindowRedrawStatus(2); |
|
kos_WriteTextToWindow(8, 10, 0, TEXT_COLOR, "Population: %", 16); |
368,7 → 366,6 |
rtlSrand(kos_GetTime()); |
|
DrawWindow(); |
kos_SetMaskForEvents(39); |
} |
|
void OnExit() |