You are on page 1of 3

//Battlship Game! Copy and paste code into http://cpp.

sh/
#include <cstdlib>
#include <ctime>
#include <iostream>
#include <string>
using namespace std;
int main()
{
int i = 0;
int p1score = 0, p2score = 0;
string op1, op2, op3;
int opt1 = 0, opt2 = 0, opt3 = 0;
string tp1, tp2, tp3;
int tpt1 = 0, tpt2 = 0, tpt3 = 0;
string p1attack, p2attack;
int p1attr = 0, p2attr = 0;
string fp1[25];
string fp2[25];
string loc[25] = {"A1", "B1", "C1", "D1", "E1", "A2", "B2", "C2", "D2", "E2"
, "A3", "B3", "C3", "D3", "E3", "A4", "B4", "C4", "D4", "E4", "A5", "B5", "C5",
"D5", "E5"};
while (i < 25)
{
fp1[i] = "O";
fp2[i] = "O";
i = i + 1;
}
std::cout << "O = hidden\n" << "X = hit\n" << "M = miss\n\n";
std::cout << "
A
B
C
D
E\n";
std::cout << "1
" << fp1[0] << "
" << fp1[1] << "
" << fp1[2] <<
"
" << fp1[3] << "
" << fp1[4] << "\n";
std::cout << "2
" << fp1[5] << "
" << fp1[6] << "
" << fp1[7] <<
"
" << fp1[8] << "
" << fp1[9] << "\n";
std::cout << "3
" << fp1[10] << "
" << fp1[11] << "
" << fp1[12]
<< "
" << fp1[13] << "
" << fp1[14] << "\n";
std::cout << "4
" << fp1[15] << "
" << fp1[16] << "
" << fp1[17]
<< "
" << fp1[18] << "
" << fp1[19] << "\n";
std::cout << "5
" << fp1[20] << "
" << fp1[21] << "
" << fp1[22]
<< "
" << fp1[23] << "
" << fp1[24] << "\n";
std::cout << "\nPlayer 1: Hide 3 ships by typing a location. Press Enter aft
er each. (ex A1)\n";
std::cin >> op1;
std::cin >> op2;
std::cin >> op3;
std::cout << "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
A
B
C
D
E\n";
std::cout << "1
" << fp1[0] << "
" << fp1[1] << "
" << fp1[2] <<
"
" << fp1[3] << "
" << fp1[4] << "\n";
std::cout << "2
" << fp1[5] << "
" << fp1[6] << "
" << fp1[7] <<
"
" << fp1[8] << "
" << fp1[9] << "\n";
std::cout << "3
" << fp1[10] << "
" << fp1[11] << "
" << fp1[12]
<< "
" << fp1[13] << "
" << fp1[14] << "\n";
std::cout << "4
" << fp1[15] << "
" << fp1[16] << "
" << fp1[17]
<< "
" << fp1[18] << "
" << fp1[19] << "\n";
std::cout << "5
" << fp1[20] << "
" << fp1[21] << "
" << fp1[22]
<< "
" << fp1[23] << "
" << fp1[24] << "\n";
std::cout << "\nPlayer 2: Hide 3 ships by typing a location. Press Enter aft
er each. (ex A1)\n";
std::cin >> tp1;

std::cin >> tp2;


std::cin >> tp3;
i = 0;
while (i < 25)
{
if (op1 == loc[i])
{
opt1 = i;
}
if (op2 == loc[i])
{
opt2 = i;
}
if (op3 == loc[i])
{
opt3 = i;
}
if (tp1 == loc[i])
{
tpt1 = i;
}
if (tp2 == loc[i])
{
tpt2 = i;
}
if (tp3 == loc[i])
{
tpt3 = i;
}
i = i + 1;
}
std::cout << "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nBattle Begins!\n";
while (p1score < 3 && p2score < 3)
{
std::cout << "\nPlayer 2's field\n";
std::cout << "
A
B
C
D
E\n";
std::cout << "1
" << fp2[0] << "
" << fp2[1] << "
" << fp2[2
] << "
" << fp2[3] << "
" << fp2[4] << "\n";
std::cout << "2
" << fp2[5] << "
" << fp2[6] << "
" << fp2[7
] << "
" << fp2[8] << "
" << fp2[9] << "\n";
std::cout << "3
" << fp2[10] << "
" << fp2[11] << "
" << fp2
[12] << "
" << fp2[13] << "
" << fp2[14] << "\n";
std::cout << "4
" << fp2[15] << "
" << fp2[16] << "
" << fp2
[17] << "
" << fp2[18] << "
" << fp2[19] << "\n";
std::cout << "5
" << fp2[20] << "
" << fp2[21] << "
" << fp2
[22] << "
" << fp2[23] << "
" << fp2[24] << "\n";
std::cout << "Player 1 fire!\n";
std::cin >> p1attack;
i = 0;
while (i < 25)
{
if (p1attack == loc[i])
{
p1attr = i;
}
i = i + 1;
}
if (p1attr == tpt1 || p1attr == tpt2 || p1attr == tpt3)
{
std::cout << "Hit!\n";

fp2[p1attr] = "X";
p1score = p1score + 1;
}
else
{
std::cout << "Miss!\n";
fp2[p1attr] = "M";

] << "
] << "
[12] <<
[17] <<
[22] <<

}
std::cout << "\nPlayer 1's field\n";
std::cout << "
A
B
C
D
E\n";
std::cout << "1
" << fp1[0] << "
" << fp1[1] << "
" << fp1[3] << "
" << fp1[4] << "\n";
std::cout << "2
" << fp1[5] << "
" << fp1[6] << "
" << fp1[8] << "
" << fp1[9] << "\n";
std::cout << "3
" << fp1[10] << "
" << fp1[11] << "
"
" << fp1[13] << "
" << fp1[14] << "\n";
std::cout << "4
" << fp1[15] << "
" << fp1[16] << "
"
" << fp1[18] << "
" << fp1[19] << "\n";
std::cout << "5
" << fp1[20] << "
" << fp1[21] << "
"
" << fp1[23] << "
" << fp1[24] << "\n";
std::cout << "Player 2 fire!\n";
std::cin >> p2attack;
i = 0;
while (i < 25)
{
if (p2attack == loc[i])
{
p2attr = i;
}
i = i + 1;
}
if (p2attr == opt1 || p2attr == opt2 || p2attr == opt3)
{
std::cout << "Hit!\n";
fp1[p2attr] = "X";
p2score = p2score + 1;
}
else
{
std::cout << "Miss!\n";
fp1[p2attr] = "M";
}

}
std::cout << "Game Over!";
}

" << fp1[2


" << fp1[7
" << fp1
" << fp1
" << fp1

You might also like