Giter VIP home page Giter VIP logo

projet_2021's Introduction

l2s4-projet-2021 - Groupe 3

Equipe

  • Niloufar BAYAT
  • Nbemba KASSAMA
  • Aboubacar DIAWARA
  • Abdoulkader MOUSSA MOHAMED

Sujet

Le sujet 2021

Livrables

Livrable 1

Modelisation des personnages

Atteinte des objectifs

  • Modelisation:

      - ✅ debutee
      - ✅ terminée
      - ✅ validee par l'encadreur.
    
  • Ecriture de code.

      - ✅ debutée
      - ✅ terminée
    

Difficultés restant à résoudre

Livrable 2

Modelisation du plateau

Atteinte des objectifs

  • Modelisation:

      - ✅ debutée
      - ✅ terminée
      - ✅ validee par l'encadreur.
    
  • Ecriture de code.

      - ✅ debutée
      - ✅ terminée
    

Difficultés restant à résoudre

Livrable 3

Modélisation des actions

Atteinte des objectifs

  • Modelisation:

      - ✅ debutée
      - ✅ terminée
      - ✅ validee par l'encadreur.
    
  • Ecriture de code.

      - ✅ debutée
      - ✅ terminée
    

Difficultés restant à résoudre

Livrable 4

Modelisation complète

Atteinte des objectifs

  • Modelisation:

      - ✅ debutée
      - ✅ terminée
      - ✅ validee par l'encadreur.
    
  • Ecriture de code.

      - ✅ debutée
      - ✅ terminée
    

Difficultés restant à résoudre

Journal de bord

Semaine 1

