trabajo

esto_vir
08 de Noviembre del 2004
//Hola tengo que entregar un trabajo que consiste
//en un juego batalla naval, agradeseria si alguien
//me pudiera ayudar
#include <stdio.h>
#include <string.h>
#include <stdlib.h>

//VARIABLES GLOBALES
int mapa[5][5]; //aca se guarda el mapa que se lee del archivo
int pantalla[5][5]; //aca se guarda lo que va apareciendo en pantalla
char nombre[20]; //aca se guarda el nombre del jugador
int disparos=0; //se debe incrementar cada vez que se ejecute la funcion Jugar
int disparos_buenos=0; //se debe incrementar cada vez que el jugador le acierte a un barco
//LAS 3 FUNCIONES QUE DEBE DEFINIR:
int LeerArchivo(){
FILE* fichero;
fichero=fopen("mapa.txt","r");

fclose(fichero);
}
int Jugar(int x, int y);
void ImprimeMensaje()
printf("somos los mejores");

//FUNCION QUE IMPRIME EN PANTALLA LO QUE DEBE VER EL USUARIO
void ImprimeMatriz(int mat[5][5]) {
int i,j;
printf("tCombate Navalnn");
system("cls");
for (i=0; i<5; i++) {
printf("t");
for(j=0; j<5; j++)
printf("%d", mat[i][j]);
printf("n");
}
}
//FUNCION MAIN
int main() {
int x,y; //aca se guardan las coordenadas ingresadas por el usuario
int i,j; //contadores

//SE INICIALIZA LA PANTALLA EN CERO.
for (i=0; i<5; i++)
for (j=0; j<5; j++)
pantalla[i][j]=0;
//que esté en cero significa que no ha sido descubierto el elemento del mapa.

//DEBE DEFINIR LA FUNCION QUE LEE LA MATRIZ DESDE EL ARCHIVO
LeerArchivo();

printf("Ingrese su Nombre: ");
scanf("%s", &nombre);
do {
ImprimeMatriz(pantalla);
do {
printf("Ingrese las coordenadas del punto que quiere descubrir: ");
scanf("%d %d", &x, &y);
if (x<0 || x>4 || y<0 || y>4 || pantalla[x][y]!=0)
printf("Coordenada no válida.n");
} while (x<0 || x>4 || y<0 || y>4 || pantalla[x][y]!=0);
//ESTA FUNCION DEBE DEFINIRLA
Jugar(x,y);
} while (disparos_buenos<9);

ImprimeMatriz(mapa);
//DEBE DEFINIR LA FUNCION QUE CONCATENA EL MENSAJE FINAL Y LUEGO IMPRIMIRLO.
//AMBAS TAREAS LLEVAN PUNTAJE.
ImprimeMensaje();

system("pause");
return 0;
}