prog de battaille navale - C - Programmation
Marsh Posté le 26-10-2003 à 18:18:19
Au hasard, je dirais d'emblée qu'il manque la définition de la fonction gotoxy.
Marsh Posté le 26-10-2003 à 18:21:05
surement, mais je ne m'y connais pas en C, donc tu peux peut être me dire comment faire
Marsh Posté le 26-10-2003 à 18:27:42
il te manque des fichiers, c'est tout ! t'as pas tout téléchargé ou alors ce programme utilise une lib que t'as pas, etc...
url du site ou tu as récupéré ce prog ?
Marsh Posté le 26-10-2003 à 19:18:17
Ca sent la bibliothèque borland sous DOS
Marsh Posté le 26-10-2003 à 19:32:07
kadreg a écrit : Ca sent la bibliothèque borland sous DOS |
gagné
http://p2p.wrox.com/archive/c_plus [...] -06/41.asp
Marsh Posté le 26-10-2003 à 22:58:17
ce qui serait bien est l'emploi des balises [cpp] qu'on sache lire le code
rooooooooh et l'intendation serait pas mal non plus
Marsh Posté le 26-10-2003 à 18:07:16
bonjour, j'essai d'executer un prog que j'ai trouver sur le net, mais je n'y arrive pas, le debuger me trouve 4 erreurs qui sont : clrscr , gotoxy, randomize, gotoxy, random (undeclared identifier)
#include <string.h>
#include <stdio.h>
#include <conio.h>
#include <math.h>
#include <stdlib.h>
/* Dessine le plateau de jeu */
void plateau ()
{
int i=0,j=0;
clrscr ();
gotoxy (3,1);
for (i=0; i<10; i++)
printf ("%d ",i);
for (i=0; i<10; i++)
{
gotoxy (1,2+i);
printf ("%d ",i);
for (j=0; j<10; j++)
printf (". " );
}
gotoxy (1,12);
printf ("Ligne : " );
gotoxy (11,12);
printf ("Colonne : " );
gotoxy (1,13);
printf ("Distance : " );
}
/* Saisie un chiffre en position x y */
int saisie_chiffre (int x, int y)
{
char car;
char chaine [2];
int sortie = 1; /* Ok on peut sortir */
do
{
/* On efface la précédente case */
gotoxy (x,y);
printf (" " );
/* On se repositionne pour la saisie */
gotoxy (x,y);
car = getch ();
if ((car<'0') || (car>'9'))
{
/* Saisie incorrect : beep */
/* On doit recommencer */
sortie = 0;
}
else
sortie = 1;
}
while (!sortie);
/* Affichage du caractère saisi */
gotoxy (x,y);
printf ("%c",car);
/* atoi transforme une chaîne de caractère en nombre */
/* transformation de notre caractère en chaîne */
chaine [0] = car;
chaine [1] = 0;
return (atoi (chaine));
}
void main ()
{
int posx_bat=0, posy_bat=0; /* Position du bateau */
int x,y; /* Position du tir */
int nb_coups=0; /* Nombre de coups */
int d=0; /* Distance */
randomize ();
posx_bat = random (10); /* 0 ? 9 */
posy_bat = random (10);
plateau ();
do
{
/* Saisie de la colonne */
x=saisie_chiffre (9,12);
/* Saisie de la ligne */
y=saisie_chiffre (21,12);
/* Nombre de coups */
nb_coups ++;
/* Affichage du coup */
gotoxy ((x+1)*2+1, y+2);
printf ("*" );
/* Effacement des coordonnées */
gotoxy (9,12);
printf (" " );
gotoxy (21,12);
printf (" " );
/* Calcul de la distance */
d = (int) (sqrt (((x-posx_bat)*(x-posx_bat))+((y-posy_bat)*(y-posy_bat))));
/* Affichage de la distance */
gotoxy (12,13);
printf ("%d",d);
}
while (!((x==posx_bat) && (y==posy_bat)));
/* On recommence tant que la position saisie n'est pas celle du navire */
gotoxy (1,15);
printf ("Nombre de coups : %d",nb_coups);
getch ();
}