Marcel12311

C++ game console#3 (Don't Touch Enemy)

Apr 13th, 2021 (edited)
320
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 7.41 KB | None | 0 0
  1. // Move Controls
  2. // W - UP
  3. // S - Down
  4. // A - Left
  5. // D - Right
  6. #include <iostream>
  7. #include <windows.h>
  8. #include <time.h>
  9. #include <conio.h>
  10. using namespace std;
  11. // map co-ordinates
  12. int MapX = 10, MapY = 10;
  13. // Player co-ordinates
  14. int X = 5, Y = 5;
  15. // Enemys co-ordinates
  16. int CEX = 2, CEY = 2;
  17. int CEX2 = 7, CEY2 = 7;
  18. int CEX3 = 3, CEY3 = 4;
  19. int CEX4 = 7, CEY4 = 3;
  20. // Monet co-ordinates
  21. int MX = 3, MY = 3;
  22. // Lives and Score of Player
  23. int lives = 10;
  24. int score = 0;
  25. // move button Player
  26. char movePlayer;
  27.  
  28. // it is turned:true when the player reaches the score
  29. // 20 Score
  30. bool ActiveEnemy2 = false;
  31. // 40 Score
  32. bool ActiveEnemy3 = false;
  33. // 60 Score
  34. bool ActiveEnemy4 = false;
  35.  
  36.  
  37. void MovePlayer(){
  38.     // variable for logical movment
  39.     bool movplayerXdown = true;
  40.     bool movplayerXUP = true;
  41.     bool movplayerYleft = true;
  42.     bool movplayerYright = true;
  43.     // logical movment
  44.     if(X == 1){
  45.         movplayerXUP = false;
  46.     }else if(X == 8){
  47.         movplayerXdown = false;
  48.     }
  49.     if(Y == 0){
  50.         movplayerYleft = false;
  51.     }else if(Y == 9){
  52.         movplayerYright = false;
  53.     }
  54.  
  55.  
  56.     // controls
  57.     if(movePlayer == 'w' && movplayerXUP == true || movePlayer == 'W' && movplayerXUP == true){
  58.         X--;
  59.     }else if(movePlayer == 's' && movplayerXdown == true || movePlayer == 'S' && movplayerXdown == true){
  60.         X++;
  61.     }else if(movePlayer == 'a' && movplayerYleft == true || movePlayer == 'A' && movplayerYleft == true){
  62.         Y--;
  63.     }else if(movePlayer == 'd' && movplayerYright == true || movePlayer == 'D' && movplayerYright == true){
  64.         Y++;
  65.     }
  66.     // scope(MX = 1 - 8 | MY = 0 - 9)
  67.     // score logic
  68.     if(X == MX && Y == MY){
  69.         score++;
  70.         MX = rand()%8+1;
  71.         MY = rand()%10;
  72.     }
  73.     if(score == 20){
  74.         ActiveEnemy2 = true;
  75.     }
  76.     if(score == 40){
  77.         ActiveEnemy3 = true;
  78.     }
  79.     if(score == 60){
  80.         ActiveEnemy4 = true;
  81.     }
  82.  
  83. }
  84. void MoveEnemy(){
  85.     //Enemy1 need 0 score
  86.     // variable for logical movment
  87.     bool movEnemyXdown = true;
  88.     bool movEnemyXUP = true;
  89.     bool movEnemyYleft = true;
  90.     bool movEnemyYright = true;
  91.     // logical movment
  92.     if(CEX == 1){
  93.         movEnemyXUP = false;
  94.     }else if(CEX == 8){
  95.         movEnemyXdown = false;
  96.     }
  97.     if(CEY == 0){
  98.         movEnemyYleft = false;
  99.     }else if(CEY == 9){
  100.         movEnemyYright = false;
  101.     }
  102.  
  103.     // controls AI moves
  104.     if(CEX != X || CEY != Y){
  105.         int numbMovX = rand()%2;
  106.         int numbMovY = rand()%2;
  107.         if(numbMovX == 1 && movEnemyXdown == true){
  108.             CEX++;
  109.         }else if(numbMovX == 0 && movEnemyXUP == true){
  110.             CEX--;
  111.         }
  112.         if(numbMovY == 1 && movEnemyYright == true){
  113.             CEY++;
  114.         }else if(numbMovY == 0 && movEnemyYleft == true){
  115.             CEY--;
  116.         }
  117.     }
  118.     // if Enemy1 collision with Player
  119.     if(CEX == X && CEY == Y){
  120.         lives--;
  121.         X = 5;
  122.         Y = 5;
  123.     }
  124. //---------------------------------
  125. //---------------------------------
  126.     //Enemy2 need 20 score
  127.     // variable for logical movment
  128.     bool movEnemy2Xdown = true;
  129.     bool movEnemy2XUP = true;
  130.     bool movEnemy2Yleft = true;
  131.     bool movEnemy2Yright = true;
  132.     // logical movment
  133.     if(CEX2 == 1){
  134.         movEnemy2XUP = false;
  135.     }else if(CEX2 == 8){
  136.         movEnemy2Xdown = false;
  137.     }
  138.     if(CEY2 == 0){
  139.         movEnemy2Yleft = false;
  140.     }else if(CEY2 == 9){
  141.         movEnemy2Yright = false;
  142.     }
  143.  
  144.     // controls AI moves
  145.     if(CEX2 != X || CEY2 != Y){
  146.         int numbMovX2 = rand()%2;
  147.         int numbMovY2 = rand()%2;
  148.         if(numbMovX2 == 1 && movEnemy2Xdown == true){
  149.             CEX2++;
  150.         }else if(numbMovX2 == 0 && movEnemy2XUP == true){
  151.             CEX2--;
  152.         }
  153.         if(numbMovY2 == 1 && movEnemy2Yright == true){
  154.             CEY2++;
  155.         }else if(numbMovY2 == 0 && movEnemy2Yleft == true){
  156.             CEY2--;
  157.         }
  158.     }
  159.     // if Enemy2 collision with Player
  160.     if(CEX2 == X && CEY2 == Y && ActiveEnemy2 == true){
  161.         lives--;
  162.         X = 5;
  163.         Y = 5;
  164.     }
  165. //---------------------------------
  166. //---------------------------------
  167.     //Enemy3 need 40 score
  168.     // variable for logical movment
  169.     bool movEnemy3Xdown = true;
  170.     bool movEnemy3XUP = true;
  171.     bool movEnemy3Yleft = true;
  172.     bool movEnemy3Yright = true;
  173.     // logical movment
  174.     if(CEX3 == 1){
  175.         movEnemy3XUP = false;
  176.     }else if(CEX3 == 8){
  177.         movEnemy3Xdown = false;
  178.     }
  179.     if(CEY3 == 0){
  180.         movEnemy3Yleft = false;
  181.     }else if(CEY3 == 9){
  182.         movEnemy3Yright = false;
  183.     }
  184.  
  185.     // controls AI moves
  186.     if(CEX3 != X || CEY3 != Y){
  187.         int numbMovX3 = rand()%2;
  188.         int numbMovY3 = rand()%2;
  189.         if(numbMovX3 == 1 && movEnemy3Xdown == true){
  190.             CEX3++;
  191.         }else if(numbMovX3 == 0 && movEnemy3XUP == true){
  192.             CEX3--;
  193.         }
  194.         if(numbMovY3 == 1 && movEnemy3Yright == true){
  195.             CEY3++;
  196.         }else if(numbMovY3 == 0 && movEnemy3Yleft == true){
  197.             CEY3--;
  198.         }
  199.     }
  200.     // if Enemy3 collision with Player
  201.     if(CEX3 == X && CEY3 == Y && ActiveEnemy3 == true){
  202.         lives--;
  203.         X = 5;
  204.         Y = 5;
  205.     }
  206. //---------------------------------
  207. //---------------------------------
  208.     //Enemy4 need 60 score
  209.     // variable for logical movment
  210.     bool movEnemy4Xdown = true;
  211.     bool movEnemy4XUP = true;
  212.     bool movEnemy4Yleft = true;
  213.     bool movEnemy4Yright = true;
  214.     // logical movment
  215.     if(CEX4 == 1){
  216.         movEnemy4XUP = false;
  217.     }else if(CEX4 == 8){
  218.         movEnemy4Xdown = false;
  219.     }
  220.     if(CEY4 == 0){
  221.         movEnemy4Yleft = false;
  222.     }else if(CEY4 == 9){
  223.         movEnemy4Yright = false;
  224.     }
  225.  
  226.     // controls AI moves
  227.     if(CEX4 != X || CEY4 != Y){
  228.         int numbMovX4 = rand()%2;
  229.         int numbMovY4 = rand()%2;
  230.         if(numbMovX4 == 1 && movEnemy4Xdown == true){
  231.             CEX4++;
  232.         }else if(numbMovX4 == 0 && movEnemy4XUP == true){
  233.             CEX4--;
  234.         }
  235.         if(numbMovY4 == 1 && movEnemy4Yright == true){
  236.             CEY4++;
  237.         }else if(numbMovY4 == 0 && movEnemy4Yleft == true){
  238.             CEY4--;
  239.         }
  240.     }
  241.     // if Enemy4 collision with Player
  242.     if(CEX4 == X && CEY4 == Y && ActiveEnemy4 == true){
  243.         lives--;
  244.         X = 5;
  245.         Y = 5;
  246.     }
  247. }
  248. void Draw(){
  249.     for(int i=0;i<MapX;i++){
  250.         for(int j=0;j<MapY;j++){
  251.             if(i == 0)cout<<"*";
  252.             else if(i == CEX2  && j == CEY2 && ActiveEnemy2 == true)cout<<"E";
  253.             else if(i == CEX3  && j == CEY3 && ActiveEnemy3 == true)cout<<"E";
  254.             else if(i == CEX4  && j == CEY4 && ActiveEnemy4 == true)cout<<"E";
  255.             else if(i == CEX && j == CEY)cout<<"E";
  256.             else if(i == X && j == Y)cout<<"P";
  257.             else if(i == MX && j == MY)cout<<"M";
  258.             else if(i == 9)cout<<"*";
  259.             else cout << " ";
  260.         }cout<<endl;
  261.     }
  262.     cout<<"Lives: "<<lives<<endl;
  263.     cout<<"Score: "<<score<<endl;
  264.     cout<<"X: "<<X<<" Y: "<<Y;movePlayer=getch();
  265. }
  266. int main(){
  267.     srand(time(NULL));
  268.     while(lives != 0){
  269.         system("cls");
  270.         Draw();
  271.         MovePlayer();
  272.         MoveEnemy();
  273.         Sleep(100);
  274.     }
  275.     system("cls");
  276.     cout << "Thanks for game!\n";
  277.     cout << "Your Score is: "<<score;
  278.     Sleep(8000);
  279.     getch();
  280.     return 0;
  281. }
Add Comment
Please, Sign In to add comment