Advertisement
Guest User

kfadrat mark 2

a guest
Jan 21st, 2020
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.88 KB | None | 0 0
  1.  
  2. #include "pch.h"
  3. #include <iostream>
  4. #include <Windows.h>
  5. using namespace std;
  6.  
  7. struct kwadrat {
  8.     double x = 0;
  9.     double y = 0;
  10. };
  11.  
  12.  
  13. int main()
  14. {
  15.     kwadrat k;
  16.     k.x = 0.5;
  17.     k.y = 0.5;
  18.     float ruch_y = 0.03;
  19.     float ruch_x = 0.02;
  20.     HANDLE h = CreateConsoleScreenBuffer(GENERIC_READ | GENERIC_WRITE, 0, NULL, CONSOLE_TEXTMODE_BUFFER, NULL);
  21.     DWORD test;
  22.     wchar_t*buffer = new wchar_t[120 * 60];
  23.     SetConsoleActiveScreenBuffer(h);
  24.     while (1) {
  25.         for (int i = 0; i <= 100; i++) {
  26.             if (k.x > 1 || k.x < 0 || k.y > 1 || k.y < 0) {
  27.                 ruch_x *= -1;
  28.                 ruch_y *= -1;
  29.             }
  30.             k.x += ruch_x;
  31.             k.y += ruch_y;
  32.             for (int i = 0; i < 60 * 120; i++)
  33.                 buffer[i] = ' ';
  34.             int x = k.x * 100;
  35.             int y = k.y * 100;
  36.             buffer[x+y*60] = '*';
  37.             WriteConsoleOutputCharacter(h, buffer, 120 * 60, { 0,0 }, &test);
  38.             Sleep(50);
  39.  
  40.         }
  41.    
  42.     }
  43.     std::cin.get();
  44.     return 0;
  45. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement