Skip to content

Latest commit

 

History

74 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Schotten Totten

Ce projet est une implémentation du jeu Schotten Totten en Java, structurée en plusieurs packages pour organiser le code de manière claire et modulaire. Régle du Jeu

Structure du projet

L'arborescence du projet est organisée comme suit :

src/
├── classes/
├── diagrams/
└── com/
....└── schottenTotten/
........├── model/
........├── controller/
........├── view/
........└── ai/

Détails des packages

Pour une vue général des packaes: Schéma

Pour une description avancée des classes:

  • com.schottenTotten.model
    Contient les classes de base du modèle de jeu. Schéma Liste des classes :

    • Carte : représente une carte de jeu.
    • Joueur : représente un joueur humain ou IA.
    • Borne : représente une borne à capturer dans le jeu.
    • Frontière: représente la liste des 9 bornes à capturer dans le jeu
    • Combinaison: représente une combinsaison de 3 cartes appartenant à un joueur et posée sur une borne
    • Card_list: représente une superclasse de liste de cartes
    • Pioche: représente la pioche de 54 cartes
  • com.schottenTotten.controller
    Gère la logique de jeu et les règles. Schéma Liste des classes :

    • Jeu : classe principale qui initialise et gère la partie.
    • Tour : classe qui gère le tour pour un vrai joueur ou une ia
  • com.schottenTotten.view Gère l'affichage et les interactions utilisateur. Schéma Liste de classes :

    • View : Interface rassemblant les commandes d'affichages et de sélection. Les autres classes implémentent View
    • ConsoleView : interface utilisateur en mode console pour afficher le jeu et les instructions.
  • com.schottenTotten.ai Gère l'intelligence artificielle du jeu Schéma

    • Ai : Interface rassemblant les commandes d'appels à l'Ia pour résoudre un tour. Les autres classes implémentent Ai
    • BasicAi : Une IA basique qui fait toutes ses actions au hasard

Roadmap

Voici les fonctionnalités à implémenter das le futur pour améliorer le jeu

  • Ajouter une interface utilisateur graphique.
  • Implémenter une IA plus puissante qui réfléchit vraiment
  • Ajouter les cartes tactiques.

About

Projet PG220

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages