B
BlacK
Invitado
[P]!nK;6147646 dijo:el naval combat en c
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
//Funcion principal
main()
{
int i, j,opcion;
char p1[12][12],p2[12][12],p3[12][12];
printf("[1] jugarn");
printf("[2]ayudan");
scanf("%d",&opcion);
if(opcion>2||opcion<1) printf("no corresponden");
if(opcion==2){
printf("[1] juegarn");
scanf("%d",&opcion);
}
if(opcion>2||opcion<1) printf("no corresponden");
if(opcion==1){
for(i=0;i<12;i++){
for(j=0;j<12;j++){
p1[j]='*';
p2[j]='*';
p3[j]='*';
}
}
for(i=0;i<10;i++){
printf("n");
for(j=0;j<10;j++){
printf("%ct",p3[j]);}
}
ingresa(p1,p2);
juego(p1,p2,p3);
}
printf("Fin del juegon");
}//fin funcion
//funcion de Ingreso
ingresa(char p1[10][10], char p2[10][10]){
int i,j,cord1,cord2,comienzo=0,aux1=5,aux2=5,porta=5,acora=4,fragat=3,sub=3,reco=2;
printf("ningrese PortaAvionesnn");
while(porta>0){
printf("Ingrese la pocision n");
scanf("%d,%d",&cord1,&cord2);
if(p1[cord1][cord2]!='*'){
printf("la posicion ya existen");
}
else{
p1[cord1][cord2]='p';
porta--;
printf("ingresadon");}
for(i=0;i<10;i++){
printf("n");
for(j=0;j<10;j++){
printf("%ct",p1[j]);}}
}
printf("ingrese Acorazadon");
while(acora>0){
printf("Insert position n");
scanf("%d,%d",&cord1,&cord2);
if(p1[cord1][cord2]=='*'){
p1[cord1][cord2]='a';
acora--;
printf("ingresado %d,%dn", cord1,cord2);
}
else printf("posicion ya existen");
for(i=0;i<10;i++){
printf("n");
for(j=0;j<10;j++){
printf("%ct",p1[j]);}}
}
printf("ingrese Fragatan");
while(fragat>0){
printf("Insert position nn");
scanf("%d,%d",&cord1,&cord2);
if(p1[cord1][cord2]=='*'){
p1[cord1][cord2]='f';
fragat--;
printf("ingresado %d,%dn", cord1,cord2);
}
else printf("posicion ya existen");
for(i=0;i<10;i++){
printf("n");
for(j=0;j<10;j++){
printf("%ct",p1[j]);}}
}
printf("ingrese submarinon");
while(sub>0){
printf("Insert position n");
scanf("%d,%d",&cord1,&cord2);
if(p1[cord1][cord2]=='*'){
p1[cord1][cord2]='s';
sub--;
printf("ingresado %d,%dn", cord1,cord2);
}
else printf("posicion ya existen");
for(i=0;i<10;i++){
for(j=0;j<10;j++){
printf("%ct",p1[j]);}
printf("n");}
}
printf("ingrese ingrese patrulla de reconocimienton");
while(reco>0){
printf("Insert position n");
scanf("%d,%d",&cord1,&cord2);
if(p1[cord1][cord2]=='*'){
p1[cord1][cord2]='r';
reco--;
printf("ingresado %d,%dn", cord1,cord2);
}
else printf("posicion ya existen");
for(i=0;i<10;i++){
printf("n");
for(j=0;j<10;j++){
printf("%ct",p1[j]);}}
}
//definicion
porta=5;
acora=4;
fragat=3;
sub=3;
reco=2;
while(porta>0){
cord1=rand()%5+2;
cord2=rand()%5+2;
if(p2[cord1][cord2]=='*'){
p2[cord1][cord2]='p';
porta--;
}
else printf("leyendon");
}
while(acora>0){
cord1=rand()%6+3;
cord2=rand()%6+3;
if(p2[cord1][cord2]=='*'){
p2[cord1][cord2]='a';
acora--;
}
else printf("loadingn");
}
while(fragat>0){
cord1=rand()%8+3;
cord2=rand()%8+3;
if(p2[cord1][cord2]=='*'){
p2[cord1][cord2]='f';
fragat--;
}
else printf("loadingn");
}
while(sub>0){
cord1=rand()%3+1;
cord2=rand()%3+1;
if(p2[cord1][cord2]=='*'){
p2[cord1][cord2]='s';
sub--;
}
else printf("loadingn");
}
printf("ntPC posicionado!!nn");
while(reco>0){
cord1=rand()%2;
cord2=rand()%2;
if(p2[cord1][cord2]=='*'){
p2[cord1][cord2]='r';
reco--;
}
else printf("loadingn");
}
}
//Funcion del Juego
juego(char p1[10][10], char p2[10][10],char p3[10][10])
{
int i,j,naves1=5,naves2=5,aux=1,cord1,cord2,end=0;
int Port1=5,Port2=2,Acora1=4,Acora2=4,Fra1=3,Fra2=3,Sub1=3,Sub2=3,Re1=2,Re2=2;
system ("clear");
printf("tnComenzando EL juego...nn");
while(end==0){
while(aux!=0){
printf("tJUGADOR 1...Naves Player1: %dn", naves1);
if(Port1<3&&Port1>1) printf("t(aviso)Porta Aviones en peligron");
if(Acora1<3&&Acora1>1) printf("t(Atencion)Acorazado en peligron");
if(Fra1<3&&Fra1>1) printf("(WARNING)Fragata Dañadan");
if(Sub1<3&&Sub1>1) printf("(Warning)SubMarino Dañadon");
if(Fra1<2&&Fra1>0) printf("(Warning)Patrulla estado Criticon");
printf("ttNaves enemigas en campo: %dn", naves2);
for(i=0;i<10;i++){
for(j=0;j<10;j++){
printf("%ct",p3[j]);}
printf("n");
}
printf("Ataque a su enemigo: disponga coordenadasan");
scanf("%d,%d", &cord1,&cord2 );
system ("clear");
if(p2[cord1][cord2]!='*'){
printf("(Estado)t reached target %d,%dnaa", cord1,cord2);
printf("tt(AVISO)Juegas Otra vez!!n");
if(p2[cord1][cord2]=='p'){ printf("tPorta aviones da?adon");
p3[cord1][cord2]='P';
Port2--;
}
if(p2[cord1][cord2]=='a'){ printf("tacorazado da?adon");
p3[cord1][cord2]='A';
Acora2--;}
if(p2[cord1][cord2]=='f'){ printf("tFragata aviones da?adan");
p3[cord1][cord2]='F';
Fra2--; }
if(p2[cord1][cord2]=='s'){ printf("tSubMarino aviones da?adon");
p3[cord1][cord2]='S';
Sub2--;}
if(p2[cord1][cord2]=='r'){ printf("tPatrulla da?adan");
p3[cord1][cord2]='R';
Re2--;}
}
else{ printf("(Estado)tlost Targetn");
aux=0;
p3[cord1][cord2]='x';}
}
for(i=0;i<10;i++){
for(j=0;j<10;j++){
printf("%ct",p3[j]);}
printf("n");
}
if(Port2==0){naves2=naves2-1;
Port2++;}
if(Acora2==0){naves2=naves2-1;
Port2++;}
if(Fra2==0){naves2=naves2-1;
Fra2++;}
if(Sub2==0){naves2=naves2-1;
Sub2++;}
if(Re2==0){naves2=naves2-1;
Re2++;}
//PC
aux=1;
while(aux!=0){
printf("turno de PC...n(Estado)::Jugando...na");
cord1=rand()%9;
cord2=rand()%9;
if(p1[cord1][cord2]!='*'){
printf("t PC reached target %d,%dna", cord1,cord2);
if(p1[cord1][cord2]=='p'){ printf("tAlcanza un Porta Avionesna");
p3[cord1][cord2]='p';
Port1--; }
if(p1[cord1][cord2]=='a'){ printf("tALcanza un Acorazadona");
p3[cord1][cord2]='a';
Acora1--;}
if(p1[cord1][cord2]=='f'){ printf("tALcanza una fragatan");
p3[cord1][cord2]='f';
Fra1--; }
if(p1[cord1][cord2]=='s'){ printf("tSubMarino alzanzadona");
p3[cord1][cord2]='s';
Sub1--;}
if(p1[cord1][cord2]=='r'){ printf("tPatrulla Alcamzadaan");
p3[cord1][cord2]='r';
Re1--; }
}
else{ printf("t(Estado)PC::lost Target::n");
aux=0;
p3[cord1][cord2]='O';}
}
if(Port1==0){naves1=naves1-1;
Port1++;}
if(Acora1==0){naves1=naves1-1;
Port1++;}
if(Fra1==0){naves1=naves1-1;
Fra1++;}
if(Sub1==0){naves1=naves1-1;
Sub1++;}
if(Re1==0){naves1=naves1-1;
Re1++;}
aux=1;
if(naves1==0||naves2==0) end=1;
}
if(naves1==0) printf("ntGana Jugador PCn");
if(naves2==0) printf("ntGana Jugador 1, Congratulationsn");
}
Jajaj, que recuerdos con ese programa, lo tube que hacer cuando tenía ese rámo.. me costó un kilo en ese tiempo jaja
Saludos!
