PROJET ISN 2014-2015
Bataille navale avec IA
SEANCE D'ISN DU 18/12/14
Lors de la première séance nous avons effectué des recherches sur le jeu et nottamment ses règles .
1/ Règles du jeu
Bateaux → 1 porte-avion ( 5cases )
→ 1 croiseur ( 4 cases )
→ 1 contre-torpilleurs ( 3 cases )
→ 1 sous-marin ( 3 cases )
→ 1 torpilleur ( 2 cases )
Grille de jeu → 1 a 10 horizontalement
→ A a J verticalement
- Point blanc quand rien n'est touché
- Point rouge quand bateau est touché
Règles → Deux joueurs qui s'affrontent , chacun place ses bateaux sur la grille et ils jouent chacun leur tour le but étant de couler la flotte ennemie.
1ere phase → faire la grille et pouvoir y interagir
Conclusion : Cette séance nous a permis d’en apprendre plus sur le jeu et ainsi réfléchir à plusieurs façon de le créer.
Il va donc falloir modéliser deux grilles de jeu disponibles à l’écran , une pour le joueur sur laquelle il va placer ses bateaux et une autre sur laquelle il pourra choisir son tir , et voir les emplacements de ses tirs précédents .
Problèmes rencontrés:
Comment modéliser les grilles de jeu ?
Comment écrire des lettres et des chiffres ?
Comment créer les bateaux , et comment pouvoir les placer manuellement ?
Comment faire en sorte que le programme comprenne que ce sont des bateaux et non de simples carrés ?
Comment faire comprendre au programme que les grilles sont les espaces du jeu et ainsi assigner des fonctions aux différentes cases ?
Comment pouvoir tirer , et donc faire jouer les joueurs chacun leur tour ?
(Comment pouvoir créer un adversaire artificielle qui va jouer différement à chaque partie ? ) Si possible en fonction du temps.
Comment afficher les tirs de l'adversaire sur la grille principale du joueur ?
Comment faire disparaître les bateaux lorsqu'ils ont reçu le nombre de tirs suffisant à les détruire ?
Une fois que tous les bâteaux d'un joueur sont détruit comment afficher "Victoire"/"Défaite" à l'écran ?
__________________________________________________________________________________________________________________
Travail en binôme (03/01/2015)
Problèmes rencontrés :
Comment modéliser les grilles de jeu ?
Voici la première étape fondamentale de notre bataille navale : la grille.
Programme processing
Voici ce que cela donne :
Problèmes résolus :
Nous avons réussi à faire la grille à l'aide de la commande line() , nous aurions pu aussi utiliser une commande permettant de faire un tableau .
__________________________________________________________________________________________________________________
Travail en binôme (21/01/2015)
Problème rencontré :
Comment écrire des lettres et des chiffres ?
Processing -> Ajout des lettres et des chiffres à la première grille
Résultat de notre travail :
Problème Résolu :
Nous avons utiliser une fonction déjà intégrée à processing dans l'onglet "Tools" puis "Create Font" nous avons donc choisit la police d'écriture puis la taille de la police.
__________________________________________________________________________________________________________________
SEANCE D'ISN DU 22/12/14 (TRAVAIL SEUL : AYMERIC)
Problème encontré :
Après avoir modéliser la première grille de jeu , j'ai remarqué que sa taille était trop importante et qu'elle prenait plus de la moitié de la fenêtre j'ai donc décidé de refaire la grille à une taille approprié , pour pouvoir faire plus tard faire la deuxième
La grille n'est pas totalement terminée il reste la dixième ligne à créer , il faudra replacer tous les caractères et changer leur police qui est actuellement trop élevée .
Dans cette séance j'ai aussi retravaillé le code en général de façon à ce que sa lecture soir plus clair :
__________________________________________________________________________________________________________________