Thème de l'examen 2010

Bataille navale

(Version du document: 4.6)

La bataille navale est un jeu de société dans lequel deux joueurs doivent placer des « navires » sur une grille tenue secrète et tenter de « torpiller » les navires adverses. Le gagnant est celui qui parvient à torpiller complètement les navires de l'adversaire avant que tous les siens ne le soient. C'est un jeu de hasard. Chaque joueur possède les mêmes navires, dont le nombre et le type dépendent des règles du jeu choisies.

On voudrait réaliser un jeu de bataille navale. Un jeu se compose d'un tableau et d'un ensemble de bateaux. Chaque bateau se compose d'un ensemble de taille fixe d'éléments.

- Un croiseur comprend 3 éléments.
- Un escorteur 2.
- Un sous-marin un seul élément.

Chaque élément est caractérisé par sa position et par ses états: sain, touché, coulé.

Un tableau contient un ensemble de bateaux. Un bateau est caractérisé par l'ensemble de ses éléments.

Voici comment on instancie une flotte de bateaux

Bateau b1 = new Croiseur(A,1, H); // un croiseur horizontal dont le premier élément est en 1,1 (les coordonnées ont leur origine en A,1).
Bateau b2 = new Escorteur(B,5, V); // un escorteur vertical dont le premier élément est en 2,5
Bateau b3 = new SousMarin(4,2, true); // un sous-marin en 4,2

Tableau t1 = new Tableau(7,9);

t1.ajouterBateau(b1);
t1.ajouterBateau(b2);
t1.ajouterBateau(b3);

Sauf mention contraire, le contenu de cette page est protégé par la licence Creative Commons Attribution-ShareAlike 3.0 License