[fx-92+] Déplacement avec `x` et `y`
Posté le 13/11/2018 21:43
Si je vous dis de déplacer le sprite (ou lutin) de 10 pixels vers la gauche, vous écririez probablement :
S'orienter à -90
Avancer de 10
Saviez-vous qu'il y a plus simple, logique et rapide ?
Effectivement, les coordonnées du sprite sont gérées par deux variables :
x et
y.
Et ces variables sont utilisables en calcul !
Cela signifie que le code ci-dessus peut-être remplacé par ceci :
Aller à x=x-10;y=y
Elle ouvre aussi des possibilités amusantes, comme téléporter son sprite vers son image par symétrie centrale par rapport au centre de l'écran ou encore le faire "disparaître" (sortir de l'écran visible) et pour le faire revenir !
Aller à x=-x;y=-y
x→A //On sauvegarde la position du sprite dans deux variables.
y→B
Aller à x=200;y=50 //On fait sortir le sprite de l'écran, il "disparaît".
Attendre //On attend que l'utilisateur presse EXE (sinon il va juste clignoter...)
Aller à x=A;y=B
Pour éviter un rendu bizarre avec cette flèche en permanence pointée vers la droite et allant vers la gauche (par exemple) la commande
Style Croix peut-être utile
Attention, cette astuce ne sera pas le meilleur choix tout le temps !
Citer : Posté le 13/11/2018 21:59 | #
Pratique ça ! Une démo ?
Mais elle est peut-être le meilleur choix pour participer à la première épreuve du triconcours, hmm ?
Citer : Posté le 13/11/2018 22:06 | #
Mais elle est peut-être le meilleur choix pour participer à la première épreuve du triconcours, hmm ?
Je ne l'avais pas découverte à ce moment-là
Pour la démo...
Aller à x=99;y=-23
Répéter 100
Aller à x=-x;y=y+0,49
Fin
Un code qui utilise toutes les astuces dites ici. Il colorie l'écran en noir...
Citer : Posté le 14/11/2018 08:57 | #
Oooh, y = y+0.49 c'est malin ça :3