Tom's Guide > Forum > Programmation > Création fonction OCAML ? difficile ?

Création fonction OCAML ? difficile ?

Forum Programmation : Création fonction OCAML ? difficile ?

TomsGuide.com : 800 000 inscrits répondent à toutes vos questions high-tech et informatique. Pour obtenir de l'aide, inscrivez-vous gratuitement !
Mot :    Pseudo :           
 

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

http://f.imagehost.org/0758/tp4.jpg

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 !!

Liens sponsorisés
Inscrivez-vous ou connectez-vous pour masquer ceci.

Salut,

Donne tes types, et tes ébauches de code.
T'aider à quoi, à faire le code ?

Répondre à St3fff


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 ?

Répondre à ziska

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é ;)

Répondre à St3fff


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 ?

Répondre à ziska
Tom's Guide > Forum > Programmation > Création fonction OCAML ? difficile ?
Aller à :

Il y a 2390 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici.

Attention

Vous allez répondre sur un sujet resté inactif pendant plus de 6 mois.
Assurez-vous d'apporter des éléments nouveaux à la discussion avant de poursuivre.

Répondre Annuler
Liens