Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1394 connectés 

  FORUM HardWare.fr
  Programmation
  C

  prog de battaille navale

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

prog de battaille navale

n°550907
cronos6
Posté le 26-10-2003 à 18:07:16  profilanswer
 

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

mood
Publicité
Posté le 26-10-2003 à 18:07:16  profilanswer
 

n°550920
Cherrytree
cn=?
Posté le 26-10-2003 à 18:18:19  profilanswer
 

Au hasard, je dirais d'emblée qu'il manque la définition de la fonction gotoxy.


---------------
Le site de ma maman
n°550924
cronos6
Posté le 26-10-2003 à 18:21:05  profilanswer
 

surement, mais je ne m'y connais pas en C, donc tu peux peut être me dire comment faire

n°550929
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 26-10-2003 à 18:27:42  profilanswer
 

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)
n°550975
chrisbk
-
Posté le 26-10-2003 à 19:15:08  profilanswer
 

par pitié, utilisez la balaise cpp :sweat:

n°550976
kadreg
profil: Utilisateur
Posté le 26-10-2003 à 19:18:17  profilanswer
 

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 !
n°550977
chrisbk
-
Posté le 26-10-2003 à 19:19:08  profilanswer
 

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

n°550989
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 26-10-2003 à 19:32:07  profilanswer
 

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)
n°551109
drasche
Posté le 26-10-2003 à 22:58:17  profilanswer
 

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)

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C

  prog de battaille navale

 

Sujets relatifs
Dites moi? C bien impossible de créer un prog qui allume un pc ...?Je debute VB.net avec ce livre ( suis 100% novice en prog )
comment importer dynamiquement un nouveau module dans un prog python?debuter en prog graphique
Petite aide pour prog en C et acces Port Parallele ?[JAVA] Intercepter le retour d'un prog lancé en ligne de commande
[delphi] Pb avec le prog ?!?[prog réseau]interdire l'accés à Internet dans un réseau local
Interaction avec mon prog java[ASM] qui peut m'expliquer ce prog ?
Plus de sujets relatifs à : prog de battaille navale


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR