Se connecter avec
S'enregistrer | Connectez-vous

Création fonction OCAML ? difficile ?

Dernière réponse : dans Programmation

Salut a tous,

Voila je suis nouveau sur ce forum et je vous remercie par avance de votre aide !!!

Voila je bloque sur une question sur OCAML en l'occurence cette question



J'ai préalablement défini un type union tgenre pour repr´esenter les six genres de personnage (magicien, guerrier, voleur,
gnome, troll ou dragon)
le type union tobjet pour repr´esenter les diff´erents objets (´ep´ee, dague, bˆaton,
potion, plan, or, bijoux, sortil`ege)
le type enregistrement tpersonnage d´efini par plusieurs informations qui sont : son genre, ses points de
vie, ses points d’exp´erience, ses points d’agilit´e et le contenu de son sac c’est `a dire la liste des objets qu’il
transporte.

Pouvez vous m'aider ??

Merci beaucoup !! :bounce: 

Au revoir !!
Lassé par la pub ? Créez un compte


Posté le 26-03-2009 à 09:17:59 profileditEdition rapideansweranswer +answer -Favoris
Prévenir les modérateurs en cas d'abus


Bon effectivement je me suis gourré et je m'en excuse ...
J'ai fait a la va vite donc je n'ai rien précisé désolé....

bon voila les types que j'ai définies :


type tgenre = |Magicien|Guerrier|Voleur|Gnome|Troll|Dragon;;

type tobjet = |Epee|Dague|Baton|Potion|Plan|Or|Bijoux|Sortilege;;

type tpersonnage = {genre : tgenre; pv :int; xp : int; pa: int; sac: tobjet}

et une déclaration de valeur :

let perso = [ genre = Magicien; pv = 67: xp = 8; po = 67; sac[(Epee; Potion)];;


Pour la fonction force_attaque,

let force_attaque = function p ->

j'ai un probleme, comment dois je procéder ? avec match ? ou avec if,then,else ?

Une base pour partir :

-Créé une fonction qui prend un tpersonnage et qui retourne le bonus.
-Puis créé une fonction qui utilise la formule donné en énoncée.

Tu peux faire du pattern matching comme du if then else, cependant je trouve que le pattern matching a un coté plus lisible.
Et oublis pas : Vive la récursivité ;) 


a priori, étant donné le contexte, je pense que les caractéristiques du personnage sont fonction de sont niveau (qui peut être calculé avec son xp) et de la classe du personnage, et que les bonus sont à gérer à part grâce à plein de données comme les objets, les enchantements, les gemmes additionnels, les sorts en cours, etc

Dois je creer une fonction récursive sur liste ?
Lassé par la pub ? Créez un compte
  • Contenus similaires :
Tags :
Tom's guide dans le monde