De Scratch Wiki en français

m (Bouboufez a déplacé la page Tutoriel utiliser le hasard vers Utiliser le hasard (tutoriel) sans laisser de redirection)
m (Lutin > sprite)
 
(7 versions intermédiaires par 2 utilisateurs non affichées)
Ligne 1 : Ligne 1 :
----
+
{{Titre|Utiliser le hasard}}
<div style="margin: 0.5em; padding: 0.25em 0.9em;"><center><span style="font-size:2em">'''Utiliser le hasard'''</span></center></div>
 
----
 
  
 
Créer un délai aléatoire... vous vous demandez peut-être comment réaliser cet exploit ? Alors, vous êtes au bon endroit !
 
Créer un délai aléatoire... vous vous demandez peut-être comment réaliser cet exploit ? Alors, vous êtes au bon endroit !
Ligne 7 : Ligne 5 :
  
 
<scratchblocks>
 
<scratchblocks>
(nombre aléatoire entre (0) et (10))
+
(nombre aléatoire entre (0) et (10)::operators)
 
</scratchblocks>
 
</scratchblocks>
  
Ligne 20 : Ligne 18 :
  
 
<scratchblocks>
 
<scratchblocks>
répéter indéfiniment
+
répéter indéfiniment::control
     cacher
+
     cacher::looks
     attendre (nombre aléatoire entre (2) et (5)) secondes
+
     attendre (nombre aléatoire entre (2) et (5)::operators) secondes::control
     montrer
+
     montrer::looks
     attendre (2) secondes
+
     attendre (2) secondes::control
end
+
end::control cend
 
</scratchblocks>
 
</scratchblocks>
  
Ligne 35 : Ligne 33 :
  
 
<scratchblocks>
 
<scratchblocks>
répéter indéfiniment
+
répéter indéfiniment::control
     attendre (nombre aléatoire entre (1) et (3)) secondes
+
     attendre (nombre aléatoire entre (1) et (3)::operators) secondes::control
     tirer
+
     tirer::grey
 
end
 
end
 
</scratchblocks>
 
</scratchblocks>
Ligne 44 : Ligne 42 :
  
 
<scratchblocks>
 
<scratchblocks>
tirer
+
tirer::grey
 
</scratchblocks>
 
</scratchblocks>
  
Ligne 50 : Ligne 48 :
  
 
<scratchblocks>
 
<scratchblocks>
répéter indéfiniment
+
répéter indéfiniment::control
     attendre (nombre aléatoire entre (1) et (3)) secondes
+
     attendre (nombre aléatoire entre (1) et (3)::operators) secondes::control
     basculer sur costume [tirer v]
+
     basculer sur costume [tirer v]::looks
     attendre (1) secondes
+
     attendre (1) secondes::control
     basculer sur costume [normal v]
+
     basculer sur costume [normal v]::looks
end
+
end::cend control
 
</scratchblocks>
 
</scratchblocks>
  
Ligne 66 : Ligne 64 :
 
=== Costumes ===
 
=== 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 lutin. Il en faut six (comme les faces d'un dé), chacun représentant un côté d'un dé ([http://kenney.nl/assets/boardgame-pack ce pack] devrait vous servir si vous ne savez pas dessiner).
+
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é ([http://kenney.nl/assets/boardgame-pack ce pack] devrait vous servir si vous ne savez pas dessiner).
  
 
=== Aléatoire ===
 
=== Aléatoire ===
  
Le costume sur lequel doit basculer le lutin doit être totalement aléatoire, il n'est pas question de tricher. Pour cela, ajoutez ce script :
+
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 :
  
 
<scratchblocks>
 
<scratchblocks>
basculer sur costume (nombre aléatoire entre (1) et (6))
+
basculer sur costume (nombre aléatoire entre (1) et (6)::operators)::looks
 
</scratchblocks>
 
</scratchblocks>
  
Ligne 85 : Ligne 83 :
 
mettre [temps v] à (0.2)
 
mettre [temps v] à (0.2)
 
répéter (4) fois
 
répéter (4) fois
     attendre (temps) secondes
+
     attendre (temps::variables) secondes
     basculer sur costume (nombre aléatoire entre (1) et (6))
+
     basculer sur le costume (nombre aléatoire entre (1) et (6))
     ajouter à [temps v] (0.2)
+
     ajouter (0.2) à [temps v]::variables
 
end
 
end
 
</scratchblocks>
 
</scratchblocks>
Ligne 100 : Ligne 98 :
 
mettre [temps v] à (0.2)
 
mettre [temps v] à (0.2)
 
répéter (4) fois
 
répéter (4) fois
     attendre (temps) secondes
+
     attendre (temps::variables) secondes
     basculer sur costume (nombre aléatoire entre (1) et (6))
+
     basculer sur le costume (nombre aléatoire entre (1) et (6))
     ajouter à [temps v] (0.2)
+
     ajouter (0.2) à [temps v]::variables
 
end
 
end
 
mettre [valeur v] à (costume n°)
 
mettre [valeur v] à (costume n°)
Ligne 110 : Ligne 108 :
  
 
{{Tuto}}
 
{{Tuto}}
{{Modèle:Enquête}}
 

Version actuelle datée du 27 mai 2021 à 22:52


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 :
Les cookies nous aident à fournir nos services. En utilisant nos services, vous acceptez notre utilisation des cookies.