Source: Scratch Wiki en français
Créer un délai aléatoire... vous vous demandez peut-être comment réaliser cet exploit ? Alors, vous êtes au bon endroit ! Les blocs aléatoires sont dans la catégorie "Opérateurs", le petit onglet vert. Il est proposé sous le nom de
(nombre aléatoire entre (0) et (10)::operators)
Afin de savoir mieux vous en servir, voici un petit tuto sur ce bloc.
Les jeux de tir
Apparition
Les jeux de tir sont souvent peuplés d'ennemis intervenant à n'importe quel moment. Ils vous sautent dessus et tentent de vous tuer (en tout cas la plupart du temps). Mais vous avez dû remarquer qu'ils n'attendent pas un temps défini, sinon le jeu serait trop facile ! Pour créer un script leur permettant d'attendre avant d'apparaitre :
répéter indéfiniment::control
cacher::looks
attendre (nombre aléatoire entre (2) et (5)::operators) secondes::control
montrer::looks
attendre (2) secondes::control
end::control cend
Même si ce script n'est pas très développé, il permet une attente aléatoire comprise entre deux et cinq secondes entre la disparition et la réapparition de l'ennemi. Puis ce dernier attendra deux secondes avant de se cacher... et réapparaitre encore une fois.
Tirer
Si vous souhaitez ensuite inclure un script les faisant tirer aléatoirement, il vous faudra :
répéter indéfiniment::control
attendre (nombre aléatoire entre (1) et (3)::operators) secondes::control
tirer::grey
end
Evidemment, le bloc
tirer::grey
n'existe pas, mais c'est à vous d'imaginer l'action du personnage. Il peut changer de costume durant une seconde, dans lquel cas vous mettrez :
répéter indéfiniment::control
attendre (nombre aléatoire entre (1) et (3)::operators) secondes::control
basculer sur costume [tirer v]::looks
attendre (1) secondes::control
basculer sur costume [normal v]::looks
end::cend control
Et voilà pour les jeux de tir !
Les jeux de dé
Vous jouez parfois aux jeux de société ? Oui ? Alors vous voulez créer un dé qui indiquera une valeur aléatoire ? Ok !
Costumes
Nous allons faire simple dans ce tutoriel et dessiner des costumes plutôt que d'utiliser le stylo ou d'autres trucs qui nécessiteraient un second (long) tutoriel. Tout d'abord, dessinons les costumes dans un nouveau sprite. Il en faut six (comme les faces d'un dé), chacun représentant un côté d'un dé (ce pack devrait vous servir si vous ne savez pas dessiner).
Aléatoire
Le costume sur lequel doit basculer le sprite doit être totalement aléatoire, il n'est pas question de tricher. Pour cela, ajoutez ce script :
basculer sur costume (nombre aléatoire entre (1) et (6)::operators)::looks
Essayez-le, et vous verrez que ça marche ! Mais bon, maintenant il est question d'animation.
Animation
Le dé devra basculer sur plein de costumes avant de s'arrêter. Ce script pourrait vous aider (n'oubliez pas de créer la variable "temps" !) :
mettre [temps v] à (0.2)
répéter (4) fois
attendre (temps::variables) secondes
basculer sur le costume (nombre aléatoire entre (1) et (6))
ajouter (0.2) à [temps v]::variables
end
Voilà ! L'animation est déjà prête !
Stocker la valeur
Maintenant, ce script est facultatif. Il sert à mettre la valeur indiquée par le dé dans une variable nommée "valeur". Créez cette variable et faites ce script (après avoir vérifié que les costumes sont dans le bon ordre) :
mettre [temps v] à (0.2)
répéter (4) fois
attendre (temps::variables) secondes
basculer sur le costume (nombre aléatoire entre (1) et (6))
ajouter (0.2) à [temps v]::variables
end
mettre [valeur v] à (costume n°)
Voilà !