C++ grille (style bataille navale)

C++ grille (style bataille navale) - C++ - Programmation

Marsh Posté le 29-12-2004 à 11:45:56    

je dois faire une bataille navale pour mes cours seulement je suis bloqué je n'arrive pas a creer une grille pour poser des bateaux (je sais que c un forum serieux ) meme si c un jeux j'aimerai savoir comment creer une grille en c++
merci d'avance

Reply

Marsh Posté le 29-12-2004 à 11:45:56   

Reply

Marsh Posté le 29-12-2004 à 11:47:10    

un tableau a deux dimensions ?

Reply

Marsh Posté le 29-12-2004 à 12:04:30    

oui une grille a plat axe x et y seulement (par exemple)

Reply

Marsh Posté le 29-12-2004 à 12:45:56    

donc si je cromprend bien pour creer une grille pour bataille navale il faut que mon instruction soit
" grille[hauteur][largeur]"

Reply

Marsh Posté le 29-12-2004 à 13:18:11    

Il y a 4 lignes de code, pourtant on peut remarquer une:
1. utilisation des headers C  
2. utilisation de malloc.h au lieu de stdlib.h ou cstdlib
3. utilisation de macros au lieu de "static const size_t" (par exemple)
4. utilisation d'un mot-clé (case) pour un nom de type
5. utilisation de sizeof(case) au lieu de sizeof(case *)
6. utilation de malloc au lieu de new
7. utilisation d'un tableau au lieu d'un vector, qui serait plus simple ici.
 
edit: je faisais bien sûr référence à ce code ci:

Code :
  1. #include <malloc.h>
  2. #define HAUTEUR 10
  3. #define LARGEUR 10
  4. case ** grille = (case **)malloc(HAUTEUR*LARGEUR*sizeof(case));



Message édité par Lam's le 29-12-2004 à 13:24:42
Reply

Marsh Posté le 29-12-2004 à 13:18:41    

:heink:
 
Edit : ++Lam's :D


Message édité par theshockwave le 29-12-2004 à 13:19:32
Reply

Marsh Posté le 29-12-2004 à 14:19:05    

bin c pas mieux...

Reply

Marsh Posté le 29-12-2004 à 14:23:15    

Bon, qui s'y colle ?  
Allez, je débrousaille: Truk, je suis persuadé que ça part d'un bon sentiment, mais il y a "quelques faiblesses" dans ton code.
En vrac:

  • Tu n'as aucune excuse de ne pas utiliser la classe std::string
  • Il faut utiliser new plutôt que malloc
  • utilises des constantes plutôt que des "magic numbers". En haut ton fichier cpp: static const size_t LARGEUR=10;
  • Utilise un autre nom que afficheValeur pour un truc qui n'affiche rien (getValeur() c'est bien)

Reply

Marsh Posté le 29-12-2004 à 14:23:20    

du malloc/free tout laid et du char * (franchement c pas tres classe

Reply

Marsh Posté le 29-12-2004 à 15:31:26    

en esperant qu'un jour, kage_bunshin...
une ame charitable te trouvera "THE REPONSE PARFAITE" devant laquelle ces messieu ne pouront que dire "c'est pas mal".
plutot que "c nul ton truc" sans te filer un reel coup de main.
 
bon courage pour certains, bonne continuation pour d'autres.
Ma contribution n'avais pas de valeur d'apres certains, certes. Mais elle n'a aucune pretention non plus.
a bon entendeur.
 
ps : vous ne verrez pas d'inconvenient a ce que je fasse le menage a la place de kkun d'autre. Ca en soulagera sans doute.

Reply

Marsh Posté le 29-12-2004 à 15:31:26   

Reply

Marsh Posté le 30-12-2004 à 00:40:43    

bin lam's t'as mis en surbrillance certains points qui collaient pas, tu voulais quoi ?

Reply

Sujets relatifs:

Leave a Replay

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