Skip to content

Garcia-Christophe/NavalBattle

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

NavalBattle

			BATAILLE NAVALE (c++)
			Garcia Christophe B2

Le jeu est fonctionnel, et le TP de NavalBattle a pu être entièrement terminé et documenté. Voici son avancement :

• Tous les tests sont fonctionnels tant qu'une condition est respectée : il faut que la constante TAILLE_GRILLE soit égale à 11, car pour l'exhaustivité des tests, il y a des cas normaux, des cas limites et des cas d'erreur. Si la constante TAILLE_GRILLE change, il peut y avoir des erreurs non capturées dans les cas normaux, ou des erreurs qui ne correspondent plus au bon try/catch des cas d'erreur.

• Voici les cas d'utilisation prévus lors de la partie :

- Entrée des coordonnées du tir : (lettres, espace, retour chariot, un nombre négatif, un

nombre > TAILLE_GRILLE - 2, 2 chiffres séparés d'un espace).

- Tir au même endroit : si jamais l'utilisateur souhaite tiré au même endroit, que ce soit dans

l'eau ou sur un bateau déjà touché/coulé, le jeu ne comptera pas ce tir comme victorieux.

- TAILLE_GRILLE changeable : si cette constante change, le jeu s'adapte et fonctionnera tout

aussi bien (affichage des grilles, prise des coordonnées du tir, ajout des bateaux dans l'armada, placement aléatoire et automatique de ces bateaux).

- Bateaux : pour une plus grande réalité/immersion, les bateaux possibles sont les suivants :
	* porte-avion (taille = 5)
	* croiseur (taille = 4)
	* contre-torpilleur (taille = 3)
	* sous-marin (taille = 2)
	* torpilleur (taille = 1)
	* neant (taille = 0), ce bateau n'est pas accepté dans une armada.

- flotille.txt : qu'importe ce qui est écrit, la ligne doit correspondre exactement à 

NOM_DU_BATEAU_CONNU nbBateaux tailleBateau.

• Makefile :

- Compilation des classes :
	* make compileCBateau 
	* make compileCArmada 
	* make compileCCoups
	* make compileCGui
	* make compileCSocket
	* make compileCClientSocket
	* make compileCServerSocket
	* make compileCJoueur
	* make compileCJoueurCli
	* make compileCJoueurServ

- Compilation des tests :
	* make compileTestCBateau
	* make compileCArmada
	* make compileTestCGui

- Compilation et exécution des tests :
	* make testCBateau
	* make testCArmada
	* make testCGui

- Compilation finale :
	* make lanceurFinal

- Compilation et exécution de tous les tests :
	* make tests

- Lancer le jeu :
	* make startGame

About

Jeu de la Bataille Navale PvIA, développé en C++.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published