V. OSTERTAG, H. PIEGARD, A. VERVAET

PROMO 2018

JUIN 2016

Partie lambda

Projet JAVA - Victor O., Hadrien P., Arthur V.

Slide 2.1

Partie lambda

Projet JAVA - Victor O., Hadrien P., Arthur V.

Slide 2.2

Partie lambda

Choix des paramètres

Lors du lancement, de nombreuses fenêtres permettent à l'utilisateur de paramétrer sa partie comme bon lui semble

Possibilité de charger une partie ou une grille éditée

1

Pour lancer une nouvelle partie,

il faut appuyer sur "annuler"

Projet JAVA - Victor O., Hadrien P., Arthur V.

Slide 2.3

Partie lambda

Choix des paramètres

Nombre de joueurs, d'IAs et choix de leurs pseudos

2

Gestion du brouillard de guerre

3

Ajout à la partie

d'obstacles

4

Projet JAVA - Victor O., Hadrien P., Arthur V.

Slide 2.4

Partie lambda

Choix des paramètres

Exemple d'une des fenêtres de dialogue

De nombreux tests s'assurent que les données reçues ne causeront aucun bug.

Projet JAVA - Victor O., Hadrien P., Arthur V.

Slide 2.5

Partie lambda

fenêtre de jeu

Le jeu est entièrement graphique et a été réalisé à l'aide de Swing

Se joue entièrement à la souris

On clique sur une case pour déterminer sa nouvelle couleur et jouer

La partie s'arrête lorsqu'une des conditions de victoire est atteinte et une fenêtre s'ouvre pour féliciter le gagnant

Projet JAVA - Victor O., Hadrien P., Arthur V.

Slide 2.6

Partie lambda

Autres configurations de partie

Obstacle

Projet JAVA - Victor O., Hadrien P., Arthur V.

Slide 2.7

Partie lambda

Possibilité de sauvegarder

Possibilité de quitter et sauvegarder la partie à tout moment.

Fichier de sauvegarde

éditeur de grille

Projet JAVA - Victor O., Hadrien P., Arthur V.

Slide 3.1

Éditeur de grille

Projet JAVA - Victor O., Hadrien P., Arthur V.

Slide 3.2

Partie lambda

Choix des paramètres

Comme pour une partie normale, de nombreuses fenêtres demandent à l'utilisateur les paramètres de sa grille.

Nombre de joueurs

Nombre d'IA

Pseudos des joueurs

Taille de la grille

Taille des cases

L'utilisateur peut entièrement customiser sa partie.

Il pourra par exemple :

  • Ajouter autant de joueurs qu'il veut
  • Modifier les points de départ
  • Rajouter des obstacles
  • Ajouter du brouillard de guerre
Projet JAVA - Victor O., Hadrien P., Arthur V.

Slide 3.3

Partie lambda

L'éditeur

Grille vierge à remplir

Joueur sélectionné

Grille hexagonale

et

Projet JAVA - Victor O., Hadrien P., Arthur V.

Slide 4.1

Grille hexagonale et IA

Intelligence artificielle

Projet JAVA - Victor O., Hadrien P., Arthur V.

Slide 4.2

Grille hexagonale et IA

Grille hexagonal

Version hexagonale de la grille

Cette version n'est pas finie. Seul l'IA peut jouer, le clic n'y a pas été implémenté.

Projet JAVA - Victor O., Hadrien P., Arthur V.

Slide 4.3

Grille hexagonale et IA

Notre IA

Notre IA possède plusieurs niveaux allant de simples choix aléatoires à un niveau avancé effectuant de nombreux tests.

Le niveau le plus avancé :

  • L'IA joue toutes les combinaisons possibles sur 3 coups et repère la plus efficace.
  • Dans un premier temps, elle accordera plus de points aux coups lui permettant de s'étendre
  • Elle passe ensuite dans une deuxième phase ou elle cherche simplement le plus gros gain possible
  • A chaque tour, l'IA vérifie si un des joueurs peut gagner en deux coups et si c'est le cas, fait de son mieux pour l'en empêcher.
Made with Slides.com