Voici un petit jeu de bataille navale qui se joue contre l'IA.
Ceux qui ne jurent que par de belles interfaces graphiques peuvent passer leur chemin, le but de cette source n'est pas là.
L'affichage se fait dans un terminal mais ca ne l'empèche pas d'être clair. Il me semble que l'IA est de qualité (ce que je n'ai pas encore rencontré dans d'autres sources) et est à 2 niveaux(tout est expliqué dans le pdf joint).
Parmis les notions abordées dans cette source on peut noter:
-la surcharge d'opérateurs
-l'héritage
-fonctions virtuelles et class abstraite
-d'autres petites choses...
Pour finir, sont inclus les fichiers de projet pour Visual C++ 2005 et 2008 ainsi qu'un Makefile pour Linux.
Source / Exemple :
(dans le zip)
Conclusion :
Rien de bien particulier à ajouter, compatible environnements Windows et Linux, code 100% C++ sauf certaines fonctions pour la saisie,IA de qualité.
3 janv. 2010 à 19:49
g++ -c Bataille_Navale.cpp
Bataille_Navale.cpp: In function ‘int main(int, char**)’:
Bataille_Navale.cpp:26: attention : deprecated conversion from string constant to ‘char*’
Bataille_Navale.cpp:31: attention : deprecated conversion from string constant to ‘char*’
Bataille_Navale.cpp:43: attention : deprecated conversion from string constant to ‘char*’
Bataille_Navale.cpp:47: erreur: ‘free’ was not declared in this scope
make: *** [Bataille_Navale.o] Erreur 1
30 janv. 2009 à 03:01
7 mars 2008 à 11:22
En effet Max12 ce n'est pas quelque chose de complexe mais j'espere être utile à certains qui débutent en C++, c'était là clairement le but de cette source.
7 mars 2008 à 07:46
Merci pour cette belle source.
10/10
(et non ce n'est pas nécessairement la complexité qui compte)
A+ Bonne continuation
6 mars 2008 à 20:49
Vous n'êtes pas encore membre ?
inscrivez-vous, c'est gratuit et ça prend moins d'une minute !
Les membres obtiennent plus de réponses que les utilisateurs anonymes.
Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.
Le fait d'être membre vous permet d'avoir des options supplémentaires.