Du 01/02/2021 au 06/02/2021 Après une discussion intense avec les membres de l'equipe, on est tombé d'accoord sur le choix des elements à retenir pour la modelisation. Ces éléments sont:

  • La class Army: l'armée dans le jeu de guerre
  • La class Worker: l'ouvrier dans le jeu agricole
  • La class Player: le joueur dans chacun des deux jeux (bien qu'il suicitait un peu de confusion quant à son caractère de 'personnage' ou pas)

Semaine 2

Du 08/02/2021 au 13/02/2021 Après une rencontre avec le prof, suivant ses recommandations nous avons decidé de retirer pour le moment la class Player de la modelisation, n'etant pas un personnage. Aussi, nous avons améliorer la precedente modelisation, en usant du principe d'heritage du mieux qu'on pouvait. Notre modelisation contient les éléments suivant:

  • la class Character: (abstrait) de la quelle herite les 2 class suivantes
  • La class Army: l'armée dans le jeu de guerre
  • La class Worker: l'ouvrier dans le jeu agricole

Semaine 3

Du 15/02/2021 au 20/02/2021 Nous avons entamé la modélisation du plateau. Les classes suivantes ont été modelisées à moitiée:

  • La class Ressource (qui est un enumeration): represente les sources que peuvent produire les tuiles.
  • La class Tuile
  • La class Board: represente le plateau du jeu (terrain de jeu)

On a rencontré un problème sur la modélisation des ressources et avons jugé nécessaire de prendre un recul sur le problème. Chaque membre de l'équipe aura 3 jours pour refléchir sur un moyen de pallier au problème.

Semaine 4

Du22/02/2021 au 28/02/2021

  • Nous avons rediscuter sur le meilleur moyen de modeliser les plateaux et tuiles. C'est pourquoi une deuxieme modelisation "plateauV2.png" a eté proposé.

  • (modification) Nous avons finalement réussi à mettre en plce une modélisation qui respecte les contraintes qu'on s'etait imposé. Aussi la modelisation du personnage a subit une petite modification.

Semaine 5

Du28/02/2021 au 07/03/2021

  • Nous avons commencer à coder.

Semaine 6

Du 08/02/2021 au 15/03/2021

  • Nous avons continuer le codage.

Semaine 7

Du 15/02/2021 au 22/03/2021

  • Nous avons fais une premiére modélisation des actions.

Semaine 8

Du 22/02/2021 au 28/03/2021

  • Semaine du DS

Semaine 9

Du 29/02/2021 au 05/04/2021

  • Nous cherchons le meilleur moyen pour coder la methode initBoard qui contruit le plateau

Semaine 10

Du 06/04/2021 au 12/04/2021

  • On a continuer le codage des actions puis on a chercher à ameliorer l'implement de la methode init. Rien de très exhaustif.

Semaine 11

DU 13/04/2021 au 19/04/2021 Modelisation complète. Reflexion sur le deroulement du jeu.

Semaine 12

du 20/04/2021 au 21/05/2021 finalisation du projet

ORGANISATION DU PROJET

Strucutre des repertoires

jeu
   ├── action
   │   ├── Action.java
   │   ├── Convert.java
   │   ├── DeployeArmy.java
   │   ├── DeployeWorker.java
   │   ├── Distribute.java
   │   ├── NothingFarm.java
   │   ├── NothingWar.java
   │   └── Reap.java
   ├── board
   │   ├── BoardFarmGame.java
   │   ├── Board.java
   │   ├── BoardWarGame.java
   │   ├── ClassicBoard.java
   │   └── tile
   │       ├── Desert.java
   │       ├── Mountain.java
   │       ├── Ocean.java
   │       ├── Plain.java
   │       ├── resource
   │       │   ├── Corn.java
   │       │   ├── Resource.java
   │       │   ├── Rock.java
   │       │   ├── Sand.java
   │       │   └── Wood.java
   │       ├── Tile.java
   │       ├── UnusableTile.java
   │       ├── UsableTile.java
   │       └── Woods.java
   ├── character
   │   ├── Army.java
   │   ├── Character.java
   │   └── Worker.java
   ├── exception
   │   ├── NoSuchResourceException.java
   │   └── TileException.java
   ├── game
   │   ├── GameFarm.java
   │   ├── Game.java
   │   └── GameWar.java
   ├── MainGame.java
   ├── player
   │   ├── PlayerFarm.java
   │   ├── Player.java
   │   └── PlayerWar.java
   ├── strategy
   │   ├── InteractiveStrat.java
   │   ├── RandomStratFarm.java
   │   ├── RandomStrat.java
   │   ├── RandomStratWar.java
   │   ├── Strategy.java
   └── util
       ├── Aleatoire.java
       └── io
           ├── Input.java
           └── InputMain.java

UTILISATION DU MAKEFILE:

EXECUTABLES

Pour generer les fichiers executables

make compile

Ceci a pour effet de generer tous les fichiers executables et les placer dans le repertoire classes.

TESTS

make testCompile

Ceci a pour effet de generer tous les fichiers executables liés aux tests et les placer dans le repertoire test.

DOCUMENTATION

make testCompile

Vous aurez un repertoire docs qui contiendra la documentation complète du projet. Pour l'ouvrir, placer vous dans le repertoire docs, puis ouvrir dans votre navigateur le fichier html index.html.

NETTOYER LES FICHIERS GENERABLES

pour supprimer tous les fichiers qui peuvent facilement être généré par un utilisateur, en l'occurence les ficheirs executables, la documentation, commencez par vous placer à la racine du projet puis executer la commande suivante:

make clean # supprime tous les fichiers generables.

Lancer le jeu:

/l2s4-projet-2021$ make compile # pour compiler
cd classes/
/l2s4-projet-2021/classes$ java jeu.MainGame x player1 player2 ...playerN # pour lancer le jeu

x ----> 1 pour le jeu de guerre ou 2 pour le jeu agricole

player1 player2 ...playerN ----> les noms des joueurs

Par exemple:

/l2s4-projet-2021/classes$ java jeu.MainGame 1 Raymond Odette
/l2s4-projet-2021/classes$ java jeu.MainGame 2 Vigneron Eleveur Maraicher

Creer et lancer le jar:

/l2s4-projet-2021/classes$ jar cvf ../game.jar jeu
/l2s4-projet-2021/classes$ cd ..
/l2s4-projet-2021$ java -classpath game.jar jeu.MainGame 1 Raymond Odette
/l2s4-projet-2021$ java -classpath game.jar jeu.MainGame 2 Raymond Odette

projet_2021's People

Contributors

aboubacardiawara avatar

Stargazers

Roman avatar

Watchers

 avatar

Forkers

abdoulkader321

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.