Problème random javascript
Résolu/Fermé
vivelesgrecs
Messages postés
56
Date d'inscription
vendredi 11 mars 2016
Statut
Membre
Dernière intervention
8 avril 2017
-
18 mars 2016 à 19:09
vivelesgrecs Messages postés 56 Date d'inscription vendredi 11 mars 2016 Statut Membre Dernière intervention 8 avril 2017 - 22 mars 2016 à 18:10
vivelesgrecs Messages postés 56 Date d'inscription vendredi 11 mars 2016 Statut Membre Dernière intervention 8 avril 2017 - 22 mars 2016 à 18:10
Bonjour,
j'ai un pb avec ma commande random en JavaScript. dans ma console de Firefox, ça me renvoie :SyntaxError: missing formal parameter.
la ligne de code concernée est :
j'ai un pb avec ma commande random en JavaScript. dans ma console de Firefox, ça me renvoie :SyntaxError: missing formal parameter.
la ligne de code concernée est :
var degats = function getRandomIntInclusive(this.force/2, this.force) {
return Math.floor(Math.random() * (this.force - this.force/2 +1)) + this.force/2;}
A voir également:
- Problème random javascript
- Telecharger javascript - Télécharger - Langages
- Javascript est activé mais ne fonctionne pas ✓ - Forum Réseaux sociaux
- Erreur #125 javascript - Forum Mozilla Firefox
- Node.js javascript runtime virus ✓ - Forum Virus
- A javascript error occurred in the main process - Forum Handicap / Accessibilté
2 réponses
Utilisateur anonyme
18 mars 2016 à 23:57
18 mars 2016 à 23:57
Bonjour
Ce n'est pas avec Random que tu as un problème, c'est avec la manière d'écrire une fonction.
Les paramètres formels (ceux qui sont entre parenthèses dans la définition de la fonction) doivent être des simples noms de variables, pas des expressions :
Ce n'est pas avec Random que tu as un problème, c'est avec la manière d'écrire une fonction.
Les paramètres formels (ceux qui sont entre parenthèses dans la définition de la fonction) doivent être des simples noms de variables, pas des expressions :
// définition de la fonction : function getRandomIntInclusive(force1,force2) { return Math.floor(Math.random() * (force2 - force1 +1)) + force1;} // appel de la fonction : var degats =getRandomIntInclusive(this.force/2, this.force);
Utilisateur anonyme
21 mars 2016 à 17:52
21 mars 2016 à 17:52
En fait, tu définis une fonction inutilement puisque tu ne l'appelles qu'une seule fois. De plus, tu avais mal inclus le code que j'avais donné, puisque tu avais laissé un var degats= avant la définition de la fonction.
Enfin, tu avais défini la fonction au milieu du code, ce qui n'est pas interdit mais n'offre pas grand intérêt dans ton cas, si ce n'est de nuire à la lisibilité.
Je pense que depuis le début, tu n'avais pas besoin de fonction, tu pouvais écrire directement :
Mais il est possible qu'il y ait d'autre problèmes, je n'ai pas regardé le détail du code ligne à ligne.
Enfin, tu avais défini la fonction au milieu du code, ce qui n'est pas interdit mais n'offre pas grand intérêt dans ton cas, si ce n'est de nuire à la lisibilité.
Je pense que depuis le début, tu n'avais pas besoin de fonction, tu pouvais écrire directement :
var degats = Math.floor(Math.random() * (this.force - this.force/2 +1)) + this.force/2;
Mais il est possible qu'il y ait d'autre problèmes, je n'ai pas regardé le détail du code ligne à ligne.
vivelesgrecs
Messages postés
56
Date d'inscription
vendredi 11 mars 2016
Statut
Membre
Dernière intervention
8 avril 2017
4
21 mars 2016 à 18:57
21 mars 2016 à 18:57
ça a marché, merci beaucoup !
vivelesgrecs
Messages postés
56
Date d'inscription
vendredi 11 mars 2016
Statut
Membre
Dernière intervention
8 avril 2017
4
22 mars 2016 à 18:10
22 mars 2016 à 18:10
sujet résolu !
19 mars 2016 à 16:49
Modifié par vivelesgrecs le 21/03/2016 à 07:37
Personnage.attaquer()
<anonyme>
21 mars 2016 à 08:48
C'est donc que tu essayes de l'appeler depuis un endroit où elle est hors de portée.
Pas possible d'en dire plus sans connaître le contexte,
21 mars 2016 à 17:15