Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Move Controls
- // W - UP
- // S - Down
- // A - Left
- // D - Right
- #include <iostream>
- #include <windows.h>
- #include <time.h>
- #include <conio.h>
- using namespace std;
- // map co-ordinates
- int MapX = 10, MapY = 10;
- // Player co-ordinates
- int X = 5, Y = 5;
- // Enemys co-ordinates
- int CEX = 2, CEY = 2;
- int CEX2 = 7, CEY2 = 7;
- int CEX3 = 3, CEY3 = 4;
- int CEX4 = 7, CEY4 = 3;
- // Monet co-ordinates
- int MX = 3, MY = 3;
- // Lives and Score of Player
- int lives = 10;
- int score = 0;
- // move button Player
- char movePlayer;
- // it is turned:true when the player reaches the score
- // 20 Score
- bool ActiveEnemy2 = false;
- // 40 Score
- bool ActiveEnemy3 = false;
- // 60 Score
- bool ActiveEnemy4 = false;
- void MovePlayer(){
- // variable for logical movment
- bool movplayerXdown = true;
- bool movplayerXUP = true;
- bool movplayerYleft = true;
- bool movplayerYright = true;
- // logical movment
- if(X == 1){
- movplayerXUP = false;
- }else if(X == 8){
- movplayerXdown = false;
- }
- if(Y == 0){
- movplayerYleft = false;
- }else if(Y == 9){
- movplayerYright = false;
- }
- // controls
- if(movePlayer == 'w' && movplayerXUP == true || movePlayer == 'W' && movplayerXUP == true){
- X--;
- }else if(movePlayer == 's' && movplayerXdown == true || movePlayer == 'S' && movplayerXdown == true){
- X++;
- }else if(movePlayer == 'a' && movplayerYleft == true || movePlayer == 'A' && movplayerYleft == true){
- Y--;
- }else if(movePlayer == 'd' && movplayerYright == true || movePlayer == 'D' && movplayerYright == true){
- Y++;
- }
- // scope(MX = 1 - 8 | MY = 0 - 9)
- // score logic
- if(X == MX && Y == MY){
- score++;
- MX = rand()%8+1;
- MY = rand()%10;
- }
- if(score == 20){
- ActiveEnemy2 = true;
- }
- if(score == 40){
- ActiveEnemy3 = true;
- }
- if(score == 60){
- ActiveEnemy4 = true;
- }
- }
- void MoveEnemy(){
- //Enemy1 need 0 score
- // variable for logical movment
- bool movEnemyXdown = true;
- bool movEnemyXUP = true;
- bool movEnemyYleft = true;
- bool movEnemyYright = true;
- // logical movment
- if(CEX == 1){
- movEnemyXUP = false;
- }else if(CEX == 8){
- movEnemyXdown = false;
- }
- if(CEY == 0){
- movEnemyYleft = false;
- }else if(CEY == 9){
- movEnemyYright = false;
- }
- // controls AI moves
- if(CEX != X || CEY != Y){
- int numbMovX = rand()%2;
- int numbMovY = rand()%2;
- if(numbMovX == 1 && movEnemyXdown == true){
- CEX++;
- }else if(numbMovX == 0 && movEnemyXUP == true){
- CEX--;
- }
- if(numbMovY == 1 && movEnemyYright == true){
- CEY++;
- }else if(numbMovY == 0 && movEnemyYleft == true){
- CEY--;
- }
- }
- // if Enemy1 collision with Player
- if(CEX == X && CEY == Y){
- lives--;
- X = 5;
- Y = 5;
- }
- //---------------------------------
- //---------------------------------
- //Enemy2 need 20 score
- // variable for logical movment
- bool movEnemy2Xdown = true;
- bool movEnemy2XUP = true;
- bool movEnemy2Yleft = true;
- bool movEnemy2Yright = true;
- // logical movment
- if(CEX2 == 1){
- movEnemy2XUP = false;
- }else if(CEX2 == 8){
- movEnemy2Xdown = false;
- }
- if(CEY2 == 0){
- movEnemy2Yleft = false;
- }else if(CEY2 == 9){
- movEnemy2Yright = false;
- }
- // controls AI moves
- if(CEX2 != X || CEY2 != Y){
- int numbMovX2 = rand()%2;
- int numbMovY2 = rand()%2;
- if(numbMovX2 == 1 && movEnemy2Xdown == true){
- CEX2++;
- }else if(numbMovX2 == 0 && movEnemy2XUP == true){
- CEX2--;
- }
- if(numbMovY2 == 1 && movEnemy2Yright == true){
- CEY2++;
- }else if(numbMovY2 == 0 && movEnemy2Yleft == true){
- CEY2--;
- }
- }
- // if Enemy2 collision with Player
- if(CEX2 == X && CEY2 == Y && ActiveEnemy2 == true){
- lives--;
- X = 5;
- Y = 5;
- }
- //---------------------------------
- //---------------------------------
- //Enemy3 need 40 score
- // variable for logical movment
- bool movEnemy3Xdown = true;
- bool movEnemy3XUP = true;
- bool movEnemy3Yleft = true;
- bool movEnemy3Yright = true;
- // logical movment
- if(CEX3 == 1){
- movEnemy3XUP = false;
- }else if(CEX3 == 8){
- movEnemy3Xdown = false;
- }
- if(CEY3 == 0){
- movEnemy3Yleft = false;
- }else if(CEY3 == 9){
- movEnemy3Yright = false;
- }
- // controls AI moves
- if(CEX3 != X || CEY3 != Y){
- int numbMovX3 = rand()%2;
- int numbMovY3 = rand()%2;
- if(numbMovX3 == 1 && movEnemy3Xdown == true){
- CEX3++;
- }else if(numbMovX3 == 0 && movEnemy3XUP == true){
- CEX3--;
- }
- if(numbMovY3 == 1 && movEnemy3Yright == true){
- CEY3++;
- }else if(numbMovY3 == 0 && movEnemy3Yleft == true){
- CEY3--;
- }
- }
- // if Enemy3 collision with Player
- if(CEX3 == X && CEY3 == Y && ActiveEnemy3 == true){
- lives--;
- X = 5;
- Y = 5;
- }
- //---------------------------------
- //---------------------------------
- //Enemy4 need 60 score
- // variable for logical movment
- bool movEnemy4Xdown = true;
- bool movEnemy4XUP = true;
- bool movEnemy4Yleft = true;
- bool movEnemy4Yright = true;
- // logical movment
- if(CEX4 == 1){
- movEnemy4XUP = false;
- }else if(CEX4 == 8){
- movEnemy4Xdown = false;
- }
- if(CEY4 == 0){
- movEnemy4Yleft = false;
- }else if(CEY4 == 9){
- movEnemy4Yright = false;
- }
- // controls AI moves
- if(CEX4 != X || CEY4 != Y){
- int numbMovX4 = rand()%2;
- int numbMovY4 = rand()%2;
- if(numbMovX4 == 1 && movEnemy4Xdown == true){
- CEX4++;
- }else if(numbMovX4 == 0 && movEnemy4XUP == true){
- CEX4--;
- }
- if(numbMovY4 == 1 && movEnemy4Yright == true){
- CEY4++;
- }else if(numbMovY4 == 0 && movEnemy4Yleft == true){
- CEY4--;
- }
- }
- // if Enemy4 collision with Player
- if(CEX4 == X && CEY4 == Y && ActiveEnemy4 == true){
- lives--;
- X = 5;
- Y = 5;
- }
- }
- void Draw(){
- for(int i=0;i<MapX;i++){
- for(int j=0;j<MapY;j++){
- if(i == 0)cout<<"*";
- else if(i == CEX2 && j == CEY2 && ActiveEnemy2 == true)cout<<"E";
- else if(i == CEX3 && j == CEY3 && ActiveEnemy3 == true)cout<<"E";
- else if(i == CEX4 && j == CEY4 && ActiveEnemy4 == true)cout<<"E";
- else if(i == CEX && j == CEY)cout<<"E";
- else if(i == X && j == Y)cout<<"P";
- else if(i == MX && j == MY)cout<<"M";
- else if(i == 9)cout<<"*";
- else cout << " ";
- }cout<<endl;
- }
- cout<<"Lives: "<<lives<<endl;
- cout<<"Score: "<<score<<endl;
- cout<<"X: "<<X<<" Y: "<<Y;movePlayer=getch();
- }
- int main(){
- srand(time(NULL));
- while(lives != 0){
- system("cls");
- Draw();
- MovePlayer();
- MoveEnemy();
- Sleep(100);
- }
- system("cls");
- cout << "Thanks for game!\n";
- cout << "Your Score is: "<<score;
- Sleep(8000);
- getch();
- return 0;
- }
Add Comment
Please, Sign In to add comment