no way to compare when less than two revisions
Différences
Ci-dessous, les différences entre deux révisions de la page.
— | faire_un_personnage_qui_saute_en_l_air_sans_avancer_sans_double_saut [2018/02/17 12:18] (Version actuelle) – créée physix | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
+ | ====== Faire un personnage qui saute en l'air sans avancer sans double saut ====== | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | Au début la vitesse est positive, vers le haut. | ||
+ | |||
+ | Elle diminue de plus en plus, jusqu' | ||
+ | |||
+ | Elle devient négative et l' | ||
+ | |||
+ | L' | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | On crée une variable Vitesse_y qui indique à quelle vitesse va le lutin sur l'axe des y. | ||
+ | |||
+ | {{: | ||
+ | |||
+ | Quand on appuie sur le drapeau vert, on met la vitesse à 10 pixels/ | ||
+ | |||
+ | {{: | ||
+ | |||
+ | Le lutin va se déplacer vers le haut à la vitesse Vitesse_y | ||
+ | |||
+ | {{: | ||
+ | |||
+ | On veut que ça se répète indéfiniment : | ||
+ | |||
+ | {{: | ||
+ | |||
+ | Si fait cela, le lutin monte indéfiniment. | ||
+ | |||
+ | Pour éviter d' | ||
+ | |||
+ | {{: | ||
+ | |||
+ | A chaque fois qu'on appuie sur le drapeau vert, le lutin est placé au centre et se met à monter. | ||
+ | |||
+ | On veut maintenant que la vitesse diminue à chaque itération (à chaque boucle). | ||
+ | |||
+ | On lui ajoute -1, ce qui correspond à soustraire 1. | ||
+ | |||
+ | {{: | ||
+ | |||
+ | Ce qui donne au total : | ||
+ | |||
+ | {{: | ||
+ | |||
+ | Si on fait cela, il tombe indéfiniment. | ||
+ | |||
+ | Pour éviter cela, on remet la Vitesse_y à 0 quand il atteint y=0. | ||
+ | |||
+ | Si y=0 alors mettre Vitesse_y à 0 : | ||
+ | |||
+ | {{: | ||
+ | |||
+ | Ce qui donne au total : | ||
+ | |||
+ | {{: | ||
+ | |||
+ | Quand on appuie sur le drapeau vert, le lutin saute ! | ||
+ | |||
+ | Si par la suite, on veut que le lutin saute quand on appuie sur la barre d' | ||
+ | |||
+ | {{: | ||
+ | |||
+ | Ce qui donne : | ||
+ | |||
+ | {{: | ||
+ | |||
+ | Pour éviter la possibilité de sauter alors qu'on ne touche pas le sol, on crée une variable qui indique si on touche le sol ou pas. | ||
+ | |||
+ | {{: | ||
+ | |||
+ | Si on touche le sol, Saut vaut 1, sinon il vaut 0. | ||
+ | |||
+ | On ne peut pas sauter si Saut ne vaut pas 1. | ||
+ | |||
+ | {{: | ||
+ | |||
+ | {{url> | ||
+ | |||