Giter VIP home page Giter VIP logo

rpg's Introduction

Random Plot Generator

====================

This projet's goal is to create a plot generator for a simple RPG. Players could be humans or robots. The most important part is the plot and the user interface will stay simple.

rpg's People

Contributors

azuryus avatar claire-rivoire avatar mpattyn avatar pierre-sassoulas avatar

Watchers

 avatar  avatar  avatar  avatar

rpg's Issues

Bugs

J'ai tenté de compiler l'appli en dehors d'Eclipse et là, j'ai récolté 52 bugs d'un coup ! C'est principalement 3 types d'erreurs :

  • il veut pas qu'on mette différents types d'exception dans un même catch, comme par exemple : catch (NoSuchMethodException | ClassNotFoundException e)
  • il veut pas de truc du genre : List completeMethod = new ArrayList<>();, il faut mettre : List completeMethod = new ArrayList();
  • dans databaseManager, il y a un switch case sur un String, or à ma connaissance c'est pas possible (et effectivement, ça génère des erreurs)
  • Voila, c'était pour vérifier si j'étais la seule à avoir ces erreurs (je m'en doute un peu, alors j'ose pas modifier les fichiers). C'est parce que j'utilise pas la bonne version de java ?

Test unitaire ne passant pas

Comme suggéré ailleurs j'ai géré les id à l'intérieur de entité et il n'y a plus besoin de passer l'id quand on créé une entité.

Par contre les tests unitaires ne passent toujours pas après modification dans les tests pour le database Manager. Je ne comprends pas trop à quoi sert cette classe ou comment elle marche, du coup pourrais tu regarder pourquoi ça plante Sylvain ?

Bonne idée d'avoir fait des tests unitaires au passage. Pour certaine classe facile je vais laisser les main par contre ça permet de tester très rapidement avec le to string.

Renommer Object

Est-ce qu'il ne serait pas judicieux de renommer Object en Item ? parce que Object peut prêter à confusion avec le java.lang.Object, ce qui peut être gênant si on a besoin des 2 dans une même classe !

Conclusion rapport

J'ai essayé de rédiger une conclusion au rapport, mais franchement j'arrive à rien. Si l'un de vous se sent inspiré qu'il n'hésite pas l'écrire, mais sinon y'en aura pas, tant pis on est plus à ça près ...

Que reste-t-il a dev ?

Salut a tous, je sais je suis à la ramasse vraiment désolé, j'ai eu des problèmes d'internet là où j'était en vacance et je suis rentré hier (et pas de portable non plus, j'avais oublié le chargeur ici).
J'ai travaillé sur le monde en Ascii art pour visualisation pour l'instant, mais j'ai deux problèmes pour le coup :

  • comment on lance le main (dans World) ?
  • que faire maintenant ? (je sais ça rejoint la question de claire, mais je redemande quand même)
    Si vous voulez, on peut se faire un skype pour discuter de l'avancement et de ce qu'il y a à finir.

Nom des variables métasyntaxique

Je suis en train de relire tout le projet pour comprendre ce que vous avez fait et pas être trop à la traine. Une question : pourquoi dans le toString de Case.java le résultat s'appelle "coffee" ? je suis pas sûre que pauchet va apprécier.

Comment récupérer la position d'une entité ?

Actuellement l'entité n'a pas de position mais elle peut être contenu dans une autre entité (personnage) ou dans une case qui a une position.

Comment fait on pour connaître la position d'une entité dans la classe Entité pour savoir si on peut interagir avec un objet ?

  • Mettre la position directement dans chaque entité au lieu de n'avoir la position que pour les personnages (il faut la mettre à jour quand on la bouge)
  • Savoir qui possède une entité ou dans quelle case elle est contenu (On regarde qui la possède et quelle est la position)
  • Autre ?

Qu'est-ce que je peux faire pour aider ?

