Ви не можете вибрати більше 25 тем Теми мають розпочинатися з літери або цифри, можуть містити дефіси (-) і не повинні перевищувати 35 символів.

66 рядки
2.6 KiB

9 роки тому
9 роки тому
1 рік тому
9 роки тому
5 роки тому
9 роки тому
5 роки тому
9 роки тому
5 роки тому
9 роки тому
5 роки тому
9 роки тому
5 роки тому
9 роки тому
8 роки тому
5 роки тому
9 роки тому
5 роки тому
8 роки тому
4 місяці тому
9 роки тому
5 роки тому
9 роки тому
  1. /*******************************************************************************************
  2. *
  3. * raylib [text] example - Text Writing Animation
  4. *
  5. * Example originally created with raylib 1.4, last time updated with raylib 1.4
  6. *
  7. * Example licensed under an unmodified zlib/libpng license, which is an OSI-certified,
  8. * BSD-like license that allows static linking with closed source software
  9. *
  10. * Copyright (c) 2016-2024 Ramon Santamaria (@raysan5)
  11. *
  12. ********************************************************************************************/
  13. #include "raylib.h"
  14. //------------------------------------------------------------------------------------
  15. // Program main entry point
  16. //------------------------------------------------------------------------------------
  17. int main(void)
  18. {
  19. // Initialization
  20. //--------------------------------------------------------------------------------------
  21. const int screenWidth = 800;
  22. const int screenHeight = 450;
  23. InitWindow(screenWidth, screenHeight, "raylib [text] example - text writing anim");
  24. const char message[128] = "This sample illustrates a text writing\nanimation effect! Check it out! ;)";
  25. int framesCounter = 0;
  26. SetTargetFPS(60); // Set our game to run at 60 frames-per-second
  27. //--------------------------------------------------------------------------------------
  28. // Main game loop
  29. while (!WindowShouldClose()) // Detect window close button or ESC key
  30. {
  31. // Update
  32. //----------------------------------------------------------------------------------
  33. if (IsKeyDown(KEY_SPACE)) framesCounter += 8;
  34. else framesCounter++;
  35. if (IsKeyPressed(KEY_ENTER)) framesCounter = 0;
  36. //----------------------------------------------------------------------------------
  37. // Draw
  38. //----------------------------------------------------------------------------------
  39. BeginDrawing();
  40. ClearBackground(RAYWHITE);
  41. DrawText(TextSubtext(message, 0, framesCounter/10), 210, 160, 20, MAROON);
  42. DrawText("PRESS [ENTER] to RESTART!", 240, 260, 20, LIGHTGRAY);
  43. DrawText("HOLD [SPACE] to SPEED UP!", 239, 300, 20, LIGHTGRAY);
  44. EndDrawing();
  45. //----------------------------------------------------------------------------------
  46. }
  47. // De-Initialization
  48. //--------------------------------------------------------------------------------------
  49. CloseWindow(); // Close window and OpenGL context
  50. //--------------------------------------------------------------------------------------
  51. return 0;
  52. }