Giter VIP home page Giter VIP logo

othello-reversi-java's Introduction

Jeu : Othello 
-------- Auteur ----------
par  : MJARDI Yassine

--------- COMPILATION ----------
* Pour la compilation du jeu:
  java -jar "Othello_MJARDI.jar"


---------- DOCUMENTATION ----------

** PACKAGE - Algo :
Il permet de gérer la partie algorithmique du jeu (jouer contre Computer optimal), j'ai utilisé l'algorithme de recherche : ' ALPHA BETA PRUNING ' 
avec trois méthodes d'évaluation :
VALID_MOVES_AND_TOTAL_SCORE 
VALID_MOVES_AND_SIDES_COUNT  
VALID_MOVES_AND_CORNERS_COUNT

** PACKAGE - OthelloAlgo :
l'implémentation des classes abstraites du premier package (Algo)

** PACKAGE - Othello :
Il contient toutes les parties importantes du jeu :
- les régles du jeu  (déplacement possibles, capturation des pions, calcul du score, identifier la position, verification instantanée du jeu (Début de jeu / GameOver).
- identifier les joueurs.
- identifier les tours.
- l'enregistrement de l'historique  d'une partie.

** PACKAGE - Othello.exceptions :
Il contient deux exceptions du jeu :
- DeplacementInvalideException
- ValeurInvalideException

** PACKAGE - Othello.gui :
Il contient la partie graphique du jeu :
- dessin de l'othellier / les pions 
- l'affichage des instructions :Nouvelle partie / GameOver / passer le tour à l'autre joueur / l'aide (les déplacements possibles) /  

 
------ CODE SOURCE ------

*** Les Classes ***
- MiniMax.java
- ComputerJoueur.java
- Deplacement.java
- EltHistorique.java
- IdleTemps.java
- JeuControle.java
- Othellier.java
- Outils.java
- Position.java
- OthelloEval.java
- OthelloNoeud.java
- Main.java
- MainWindow.java
- OthellierPanel.java
- Chrono.java

*** Les Classes abstraites ***
- Deplacement.java
- Eval.java
- Noeud.java

*** Les Interfaces *** 
- HistoriqueJeu.java
- IdleRep.java
- JeuVue.java
- OthellierListener.java

*** Les Exceptions ***
- DeplacementInvalideException.java
- ValeurInvalideException.java

othello-reversi-java's People

Contributors

yassine01 avatar

Watchers

James Cloos avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.