Plan du projet
Afin de ne pas nous égarer, nous avons dès le début fait un plan global des tâches à réaliser pour avoir une vision d'ensemble sur le projet mais aussi pour faciliter la future répartition des tâches.
Nous nous sommes appuyés sur le jeu de société qu'est la bataille navale que nous connaissons, pour essayer de nous approcher au mieux de la bataille navale.
1)Comment créer un tableau à 2entrées avec 100 cases? Comment le rendre visible?
Dessous ce tableau sera cachée une matrice qui permettra a l'ordinateur de placer aléatoirement les bateaux
a- Nommer les cases : Abscisse : chiffre (1 à 10) ; Ordonnée : lettre (A à J)
b- Afficher le quadrillage
2) Comment faire pour que l'ordinateur choisissent aléatoirement l'emplacement des 6 bateaux? Comment faire pour qu'il mémorise les emplacements qu'il a choisi?
a- Faire le placement aléatoire des bateaux de différentes tailles (réprésentés par des rectangles)
b- L'ordinateur doit se rappeler des cases qu'il a choisi pour les bateaux
c- Ne pas afficher les bateaux sur la fenêtre avant qu'ils n'aient été trouvés.
3)Comment faire intéragir le joueur avec l'ordinateur? Comment utilisé la souris pour touché les cases et faire en sorte que les cases touchées change de couleur? Comment faire réagir l'ordinateur en fonction de la case choisie?
a-Si bonne case, l'ordi envoie "touché!" -> case rouge
b-Si mauvais case, ordi envoie "raté!" -> case bleue
c-Si toutes bonnes cases d'un bateau touché, ordi envoie "coulé!"
4) Comment insérer des paramètres tels que les bateaux de différentes tailles, un compteur pour les vies? Et comment donner un coup gratuit avec les compteur lorqu'un bateau est touché? Enfin, comment faire pour qu'une case ne puisse être utilisée que par un seul bateau?
a-- Nombres de cases des bateaux : 6-5-4-3-2-2 (22cases au total))
b-40vies (qui seront compté a l'aide d'un compte a rebours)
c-quand bateau touché : 1coup gratuit
d- une case ne peut être utilisée qu'une fois
5)Une fois le code du jeu terminé :
a_ créer une page qui s 'affiche qui permet au joueur de cliqué sur un bouton « jouer », et qui pourra apparaître sur la barre du coté avec un bouton « mettre en pause »ou « recommencer la partie ».
13/02/15 : Après avoir discuté avec une aide extérieure, nous avons finalement décidé de recommencer notre projet avec JavaScool qui est un logiciel sur lequel, tout est plus simple et surtout où il n'y a pas besoin de graphisme. Aprés avoir réaliser un projet qui tient la route sur Javascool, c'est-à-dire qui marche, nous avons décidé de le retranscrire sur processing.