App.cpp 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. #include "pch.h"
  2. #include "app.h"
  3. #include "raylib.h"
  4. using namespace raylibUWP;
  5. // The main function creates an IFrameworkViewSource for our app, and runs the app.
  6. [Platform::MTAThread]
  7. int main(Platform::Array<Platform::String^>^)
  8. {
  9. auto appSource = ref new ApplicationSource<App>();
  10. CoreApplication::Run(appSource);
  11. return 0;
  12. }
  13. App::App()
  14. {
  15. // This does not work... need to fix this.
  16. SetConfigFlags(0);
  17. Setup(640, 480);
  18. }
  19. static int posX = 100;
  20. static int posY = 100;
  21. static int gTime = 0;
  22. // This method is called every frame
  23. void App::Update()
  24. {
  25. // Update
  26. //----------------------------------------------------------------------------------
  27. posX += GetGamepadAxisMovement(GAMEPAD_PLAYER1, GAMEPAD_AXIS_LEFT_X) * 5;
  28. posY += GetGamepadAxisMovement(GAMEPAD_PLAYER1, GAMEPAD_AXIS_LEFT_Y) * -5;
  29. auto mPos = GetMousePosition();
  30. if (IsKeyPressed(KEY_A))
  31. {
  32. posX -= 50;
  33. EnableCursor();
  34. }
  35. if (IsKeyPressed(KEY_D))
  36. {
  37. posX += 50;
  38. DisableCursor();
  39. }
  40. static int pos = 0;
  41. pos -= GetMouseWheelMove();
  42. //----------------------------------------------------------------------------------
  43. // Draw
  44. //----------------------------------------------------------------------------------
  45. BeginDrawing();
  46. ClearBackground(RED);
  47. DrawRectangle(posX, posY, 400, 100, WHITE);
  48. DrawLine(0, 0, GetScreenWidth(), GetScreenHeight(), BLUE);
  49. DrawCircle(mPos.x, mPos.y, 40, BLUE);
  50. if (IsKeyDown(KEY_S)) DrawCircle(100, 100, 100, BLUE);
  51. if (IsKeyDown(KEY_LEFT_ALT)) DrawRectangle(250, 250, 20, 20, BLACK);
  52. if (IsKeyDown(KEY_BACKSPACE)) DrawRectangle(280, 250, 20, 20, BLACK);
  53. if (IsMouseButtonDown(MOUSE_LEFT_BUTTON)) DrawRectangle(280, 250, 20, 20, BLACK);
  54. DrawRectangle(280, pos + 50, 20, 20, BLACK);
  55. DrawRectangle(250, 280 + (gTime++ % 60), 10, 10, PURPLE);
  56. EndDrawing();
  57. //----------------------------------------------------------------------------------
  58. }