Je dois bien avouer que je suis à la ramasse, et c'est pas faute de vouloir aider, mais je sais pas quoi faire. J'ai bien pensé a rajouter des choses dans Character et/ou NPC pour faire un BDI, mais j'ai peur d'interférer avec ce que vous êtes en train de faire, ou tout bêtement de faire n'importe quoi (je suis pas trop sûre de tout comprendre à la direction que vous voulez faire prendre à ce jeu).
Qu'est ce que je peux faire ? Sachant qu'il faut aussi livrer un rapport, et un manuel utilisateur, vous voulez que je m'y mette ? bon le manuel utilisateur devra sûrement attendre que il y ai quelque chose qui marche, mais ...
Autre question, on essaye de se voir avant lundi ? (il faut rendre ça avant 9h du mat', alors c'est sûr qu'on va pas filmer la vidéo de démo lundi matin !) si oui quand ? moi normalement j'avais prévu d'être a Rouen dimanche à 18h (oui je sais c'est tard ...) donc si il faut que j'arrive plus tôt, j'aimerais bien le savoir à l'avance. Vous êtes dispo quand vous ?

Rapport et manuel

Je veux bien m'en occuper ce soir,je pense pouvoir faire quelque chose qu'on peut rendre, mais si vous avez des choses à mettre dedans, n'hésitez pas ! Comme il y a pas de consignes, on peut mettre un peu ce qu'on veut.
Pour le rapport, je pensait mettre à jour les diagrammes, et rajouter une ou deux parties, pour expliquer certains points comme l'interface graphique. Des idée ? et est-ce qu'on tente de faire une conclusion ou pas ?
Pour le manuel, il faudrait déjà se mettre d'accord sur quelle version on utilise, mais de toute façon la partie installation devrait pas être trop longue. La partie utilisateur par contre devra sûrement attendre qu'on ai la version finale, comme la vidéo. D'ailleurs à ce propos, je n'ai pas installé sur mon ordi de logiciel pour faire des captures vidéo, et je n'en connais pas alors si quelqu'un d'autre voulait bien s'en charger, ça serait sympa, merci.

Rendu

Que ça marche ou non, il faut qu'on ait rendu tout ça avant demain 9h (allez, c'est bientot fini ! \o/). On fait comment ? on se retrouve demain matin à l'INSA pour s'assurer que tout va bien et pour envoyer le mail ensemble ?

Task ?

J'ai du mal à comprendre la classe Task, ou plus précisément getMethod() : qu'est ce qu'il faut mettre dans l'attribut action pour qu'elle marche ? et surtout qu'est ce qu'on fait de la liste d'Object qu'on récupère ? comment on les utilise ?

Réaliser la présentation pour la soutenance

Je ne serais pas disponible demain toute la journée pour cause de séance de recette définitive et de revue PIC. Je suis disponible cette après-midi et après demain matin.

Il faudrait peut être commencer par répartir les parties :
Je peux parler du monde et de ce que font les PNJ
Sylvain peut sûrement parler des désirs et du database Manager.
Maxime peut parler de l'AsciiArt (et du scénario ?)
Claire peut parler de l'UI

Il faudrait aussi qu'on parle de truc spécifique à l'IHME et pas uniquement de Java. Des idées ?

Charger un monde et son histoire

Pour charger un monde et son histoire, je crois qu'on avait prévu de faire un fichier texte et de le parser avec dedans de choses du style :
World 1000 1000
NPC Roger; smartness14, position 42 42,
Inventory Roger; Candle, etc. ...

Une autre solution que je vois serait de juste coder l'état du monde en créant les objets, puis de sérialiser world, ce ne serait pas éditable à la main (à moins que java propose un équivalent de eval du python avec de la sérialisation texte ?).

Je penses que c'est une amélioration du logiciel parce que si on doit faire une démonstration il suffit qu'on ait un code pour créer le monde (même sans le sérialiser derrière).

On se fait une conférence skype ?

Je vous propose de venir sur skype se faire une conférence pour parler de ce qu'il reste a faire, et comment le faire. Je suis dispo dès maintenant moi.
Sur skype, Maxime Pattyn (ou althoraka si vous trouvez pas)

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.