Dans le cadre du projet tutoré de fin semestre 2, ils nous ont été demandés de réalisé un jeu de société du nom de "Littletown" au format console (CUI) et interface graphique (IHM). Il s'agit d'un projet de deux semaines, où à la fin, une soutenance orale se tiendra pour la présentation de celui-ci.
Little Town est un jeu familial de stratégie et de placement d'ouvriers. Au-delà des montagnes les plus reculées, il existe encore une région riche et verdoyante encore inexplorée. L'endroit, regorgeant de richesses inexploitées, est idéal pour bâtir la ville de vos rêves. Récoltez des ressources pour ériger vos bâtiments et fondez la plus resplendissante des cités.
Simple à prendre en main, Little Town est un jeu destiné à toute la famille.
Chaque tour se décompose de la manière suivante :
- Placez un Ouvrier sur le plateau
- Récoltez les Ressources environnantes
- Activez les bâtiments voisins
- Construisez de nouveaux Bâtiments
Pour l'emporter, placez-vous avec finesse, construisez aux meilleurs endroits et anticipez au mieux les choix de vos adversaires pour tirer profit de toutes les situations et remporter ainsi la victoire. Imposez-vous comme le meilleur architecte ! Mais attention, ne vous concentrez pas uniquement sur la construction. Même si la tentation est forte, veillez à ne pas dépenser toutes vos ressources. Vous en aurez besoin pour nourrir vos ouvriers.
Après quatre manches, le joueur ayant cumulé le plus de points de victoire (constructions, argent amassé, objectifs réalisés) sera promu Grand Bâtisseur. (© philibertnet.com)
Nous tiendrons compte ici uniquement du répertoire "Code", étant celui qui nous intéresse le plus pour lancer les différentes versions du jeu (CLI & IHM).
La racine du projet, c'est-à-dire le répertoire "Code", contiendra toutes nos classes utiles au bon fonctionnement de notre jeu. Le "Controleur.java" lancera la version CUI du projet. Ces classes seront réutilisées pour la version IHM depuis le répertoire "IHM".
Comme dit précédemment, le "Controleur.java", présent dans la racine du projet, permettra de lancer la version CLI du projet qui devrait ressembler à ceci :
La version GUI (IHM) version statique, pourra quant à elle être lancé directement depuis le répertoire "IHM" présent dans le répertoire "Code". Ce qui devrait ressembler à ceci :
ATTENTION : Une version récente de Java peut être nécessaire pour le bon fonctionnement du programme
- Ouvrez votre terminal et rendez-vous dans le répertoire "Code"
- Compilez l'ensemble des fichiers Java, en tapant la commande suivante : javac @compile.list -d [Chemin de votre paquetage_class]
- Lancez le programme depuis le répertoire "Code/cui", en tapant la commande suivante : java littletown.cui.Controleur
La manipulation reste la même que pour la version CLI, à l'exception que le répertoire change. On part du principe que vous avez déjà compiler l'ensemble des fichiers ".java" comme indiqué à l'étape précédente.
- Ouvrez votre terminal et rendez-vous dans le répertoire "Code/ihm"
- Lancez le programme, en tapant la commande suivante : java littletown.ihm.Controleur
Manque plus qu'à jouer !