Advertisement
Guest User

Untitled

a guest
Nov 20th, 2019
123
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.66 KB | None | 0 0
  1. #include <iostream>
  2. #define CIMGGIP_MAIN
  3. #include "CImgGIP05.h"
  4. using namespace std;
  5. int main()
  6. {
  7. // Für das "blaue Spielfeld" ...
  8. const int left_border = 100;
  9. const int right_border = 500;
  10.  
  11. // Für Ausdehnung und Position des weißen Quadrats ...
  12. int x = 200, y = 300;
  13. const int rectangle_size = 50;
  14. int delta = 10;
  15. bool links = true;
  16. gip_white_background();
  17. while (gip_window_not_closed())
  18. {
  19. // Blaues "Spielfeld" neu zeichnen
  20. // (übermalt dann auch das letzte weiße Quadrat) ...
  21. gip_draw_rectangle(left_border, 100, // linke obere Ecke
  22. right_border, 500, // rechte untere Ecke
  23. blue);
  24. // Weißes Quadrat neu zeichnen an der Position x,y ...
  25. gip_draw_rectangle(x, y, // linke obere Ecke
  26. x + rectangle_size, // rechte untere Ecke
  27. y + rectangle_size,
  28. white);
  29.  
  30. // Nächste Position des weißen Quadrats berechnen.
  31. // Dabei berücksichtigen, dass das Quadrat von den Rändern des
  32. // blauen "Spielfelds" abprallen muss ...
  33.  
  34. /* Ihr Code zur Berechnung der neuen Werte von x und y hier */
  35.  
  36. if (links)
  37. {
  38. x -= delta;
  39. //if (x - delta <= left_border)
  40. if (!(x - delta > left_border))
  41. {
  42. links = false;
  43. }
  44. /*gip_draw_rectangle(x-delta, y,
  45. x + rectangle_size - delta,
  46. y + rectangle_size,
  47. white);
  48. delta++;*/
  49. }
  50. else
  51. {
  52. x += delta;
  53. //if (x + rectangle_size + delta >= right_border)
  54. if (!(x + rectangle_size + delta < right_border))
  55. {
  56. links = true;
  57. }
  58. /*gip_draw_rectangle(x+delta, y,
  59. x + rectangle_size+delta,
  60. y + rectangle_size,
  61. white);
  62. delta--;*/
  63. }
  64. //gip_wait(100);
  65. gip_wait(1);
  66. } return 0;
  67. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement