Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Create Game core class #14

Open
fcarboni opened this issue Nov 17, 2022 · 1 comment
Open

Create Game core class #14

fcarboni opened this issue Nov 17, 2022 · 1 comment
Assignees

Comments

@fcarboni
Copy link
Owner

See :

UEVE-2022-M1MIAA#12 (comment)

@fcarboni
Copy link
Owner Author

Liste des actions (méthode) associées à la partie (classe Game) ainsi que leurs explications explication

config : permet au joueur de configurer sa partie

demande le nom du joueur et modifie les données de la partie
start : permet au joueur de recommencer une partie

lancer une partie remet la partie à zéro :
le nom du joueur est conservé
le contexte d'action du joueur et réinitialisé ("mouvement")
le butin du joueur est réinitialisé à 40
l'équipe du joueur est vide
status : affiche l'état de la partie

si le joueur a perdu : affiche gamer over
sinon affiche :
le nom du joueur
la valeur courante du butin
l'équipe du joueur (nombre de guerriers, chasseurs et magiciens)
affiche les actions possibles du joueur:
si contexte "mouvement" alors possibilité d'acheter ou de se déplacer
si contexte "combat" alors possibilité de se battre ou de s'enfuir
buy UNIT : permet au joueur d'acheter une unité

un achat peut être réalisé uniquement hors combat
move DIRECTION : permet au joueur de se déplacer dans une certaine direction

un déplacement peut être réalisé uniquement hors combat
un déplacement débouche sur l'une des situations suivantes :
découverte d'un butin avec une probabilité de min(0.2, (chance de l'équipe du joeur / 5) / 100)
découverte de soldats errants avec une probabilité de min(0.1, (chance de l'équipe du joeur / 10) / 100)
découverte d'une équipe ennemi avec une probabilité de min(0.2, (chance de l'équipe du joeur / 4) / 100)
découverte d'un lieu sûr avec une probabilité de 1 - la somme des probabilités des autres événements
fight : permet au joueur de se battre contre l'équipe adverse

se battre n'est possible qu'en cas de contexte "combat"
le combat est remporté si le score de dégat du joueur est supérieur à celui de l'équipe adverse
si le combat est gagné, aucune perte n'est à déplorer, sinon c'est "game over"
flee : permet au joueur de s'enfuir

s'enfuir n'est possible qu'en cas de contexte "combat"
lors d'une fuite, chaque unité peut mourir:
chance de mourir d'une unité : 1 / score de fuite

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants