prog de battaille navale

prog de battaille navale - C - Programmation

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 ();
}

Reply

Marsh Posté le 26-10-2003 à 18:07:16   

Reply

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.


---------------
Le site de ma maman
Reply

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

Reply

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 ?


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 26-10-2003 à 19:15:08    

par pitié, utilisez la balaise cpp :sweat:

Reply

Marsh Posté le 26-10-2003 à 19:18:17    

Ca sent la bibliothèque borland sous DOS :o


---------------
brisez les rêves des gens, il en restera toujours quelque chose...  -- laissez moi troller sur discu !
Reply

Marsh Posté le 26-10-2003 à 19:19:08    

et a coup sur il compile avec VC++ sous win [:ddr555]

Reply

Marsh Posté le 26-10-2003 à 19:32:07    

kadreg a écrit :

Ca sent la bibliothèque borland sous DOS :o


gagné :o
 
http://p2p.wrox.com/archive/c_plus [...] -06/41.asp


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

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 :o
 
rooooooooh et l'intendation serait pas mal non plus :o


---------------
Whichever format the fan may want to listen is fine with us – vinyl, wax cylinders, shellac, 8-track, iPod, cloud storage, cranial implants – just as long as it’s loud and rockin' (Billy Gibbons, ZZ Top)
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed