Advertisement
Guest User

Untitled

a guest
Apr 21st, 2018
55
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 5.85 KB | None | 0 0
  1. #include <iostream>
  2. #include <cstdlib>
  3. #include <vector>
  4.  
  5. using namespace std;
  6.  
  7.  
  8. class Vector2i{
  9. public:
  10.     int x;
  11.     int y;
  12.     Vector2i();
  13.     Vector2i(int x, int y){
  14.         this->x = x;
  15.         this->y = y;
  16.     }
  17. };
  18.  
  19. const int sizex = 31;
  20. const int sizey = 15;
  21.  
  22. void showBoard(int board[sizex][sizey]);
  23. void algorithm(int board[sizex][sizey]);
  24.  
  25. int main()
  26. {
  27.     int board[sizex][sizey];
  28.  
  29.     for(int x = 0; x < sizex; x++)
  30.         for(int y = 0; y < sizey; y++) board[x][y] = 0;
  31.  
  32.     board[15][0] = 1;
  33.  
  34.     for(int y = 0; y < sizey; y++){
  35.         for(int x = 0; x < sizex; x++){
  36.                 if(x == 0){
  37.                     if(board[x][y] == 1 && board[x +1][y] == 1 && y <= (sizey-1)){
  38.                         board[x][y+1] = 1;
  39.                     }else if(board[x][y] == 1 && board[x +1][y] == 0 && y <= (sizey-1)) {
  40.                         board[x][y+1] = 1;
  41.                     }else if(board[x][y] == 0 && board[x +1][y] == 1 && y <= (sizey-1)){
  42.                         board[x][y+1] = 1;
  43.                     }else if(board[x][y] == 0 && board[x +1][y] == 0 && y <= (sizey-1)){
  44.                         board[x][y+1] = 0;
  45.                     }
  46.                 }else if(x == (sizex-1)){
  47.                     if(board[x-1][y] == 1 && board[x][y] == 1 && y <= (sizey-1)){
  48.                         board[x][y+1] = 0;
  49.                     }else if(board[x-1][y] == 1 && board[x][y] == 0 && y <= (sizey-1)){
  50.                         board[x][y+1] = 1;
  51.                     }else if(board[x-1][y] == 0 && board[x][y] == 1 && y <= (sizey-1)){
  52.                         board[x][y+1] = 1;
  53.                     }else if(board[x-1][y] == 0 && board[x][y] == 0 && y <= (sizey-1)){
  54.                         board[x][y+1] = 0;
  55.                     }
  56.                 }else{
  57.                     if(board[x-1][y] == 1 && board[x][y] == 1 && board[x+1][y] == 1 && y <= (sizey-1)){
  58.                         board[x][y+1] = 0;
  59.                     }else if(board[x-1][y] == 1 && board[x][y] == 1 && board[x+1][y] == 0 && y <= (sizey-1)){
  60.                         board[x][y+1] = 0;
  61.                     }else if(board[x-1][y] == 1 && board[x][y] == 0 && board[x+1][y] == 1 && y <= (sizey-1)){
  62.                         board[x][y+1] = 0;
  63.                     }else if(board[x-1][y] == 1 && board[x][y] == 0 && board[x+1][y] == 0 && y <= (sizey-1)){
  64.                         board[x][y+1] = 1;
  65.                     }else if(board[x-1][y] == 0 && board[x][y] == 1 && board[x+1][y] == 1 && y <= (sizey-1)){
  66.                         board[x][y+1] = 1;
  67.                     }else if(board[x-1][y] == 0 && board[x][y] == 1 && board[x+1][y] == 0 && y <= (sizey-1)){
  68.                         board[x][y+1] = 1;
  69.                     }else if(board[x-1][y] == 0 && board[x][y] == 0 && board[x+1][y] == 1 && y <= (sizey-1)){
  70.                         board[x][y+1] = 1;
  71.                     }else if(board[x-1][y] == 0 && board[x][y] == 0 && board[x+1][y] == 0 && y <= (sizey-1)){
  72.                         board[x][y+1] = 0;
  73.                     }
  74.                 }
  75.         }
  76.     }
  77.     showBoard(board);
  78. }
  79. void algorithm(int board[sizex][sizey]){
  80.  
  81.     Vector2i target(0,0);
  82.  
  83.     for(int y = 0; y < sizey; y++){
  84.         for(int x = 0; x < sizey; x++){
  85.                 if(x == 0){
  86.                     if(board[x][y] == 1 && board[x +1][y] == 1 && y <= (sizey-1)){
  87.                         board[x][y+1] = 1;
  88.                     }else if(board[x][y] == 1 && board[x +1][y] == 0 && y <= (sizey-1)) {
  89.                         board[x][y+1] = 1;
  90.                     }else if(board[x][y] == 0 && board[x +1][y] == 1 && y <= (sizey-1)){
  91.                         board[x][y+1] = 1;
  92.                     }else if(board[x][y] == 0 && board[x +1][y] == 0 && y <= (sizey-1)){
  93.                         board[x][y+1] = 0;
  94.                     }
  95.                 }else if(x == (sizex-1)){
  96.                     if(board[x-1][y] == 1 && board[x][y] == 1 && y <= (sizey-1)){
  97.                         board[x][y+1] = 0;
  98.                     }else if(board[x-1][y] == 1 && board[x][y] == 0 && y <= (sizey-1)){
  99.                         board[x][y+1] = 1;
  100.                     }else if(board[x-1][y] == 0 && board[x][y] == 1 && y <= (sizey-1)){
  101.                         board[x][y+1] = 1;
  102.                     }else if(board[x-1][y] == 0 && board[x][y] == 0 && y <= (sizey-1)){
  103.                         board[x][y+1] = 0;
  104.                     }
  105.                 }else{
  106.                     if(board[x-1][y] == 1 && board[x][y] == 1 && board[x+1][y] == 1 && y <= (sizey-1)){
  107.                         board[x][y+1] = 0;
  108.                     }else if(board[x-1][y] == 1 && board[x][y] == 1 && board[x+1][y] == 0 && y <= (sizey-1)){
  109.                         board[x][y+1] = 0;
  110.                     }else if(board[x-1][y] == 1 && board[x][y] == 0 && board[x+1][y] == 1 && y <= (sizey-1)){
  111.                         board[x][y+1] = 0;
  112.                     }else if(board[x-1][y] == 1 && board[x][y] == 0 && board[x+1][y] == 0 && y <= (sizey-1)){
  113.                         board[x][y+1] = 1;
  114.                     }else if(board[x-1][y] == 0 && board[x][y] == 1 && board[x+1][y] == 1 && y <= (sizey-1)){
  115.                         board[x][y+1] = 1;
  116.                     }else if(board[x-1][y] == 0 && board[x][y] == 1 && board[x+1][y] == 0 && y <= (sizey-1)){
  117.                         board[x][y+1] = 1;
  118.                     }else if(board[x-1][y] == 0 && board[x][y] == 0 && board[x+1][y] == 1 && y <= (sizey-1)){
  119.                         board[x][y+1] = 1;
  120.                     }else if(board[x-1][y] == 0 && board[x][y] == 0 && board[x+1][y] == 0 && y <= (sizey-1)){
  121.                         board[x][y+1] = 0;
  122.                     }
  123.                 }
  124.         }
  125.     }
  126. }
  127.  
  128. void showBoard(int board[sizex][sizey]){
  129.     for(int y = 0; y < sizey; y++){
  130.         for(int x = 0; x < sizex; x++){
  131.             cout << board[x][y] << " ";
  132.         }
  133.         cout << endl;
  134.     }
  135. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement