Source: Scratch Wiki en français


Utiliser le hasard


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à !

Cet article fait partie de la catégorie des tutos
Tous les articles de cette catégorie :