![](https://s3.amazonaws.com/media-p.slid.es/uploads/520869/images/2734065/filler.png)
V. OSTERTAG, H. PIEGARD, A. VERVAET
![](https://s3.amazonaws.com/media-p.slid.es/uploads/520869/images/2734067/logo-isep-297x125.png)
PROMO 2018
JUIN 2016
![](https://s3.amazonaws.com/media-p.slid.es/uploads/520869/images/2734071/Tetris_J.svg.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/520869/images/2734072/Tetris_I.svg.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/520869/images/2734075/Tetris_O.svg.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/520869/images/2734076/Tetris_Z.svg.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/520869/images/2734077/Tetris_S.svg.png)
Partie lambda
![](https://s3.amazonaws.com/media-p.slid.es/uploads/520869/images/2734067/logo-isep-297x125.png)
Projet JAVA - Victor O., Hadrien P., Arthur V.
Slide 2.1
Partie lambda
![](https://s3.amazonaws.com/media-p.slid.es/uploads/520869/images/2734077/Tetris_S.svg.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/520869/images/2734420/fef.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/520869/images/2734425/sa.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/520869/images/2734067/logo-isep-297x125.png)
Projet JAVA - Victor O., Hadrien P., Arthur V.
Slide 2.2
Partie lambda
Choix des paramètres
![](https://s3.amazonaws.com/media-p.slid.es/uploads/520869/images/2734427/19701.png)
Lors du lancement, de nombreuses fenêtres permettent à l'utilisateur de paramétrer sa partie comme bon lui semble
![](https://s3.amazonaws.com/media-p.slid.es/uploads/520869/images/2734430/save.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/520869/images/2734431/Save-icon.png)
Possibilité de charger une partie ou une grille éditée
1
![](https://s3.amazonaws.com/media-p.slid.es/uploads/520869/images/2734436/Info.png)
Pour lancer une nouvelle partie,
il faut appuyer sur "annuler"
![](https://s3.amazonaws.com/media-p.slid.es/uploads/520869/images/2734067/logo-isep-297x125.png)
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
![](https://s3.amazonaws.com/media-p.slid.es/uploads/520869/images/2734455/cloud_black.png)
Gestion du brouillard de guerre
3
![](https://s3.amazonaws.com/media-p.slid.es/uploads/520869/images/2734458/zdz.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/520869/images/2734466/Obstacle.png)
Ajout à la partie
d'obstacles
4
![](https://s3.amazonaws.com/media-p.slid.es/uploads/520869/images/2734067/logo-isep-297x125.png)
Projet JAVA - Victor O., Hadrien P., Arthur V.
Slide 2.4
Partie lambda
Choix des paramètres
![](https://s3.amazonaws.com/media-p.slid.es/uploads/520869/images/2734475/azaza.png)
Exemple d'une des fenêtres de dialogue
![](https://s3.amazonaws.com/media-p.slid.es/uploads/520869/images/2734479/asasasasasa.jpg)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/520869/images/2734480/22108.png)
De nombreux tests s'assurent que les données reçues ne causeront aucun bug.
![](https://s3.amazonaws.com/media-p.slid.es/uploads/520869/images/2734071/Tetris_J.svg.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/520869/images/2734077/Tetris_S.svg.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/520869/images/2734067/logo-isep-297x125.png)
Projet JAVA - Victor O., Hadrien P., Arthur V.
Slide 2.5
Partie lambda
fenêtre de jeu
![](https://s3.amazonaws.com/media-p.slid.es/uploads/520869/images/2734487/LogoJava.png)
Le jeu est entièrement graphique et a été réalisé à l'aide de Swing
Se joue entièrement à la souris
![](https://s3.amazonaws.com/media-p.slid.es/uploads/520869/images/2734495/input-mouse-4.png)
On clique sur une case pour déterminer sa nouvelle couleur et jouer
![](https://s3.amazonaws.com/media-p.slid.es/uploads/520869/images/2734502/swing.png)
La partie s'arrête lorsqu'une des conditions de victoire est atteinte et une fenêtre s'ouvre pour féliciter le gagnant
![](https://s3.amazonaws.com/media-p.slid.es/uploads/520869/images/2734516/2000px-Stop_sign_light_red.svg.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/520869/images/2734067/logo-isep-297x125.png)
Projet JAVA - Victor O., Hadrien P., Arthur V.
Slide 2.6
Partie lambda
Autres configurations de partie
![](https://s3.amazonaws.com/media-p.slid.es/uploads/520869/images/2734519/dzffzzf.png)
Obstacle
![](https://s3.amazonaws.com/media-p.slid.es/uploads/520869/images/2734067/logo-isep-297x125.png)
Projet JAVA - Victor O., Hadrien P., Arthur V.
Slide 2.7
Partie lambda
Possibilité de sauvegarder
![](https://s3.amazonaws.com/media-p.slid.es/uploads/520869/images/2734538/asaasa.png)
Possibilité de quitter et sauvegarder la partie à tout moment.
![](https://s3.amazonaws.com/media-p.slid.es/uploads/520869/images/2734543/savvee.png)
Fichier de sauvegarde
éditeur de grille
![](https://s3.amazonaws.com/media-p.slid.es/uploads/520869/images/2734067/logo-isep-297x125.png)
Projet JAVA - Victor O., Hadrien P., Arthur V.
Slide 3.1
Éditeur de grille
![](https://s3.amazonaws.com/media-p.slid.es/uploads/520869/images/2734530/painter.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/520869/images/2734532/jixzAKpET.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/520869/images/2734075/Tetris_O.svg.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/520869/images/2734067/logo-isep-297x125.png)
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
![](https://s3.amazonaws.com/media-p.slid.es/uploads/520869/images/2728006/filler_sheet_note_page.png)
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
![](https://s3.amazonaws.com/media-p.slid.es/uploads/520869/images/2734067/logo-isep-297x125.png)
Projet JAVA - Victor O., Hadrien P., Arthur V.
Slide 3.3
Partie lambda
L'éditeur
![](https://s3.amazonaws.com/media-p.slid.es/uploads/520869/images/2734569/qxxqxqx.png)
Grille vierge à remplir
Joueur sélectionné
Grille hexagonale
et
![](https://s3.amazonaws.com/media-p.slid.es/uploads/520869/images/2734067/logo-isep-297x125.png)
Projet JAVA - Victor O., Hadrien P., Arthur V.
Slide 4.1
Grille hexagonale et IA
Intelligence artificielle
![](https://s3.amazonaws.com/media-p.slid.es/uploads/520869/images/2734581/ai4.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/520869/images/2734072/Tetris_I.svg.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/520869/images/2734067/logo-isep-297x125.png)
Projet JAVA - Victor O., Hadrien P., Arthur V.
Slide 4.2
Grille hexagonale et IA
Grille hexagonal
![](https://s3.amazonaws.com/media-p.slid.es/uploads/520869/images/2734587/editeur.png)
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é.
![](https://s3.amazonaws.com/media-p.slid.es/uploads/520869/images/2734590/Attention.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/520869/images/2734067/logo-isep-297x125.png)
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.
Jeu des Couleurs
By isvoli
Jeu des Couleurs
- 569