CXXBattleShip/Mac OS/CXXBattleShip.cpp

104 lines
1.8 KiB
C++

#include <iostream>
#include <ctime>
#include <unistd.h>
using namespace std;
//Defining clear shortcut
#define CLEAR system("clear")
//Player Vars
int p1[4][4];
int p2[4][4];
void action(){
int r, c; //Collects coordinates to fire
int l = 0; //Counter used to check win
int e = 0; //End Match
while(e < 1){
cout << "#-----Player 1-----#\n\n\n";
for(int i = 0; i < 4; i++){
for(int ii = 0; ii < 4; ii++){
cout << p1[ii][i] << " ";
}
cout << "\n";
}
cout << "\n\nFire at ROWS: ";
cin >> r;
cout << "\nFire at COLUMNS: ";
cin >> c;
if (p2[r][c] == 1){
cout << "\n\nPLAYER 1 > Hit!\n";
sleep(6);
p2[r][c] = 0;
}else{
cout << "\n\nPLAYER 1 > Miss!\n";
sleep(6);
}
cout << CLEAR;
for(int c = 0; c < 4; c++){
for(int cc = 0; cc < 4; cc++){
if(p2[cc][c] == 0){
l++;
}
}
}
if(l == 16){
cout << "\n\nPLAYER 1 > Wins!\n";
sleep(6);
exit(0);
}
l = 0;
cout << "#-----Player 2-----#\n\n\n";
for(int i = 0; i < 4; i++){
for(int ii = 0; ii < 4; ii++){
cout << p2[ii][i] << " ";
}
cout << "\n";
}
cout << "\n\nFire at ROWS: ";
cin >> r;
cout << "\nFire at COLUMNS: ";
cin >> c;
if (p1[r][c] == 1){
cout << "\n\nPLAYER 2 > Hit!\n";
sleep(6);
p1[r][c] = 0;
}else{
cout << "\n\nPLAYER 2 > Miss!\n";
sleep(6);
}
cout << CLEAR;
for(int c = 0; c < 4; c++){
for(int cc = 0; cc < 4; cc++){
if(p1[cc][c] == 0){
l++;
}
}
}
if(l == 16){
cout << "\n\nPLAYER 1 > Wins!";
sleep(6);
exit(0);
}
l = 0;
}
}
void charging(){
for(int i = 0; i < 4; i++){
for(int ii = 0; ii < 4; ii++){
p1[ii][i] = rand() % 2;
p2[ii][i] = rand() % 2;
}
}
}
int main(){
//Casting of TIME for srand
srand((unsigned int) time(NULL));
charging();
action();
}