| Algorithme d'évolution progressive d'une variable | |
|
+4glcraft Sekigo Le Magnifique arthuro Dardelare 8 participants |
Auteur | Message |
---|
Dardelare Débutant
Messages : 17
| Sujet: Algorithme d'évolution progressive d'une variable Dim 31 Mai 2009 - 18:19 | |
| J'avais récemment eu l'idée de changer de logique de programmation: au lieu de changer la valeur d'une variable subitement dans une action, j'ai préféré la faire évoluer step par step, ce qui rendait dans l'ensemble le jeu plus fluide. Malheureusement, cela revenait à reprogrammer plusieurs fois des algorithmes similaires. J'ai donc généralisé le programme. C'est la fonction slide que voici: - Citation :
- /* La fonction slide permet de faire évoluer une variable vers une valeur donnée step par step.
Elle se présente sous la forme var = slide (var, floor, step) var est la variable à faire 'glisser'. floor est la valeur vers laquelle la variable va évoluer. step est la valeur d'évolution entre chaque step. */ var variable, plus; variable = argument0; plus = sign(variable-argument1); variable -= plus*argument2; if (plus <> sign(variable-argument1)) variable = argument1; return variable J'ai essayé en vain de l'adapter en extension, c'est pourquoi je me tourne vers vous. L'idéal serait d'en faire une fonction comme for, est-ce possible? |
|
| |
arthuro Utilisateur confirmé: Rang ****
Messages : 1483 Localisation : Paris Projet Actuel : Diagon https://arthursonzogni.com/Diagon
| Sujet: Re: Algorithme d'évolution progressive d'une variable Dim 31 Mai 2009 - 18:39 | |
| - Citation :
J'ai essayé en vain de l'adapter en extension
tu entend quoi par cela, le system d'extension de gm7, libs, script? puis je comprend pas non plus le reste. Sinon pour ce passer de step on pourrais faire ceci: <variable>+=(<nouvelle valeur>-<variable>)/10 ainsi la variable va tendre vers la nouvelle valeur (elle réduit l'écart de 1/10 par step, mouvement decéléré donc et non plus uniforme) ensuite on ne modifie que nouvelle valeur |
|
| |
Sekigo Le Magnifique Utilisateur confirmé: Rang *****
Messages : 1720
| Sujet: Re: Algorithme d'évolution progressive d'une variable Lun 1 Juin 2009 - 0:02 | |
| Si j'ai bien compris, tu voudrais la voir dans l'editeur de script comme les fonctions with, for, switch, etc..... Est-ce possible ? Peut-etre avec les .gex, mais vu que je ne me suis pas plonge dedans, je n'en sais rien, ce n'est qu'une hypothese.
Sinon, bah, dans un script, je trouve que cela convient tres bien, étant donne que tu dois entrer des arguments. |
|
| |
arthuro Utilisateur confirmé: Rang ****
Messages : 1483 Localisation : Paris Projet Actuel : Diagon https://arthursonzogni.com/Diagon
| Sujet: Re: Algorithme d'évolution progressive d'une variable Lun 1 Juin 2009 - 2:38 | |
| with, for, switch, etc..... ne sont pas des fonctions, simplement des mots-clé utilisé pour programmer. Il est impossible d'en ajouter avec le système d'extension.
Mais de toute manière je ne vois pas l'intéret d'ajouter des mots-clé. Des fonctions oui. |
|
| |
glcraft Utilisateur confirmé: Rang *****
Messages : 1698 Localisation : Entre l'Espagne, l'Italie, la Suisse, L'allemagne et le RU :P Projet Actuel : Jeu de survie avancé
||--------
| Sujet: Re: Algorithme d'évolution progressive d'une variable Mar 2 Juin 2009 - 22:30 | |
| - Citation :
- Mais de toute manière je ne vois pas l'intéret d'ajouter des mots-clé.
c'est tout a fait vrai car les mots-clés ne sont faites que en delphi (la langue de programmation utilisé dans game maker) - Citation :
- Des fonctions oui.
je suis sur que c'est ce que veut faire Dardelare, mais il n'y a aucun besoin de faire des gex ou des extensions exterieurs pour ce genres de choses (en parti des fonctions) ce qu'il faut c'est : - créer un script du nom de 'slide'
- mettre le script que tu () as écrit dans ton message
- et ensuite tu met dans l'event 'step' de ton object : nomdelavariable = slide (nomdelavariable , nfloor, nstep)
important : ne met jamais en nom de variable : 'var' et 'floor' car floor est deja une variable et var est un mot clé
pas besoin de plus (ni moins d'ailleurs ) |
|
| |
Chulien Utilisateur confirmé: Rang *****
Messages : 2232
| Sujet: Re: Algorithme d'évolution progressive d'une variable Lun 8 Juin 2009 - 23:54 | |
| moi je fais comme ça et la variable glisse de 0 à 1 (1 non inclus) nombreDETAPES=38 etape=0 variouble=etape/nombreDEtapes etape+=1 if(etape>=nombreDEtapes) etape=0 |
|
| |
Vivi Utilisateur confirmé: Rang **
Messages : 321 Localisation : dans ma chambre Projet Actuel : ogc²
| Sujet: Re: Algorithme d'évolution progressive d'une variable Mar 9 Juin 2009 - 11:01 | |
| moi je fait comme ça :
variable+=(target-variable)/nombre_de_step (nombre_de_step ne représente pas vraiment le nombre de step mais s'en aproche)
c'est non linéraire mais ça donne bien |
|
| |
master47 Utilisateur confirmé: Rang *****
Messages : 2368 Projet Actuel :
-------------------
> PacWars
> The Perfect Pattern Studio
| Sujet: Re: Algorithme d'évolution progressive d'une variable Mar 9 Juin 2009 - 12:11 | |
| Lol, sans vouloir te vexer : De 1: c'est pas une question d'utilisateur confirmé, tout le monde sait faire un changement de variable progressif, comme quand tu veux faire un effet de fondu. De 2: faire un gex pour ça ça ne sert à rien... De 3: si tu veux faire un vrai effet de fondu, comme pour un déplacement de vue en fondu, utilise plutôt un facteur d'arrondi, qui divise la différence entre la variable de l'instant, et la variable destination. C'est plus compliqué évidemment. Dans 5min je met un exemple de view tracking pour que tu comprenne mieux. Voila EDIT:Voila, ça c'est un beau smooth. http://olivierkaisin.co.cc/uploader/files/olivier/ViewSmoothMouvement.gm6C'est le principe utilisé dans pacwars |
|
| |
Dardelare Débutant
Messages : 17
| Sujet: Re: Algorithme d'évolution progressive d'une variable Jeu 25 Juin 2009 - 19:02 | |
| |
|
| |
[TheDarkTiger] Modérateur
Messages : 7420 Localisation : Essonne
| Sujet: Re: Algorithme d'évolution progressive d'une variable Lun 20 Juil 2009 - 18:13 | |
| Déplacé d'aide confirmé à Scipts GML. _________________ Bonne chance pour vos projets actuels ! Prêt à aider ceux qui en ont besoin ^^ l'antiqueBienvenue au 2630eme utilisateur : Mike Kennedy ! |
|
| |
Contenu sponsorisé
| Sujet: Re: Algorithme d'évolution progressive d'une variable | |
| |
|
| |
| Algorithme d'évolution progressive d'une variable | |
|