Sunteți pe pagina 1din 6

#include<iostream>

#include<cstdlib>
#include<string>
using namespace std;
int x,y;
string nombre1;
string nombre2;
string prim,seg;
int verificador1=0,verificador2=0;
int tablero1[4][4],tablero2[4][4],tablero3[4][4],tablero4[4][4];
int n;
int opc,opc1,opc2;
int J, M=0, R=1, P=2, S=3, contG=0, contE=0, contP=0;
main()
{
system("color 17");
do
{
cout<<"
BIENVENIDOS AL MENU DE JUEGOS"<<endl;
cout<<endl<<"Digite el numero del juego que desea abrir"<<endl<<endl;
cout<<"1.- Batalla Naval"<<"\t"<<"2.- Piedra Papel o Tijera"<<"\t"<<"
3.- SALIR"<<endl<<endl;
cin>>opc;
system("cls");
switch(opc)
{
case 1:
do{
cout<<"************************
**********BATALLA NAVAL*********************************"<<endl<<endl<<"
cout<<"| "<<endl<<"|_
cout<<"|___ "<<endl<<"|____
cout<<"|______ "<<endl<<"|
cout<<" "<<endl<<"
cout<<"ESCRIBIR NOMBRE DEL JUGADOR 1 : ";
cin>>nombre1;
cout<<endl<<endl;
cout<<"ESCRIBIR NOMBRE DEL JUGADOR 2 : ";
cin>>nombre2;
system("cls");
int a,b;
srand((unsigned)time(NULL));
n=rand()%10+1;
if (n<5){
cout<<"
prim=nombre1;
seg=nombre2;
}else{
cout<<"

"<<"inicia : "<<nombre1<<endl;

"<<"inicia : "<<nombre2<<en

dl;

\t

prim=nombre2;
seg=nombre1;
}
for (int i=1;i<6;i++){
cout<<endl<<"***************"<<prim<<"***************"<<endl;
cout<<endl<<"Digite las coordenadas del barco : "<<i<<endl<<endl;
cout<<"
"<<"0 1 2 3"<<"\t \t \t\t 0=espacio vacio"<<endl<<"\t\t\t\t
5=espacio ocupado"<<endl;

\t

for (int a=0;a<4;a++){


cout<<endl<<a<<"
";
for(int b=0;b<4;b++){
tablero3[a][b]==0;
tablero4[a][b]==0;
tablero1[a][b]==0;
cout<<tablero1[a][b]<<" ";
}
cout<<endl<<"
";
}
cout<<endl<<"coordenada X=filas"<<endl;
cout<<"coordenada Y=columnas"<<endl<<endl;
cout<<". Coordenada 'X': ";
cin>>x;
cout<<". Coordenada 'Y': ";
cin>>y;
cout<<endl;
while (x>3||y>3)
{
cout<<"COORDENADAS NO VALIDAS ";
cout<<"digite de nuevo las coordenadas"<<endl<<endl;
cout<<". Coordenada 'X': ";
cin>>x;cout<<endl;
cout<<". Coordenada 'Y': ";
cin>>y;cout<<endl;
}
for (int a=0;a<4;a++){
for(int b=0;b<4;b++){
tablero1[x][y]=5;
}
}
}
for (int i=1;i<6;i++){
system("cls");
cout<<endl<<"***************"<<seg<<"***************"<<endl;
cout<<endl<<"Digite las coordenadas del barco : "<<i<<endl<<endl;
cout<<"
"<<"0 1 2 3"<<"\t \t \t\t 0=espacio vacio"<<endl<<"\t\t\t\t
5=espacio ocupado"<<endl;
for (int a=0;a<4;a++){
cout<<endl<<a<<"
";
for(int b=0;b<4;b++){
tablero2[a][b]==0;
cout<<tablero2[a][b]<<" ";
}
cout<<endl<<"
";
}
cout<<endl<<"coordenada X=filas"<<endl;
cout<<"coordenada Y=columnas"<<endl<<endl;
cout<<". Coordenada 'X': ";
cin>>x;
cout<<". Coordenada 'Y': ";
cin>>y;
cout<<endl;
while (x>3||y>3)
{
cout<<"COORDENADAS NO VALIDAS ";
cout<<"digite de nuevo las coordenadas"<<endl<<endl;
cout<<i<<". Coordenada 'X': ";
cin>>x;cout<<endl;
cout<<i<<". Coordenada 'Y': ";

cin>>y;cout<<endl;
}
for (int a=0;a<4;a++){
for(int b=0;b<4;b++){
tablero2[x][y]=5;
}
}
}
system("cls");
while (verificador1<=4 && verificador2<=4)//Funcion para real
izar los disparos de los jugadores
{
cout<<"******************************************************
**************************"<<endl<<endl;
cout<<"\t\t\t
..:.::"<<prim<<"::.:.."<<endl<<endl;
cout<<"Tu Tablero"<<endl<<endl;
cout<<"
"<<"0 1 2 3"<<endl;
for (int a=0;a<4;a++){
cout<<endl<<a<<"
";
for(int b=0;b<4;b++){
cout<<tablero1[a][b]<<" ";
}
cout<<endl<<"
";
}
cout<<endl<<endl;
cout<<"Realiza tu disparo...."<<endl<<endl;
cout<<"Tablero Enemigo"<<endl;
cout<<"
"<<"
"<<"\t \t \t\t 0=espacio vacio"<<end
l<<"\t\t\t\t\t 5=espacio ocupado"<<endl;
cout<<"
"<<"0 1 2 3"<<"\t \t \t\t 8=barco hundido"<<end
l<<"\t\t\t\t\t 1=disparos fallidos"<<endl;
for (int a=0;a<4;a++){
cout<<endl<<a<<"
";
for(int b=0;b<4;b++){
cout<<tablero3[a][b]<<" ";
}
cout<<endl;
}
cout<<endl<<"Coordenada en 'X': ";
cin>>x;cout<<endl;
cout<<"Coordenada en 'Y': ";
cin>>y;cout<<endl;
while (x>3||y>3)
{
cout<<"COORDENADAS NO VALIDAS ";
cout<<"digite de nuevo las coordenadas"<<endl<<endl;
cout<<". Coordenada 'X': ";
cin>>x;cout<<endl;
cout<<". Coordenada 'Y': ";
cin>>y;cout<<endl;
}
system("cls");
if(tablero2[x][y]==5)
{
tablero3[x][y]=8;
tablero2[x][y]=8;
cout<<"Excelente... Tiro exitoso"<<endl<<endl;
verificador1=verificador1+1;
if(verificador1==5){

cout<<endl<<"
GANASTE"<<endl;
verificador1=10;
verificador2=10;
}
}
else
{
cout<<"Lo siento... Fallaste"<<endl<<endl;
tablero3[x][y]=1;
}
cout<<"******************************************************
**************************"<<endl<<endl;
cout<<"\t\t\t
..:.::"<<seg<<"::.:.."<<endl<<endl;
cout<<"Tu Tablero"<<endl<<endl;
cout<<"
"<<"0 1 2 3"<<endl;
for (int a=0;a<4;a++){
cout<<endl<<a<<"
";
for(int b=0;b<4;b++){
cout<<tablero2[a][b]<<" ";
}
cout<<endl<<"
";
}
cout<<endl<<endl;
cout<<"Realiza tu disparo...."<<endl<<endl;
cout<<"Tablero enemigo"<<endl;
cout<<"
"<<"
"<<"\t \t \t\t 0=espacio vacio"<<end
l<<"\t\t\t\t\t 5=espacio ocupado"<<endl;
cout<<"
"<<"0 1 2 3"<<"\t \t \t\t 8=barco hundido"<<end
l<<"\t\t\t\t\t 1=disparos fallidos"<<endl;
for (int a=0;a<4;a++){
cout<<endl<<a<<"
";
for(int b=0;b<4;b++){
cout<<tablero4[a][b]<<" ";
}
cout<<endl<<"
";
}
cout<<endl<<endl<<"Coordenada en 'X': ";
cin>>x;cout<<endl;
cout<<"Coordenada en 'Y': ";
cin>>y;cout<<endl;
while (x>3||y>3)
{
cout<<"COORDENADAS NO VALIDAS ";
cout<<"digite de nuevo las coordenadas"<<endl<<endl;
cout<<". Coordenada 'X': ";
cin>>x;cout<<endl;
cout<<". Coordenada 'Y': ";
cin>>y;cout<<endl;
}
if(tablero1[x][y]==5)
{
tablero4[x][y]=8;
tablero1[x][y]=8;
system("cls");
cout<<"Excelente... Tiro exitoso"<<endl<<endl;
verificador2=verificador2+1;
if(verificador2==5){
cout<<endl<<"
GANASTE"<<endl;

verificador1=10;
verificador2=10;
}
}
else
{
cout<<"Lo siento... Fallaste"<<endl<<endl;
tablero4[x][y]=1;
}
}
cout<<endl<<endl;
cout<<"si deseas volver a jugar digita (1) \t Si no
digita (2)"<<endl;
cin>>opc1;
}
while(opc1==1);
system("cls");
break;
case 2:
do{
M = (rand()%3); //Inicializar la variable en e
l ciclo
cout <<" Piedra papel o tijeras!!"<<endl<<"Eli
ge tu jugada:"<<endl<<" 1= Piedra 2= Papel 3= Tijeras"<<endl;
cout <<endl;
cin >> J;
system("cls");
if(J==1 && M==1) {

//Posibilidaddes

jugando Piedra
cout << " Piedra"<<" "<<"vs"<<" Piedra
"<<endl<<" Empatan!"<<endl;
contE=contE+1;
}else{
if(J==1 && M==2) {
cout << " Piedra"<<" "<<"vs"<<" Papel"
<<endl<<" Papel gana piedra,has perdido! :("<<endl;
contP=contP+1;
} else{
if (J==1 && M==3){
cout<<" Piedra"<<" "<<"vs"<<" Tijeras"
<<endl<<" Piedra rompe tijeras, has ganado!";
contG=contG+1;
}
}
}
if (J==2 && M==1) { //Posibilidades
jugando Papel
cout << " Papel"<<" "<<"vs"<<" Piedra"
<<endl<<" Papel envuelve piedra, has ganado!"<<endl;
contG=contG+1;
}else{
if(J==2 && M==2){
cout << " Papel"<<" "<<"vs"<<" Papel"<
<endl<<" Empatan!"<<endl;
contE=contE+1;
}else{
if(J==2 && M==3){
cout << " Papel"<<" "<<"vs"<<" Tijera"
<<endl<<" Tijera corta papel, has perdido! :("<<endl;

contP=contP+1;
}
}
}
if(J==3 && M==1){

//Posibilid

ades jugando Tijeras


cout << " Tijera"<<" "<<"vs"<<" Piedra
"<<endl<<" Piedra rompe tijera, has perdido! :("<<endl;
contP=contP+1;
} else{
if (J==3 && M==2){
cout << " Tijera"<<" "<<"vs"<<" Papel"
<<endl<<" Tijeras cortan papel, has ganado!"<<endl;
contG=contG+1;
} else{
if (J==3 && M==3){
cout << " Tijera"<<" "<<"vs"<<" Tijera
"<<endl<<" Empatan"<<endl;
contE=contE+1;
}
}
}
//Contadores
cout<<endl;
cout<<"Jugador: "<<contG<<endl;
cout<<"Empates: "<<contE<<endl;
cout<<"Maquina: "<<contP<<endl;
cout<<endl;
cout<<"si deseas volver a jugar digita (1) \t Si no
digita (2)"<<endl;
cin>>opc2;
system("cls");
}
while(opc2==1);
system("cls");
break;
case 3:
cout<<"Gracias por jugar"<<endl;
break;
}
}
while(opc<3);
system("PAUSE");
return 0;
}

S-ar putea să vă placă și