Stoycho_KK

достигане на елемент в масив анимация

Jan 4th, 2021 (edited)
243
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.12 KB | None | 0 0
  1. #include<iostream>
  2. #include<chrono>
  3. #include<thread>
  4.  
  5. void printAnim(int arr[][6], int x, int y, int startX = 0, int startY = 0) {
  6.     if (startX != x+1 || startY != y+1)
  7.         system("cls");
  8.  
  9.     std::cout << "Reaching: " << x << " " << y << '\n';
  10.  
  11.     if (startX != x+1) {
  12.         for (int i = 0; i < 6; i++) {
  13.  
  14.             if (i == startX)
  15.                 std::cout << "->";
  16.  
  17.             for (int j = 0; j < 6; j++)
  18.                 std::cout << arr[i][j] << " | ";
  19.  
  20.             std::cout << std::endl;
  21.         }
  22.  
  23.         std::this_thread::sleep_for(std::chrono::milliseconds(600));
  24.         printAnim(arr, x, y, startX + 1);
  25.     }
  26.     else if (startY != y+1) {
  27.  
  28.         for (int i = 0; i < 6; i++) {
  29.  
  30.             if (i == startX)
  31.                 std::cout << "->";
  32.  
  33.             for (int j = 0; j < 6; j++) {
  34.                 if (j == startY && i == startX)
  35.                     std::cout << "@" << arr[i][j] << " | ";
  36.                 else
  37.                     std::cout << arr[i][j] << " | ";
  38.             }
  39.  
  40.             std::cout << std::endl;
  41.         }
  42.  
  43.         std::this_thread::sleep_for(std::chrono::milliseconds(900));
  44.  
  45.         printAnim(arr, x, y, startX, startY + 1);
  46.     }
  47. }
  48.  
  49. int main() {
  50.     int arr[6][6];
  51.     for (int i = 0; i < 6; i++)
  52.         for (int j = 0; j < 6; j++)
  53.             arr[i][j] = i + j;
  54.  
  55.     printAnim(arr, 3, 4);
  56. }
Add Comment
Please, Sign In to add comment