Forum d'entraide à la création de jeux d'aventure
 
PortailPortail  AccueilAccueil  RechercherRechercher  S'enregistrerS'enregistrer  Connexion  
Le Deal du moment :
Code promo Nike : -25% dès 50€ ...
Voir le deal

 

 Petite question sur les types de variables

Aller en bas 
4 participants
AuteurMessage
riseryn
Cliqueur Emérite
Cliqueur Emérite
riseryn


Nombre de messages : 559

Localisation : 77

Date d'inscription : 01/11/2007


Petite question sur les types de variables Empty
MessageSujet: Petite question sur les types de variables   Petite question sur les types de variables EmptyJeu 27 Déc 2007 - 21:08

Bonjour,

j'ai la fonction suivante
Code:

function Rnd(int i)//cree un chiffre entre 0 et 0.99
{
float rand=(Random(98)+i)/100;
return rand;
}
j'ai un message d'erreur cannot convert int to float.
la variable rand est bien declaree comme float et le resultat est bien de type float.

quelq'un a une idee de ce qu'il se passe?

merci sourire

_________________
il y a deux choses d'infinis, l'univers et la connerie humaine.
En ce qui concerne l'univers je ne suis pas sur.
(Albert Einstein)
Revenir en haut Aller en bas
Shai-la
Ouvrière en Chef de la Grande Tasse Bleue
Ouvrière en Chef de la Grande Tasse Bleue
Shai-la


Nombre de messages : 6018

Age : 46

Localisation : Montpellier

Date d'inscription : 17/04/2006


Petite question sur les types de variables Empty
MessageSujet: Re: Petite question sur les types de variables   Petite question sur les types de variables EmptyJeu 27 Déc 2007 - 22:46

J'y connais pas grand chose en variable :oops:

Mais pourquoi ne pas faire simplement :

int rand = Random(0.99);
int rand2 = Random(98 );
int rand3 = (rand+rand2)/100;
Revenir en haut Aller en bas
http://marionpoinsot.fr/video
LUniqueDan
Cliqueur Amateur
Cliqueur Amateur
LUniqueDan


Nombre de messages : 211

Age : 49

Date d'inscription : 05/07/2007


Petite question sur les types de variables Empty
MessageSujet: Re: Petite question sur les types de variables   Petite question sur les types de variables EmptyVen 28 Déc 2007 - 7:17

Une fois obtenu et renvoyé, comment manipules-tu Rand dans ton script? Avec %d?
EDIT : J'vois rien d'autre, sinon qu'autour du script d'appel quand ta variable revient..

'nchance.
Revenir en haut Aller en bas
riseryn
Cliqueur Emérite
Cliqueur Emérite
riseryn


Nombre de messages : 559

Localisation : 77

Date d'inscription : 01/11/2007


Petite question sur les types de variables Empty
MessageSujet: Re: Petite question sur les types de variables   Petite question sur les types de variables EmptyVen 28 Déc 2007 - 7:42

en fait j'ai trouve la reponse.
au lieu de
Code:


function Rnd(int i)//cree un chiffre entre 0 et 0.99
{
float rand=(Random(98)+i)/100;
return rand;
}

il faut ecrire
Code:

float Rnd(int i)//cree un chiffre entre 0 et 0.99
{
float rand=(Random(98.0)+i)/100.0;
return rand;
}

Il faut declarer la fonction en tant que float au lieu de function qui est toujours de type int
et il faut que les chiffres utilises soient aussi de type float.

Difference minime dans la redaction mais qui change tout sourire

_________________
il y a deux choses d'infinis, l'univers et la connerie humaine.
En ce qui concerne l'univers je ne suis pas sur.
(Albert Einstein)
Revenir en haut Aller en bas
Kitai
Délégué de la tasse bleue
Délégué de la tasse bleue
Kitai


Nombre de messages : 2907

Date d'inscription : 01/08/2006


Petite question sur les types de variables Empty
MessageSujet: Re: Petite question sur les types de variables   Petite question sur les types de variables EmptyVen 28 Déc 2007 - 17:06

Ça passe malgré le type int de i, utilisée dans le calcul de la valeur de rand ? (je veux dire, si tu appelles Rnd(1), ça fera "float rand=(Random(98.0)+1)/100.0;", et là "1" n'est pas de type float...

M'intrigue ce petit truc ^^

Sinon tu as effectivement saisi le problème principal : une fonction doit toujours retourner quelque chose, et par défaut c'est de type int :]

Edit : Ah et une petite astuce pour ceux qui sauraient pas, on peut transformer un float en int avec la fonction FloatToInt (attention à la casse) et inversement, transformer un int en float avec IntToFloat sourire
Exemples : IntToFloat(1) = 1.0 et FloatToInt(1.0) = 1 !

_________________
Ga is Ga
Vous pouvez consulter l'aide d'AGS 3.2 en français et contribuer à la traduction et à l'amélioration si le cœur vous en dit !
Revenir en haut Aller en bas
http://admin.no.uchi.free.fr/dokuwiki-2008-05-05/doku.php
Contenu sponsorisé





Petite question sur les types de variables Empty
MessageSujet: Re: Petite question sur les types de variables   Petite question sur les types de variables Empty

Revenir en haut Aller en bas
 
Petite question sur les types de variables
Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» petite question
» Petite question
» petite question
» Une petite question pour une animation
» Petite question au sujet de la gestion des sons ?

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
Adventure Games Studio fr :: CREATION DE JEUX :: Questions / Réponses-
Sauter vers: