- \r
- Sleep(100);\r
-\r
- hwnd = FindWindowA(NULL, "1.txt - Editor");\r
-\r
- HRESULT hr;\r
- BYTE dikeys[256];\r
- initializedirectinput8();\r
- createdikeyboard();\r
-\r
- MSG Msg;\r
- while (true) {\r
- hr = keyboard->GetDeviceState(256, dikeys);\r
- if (keydown(dikeys, DIK_ESCAPE)) {\r
- TerminateProcess(pi.hProcess, 0);\r
- //MessageBoxA(NULL, "beendet...", "Schönes Wochenende.", MB_OK);\r
- break;\r
- }\r
- keys[0] = keydown(dikeys, DIK_LEFTARROW);\r
- keys[1] = keydown(dikeys, DIK_RIGHTARROW);\r
- keys[2] = keydown(dikeys, DIK_UPARROW);\r
-\r
- if (keys[0] && !keys_old[0]) press(VK_RIGHT);\r
- if (keys[1] && !keys_old[1]) press(VK_LEFT);\r
- if (keys[2] && !keys_old[2]) press(VK_DOWN);\r
-\r
- update_game();\r
-\r
- keys_old[0] = keys[0];\r
- keys_old[1] = keys[1];\r
- keys_old[2] = keys[2];\r
- keys_old[3] = keys[3];\r
-\r
- WaitForSingleObject( pi.hProcess, wait_time);\r
-\r
- SetWindowPos(hwnd, HWND_TOPMOST, 100, 100, 750, 750, SWP_SHOWWINDOW);\r
+ load_level(0);\r
+ while (true) {\r
+ dt = ((double)clock() - game_clock) / CLOCKS_PER_SEC * 1000;\r
+ game_clock = clock();\r
+ update_key_state();\r
+\r
+ if (key_pressed(Key::Exit))\r
+ break;\r
+ if (key_pressed(Key::Redraw))\r
+ redraw();\r
+ if (key_down(Key::Left) && !player.collision(-1, 0))\r
+ player.move(-1, 0);\r
+ if (key_down(Key::Right) && !player.collision(1, 0))\r
+ player.move(+1, 0);\r
+ if (key_pressed(Key::Jump) && player.collision(0, 1))\r
+ player.move(0, -1);\r
+\r
+ update_key_state_old();\r