Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #define CIMGGIP_MAIN
- #include "CImgGIP05.h"
- using namespace std;
- int main()
- {
- // Für das "blaue Spielfeld" ...
- const int left_border = 100;
- const int right_border = 500;
- // Für Ausdehnung und Position des weißen Quadrats ...
- int x = 200, y = 300;
- const int rectangle_size = 50;
- int delta = 10;
- bool links = true;
- gip_white_background();
- while (gip_window_not_closed())
- {
- // Blaues "Spielfeld" neu zeichnen
- // (übermalt dann auch das letzte weiße Quadrat) ...
- gip_draw_rectangle(left_border, 100, // linke obere Ecke
- right_border, 500, // rechte untere Ecke
- blue);
- // Weißes Quadrat neu zeichnen an der Position x,y ...
- gip_draw_rectangle(x, y, // linke obere Ecke
- x + rectangle_size, // rechte untere Ecke
- y + rectangle_size,
- white);
- // Nächste Position des weißen Quadrats berechnen.
- // Dabei berücksichtigen, dass das Quadrat von den Rändern des
- // blauen "Spielfelds" abprallen muss ...
- /* Ihr Code zur Berechnung der neuen Werte von x und y hier */
- if (links)
- {
- x -= delta;
- //if (x - delta <= left_border)
- if (!(x - delta > left_border))
- {
- links = false;
- }
- /*gip_draw_rectangle(x-delta, y,
- x + rectangle_size - delta,
- y + rectangle_size,
- white);
- delta++;*/
- }
- else
- {
- x += delta;
- //if (x + rectangle_size + delta >= right_border)
- if (!(x + rectangle_size + delta < right_border))
- {
- links = true;
- }
- /*gip_draw_rectangle(x+delta, y,
- x + rectangle_size+delta,
- y + rectangle_size,
- white);
- delta--;*/
- }
- //gip_wait(100);
- gip_wait(1);
- } return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement