Vidéo: Pourquoi l'aléatoire pose-t-il problème ? - SILIS Electronique - 2025
Lorsque vous codez dans Minecraft, vous pouvez utiliser un nombre aléatoire pour que votre code se comporte de manière aléatoire. Un entier est juste un nombre; le bloc Maths entier aléatoire de LearnToMod choisit un nombre aléatoire entre deux nombres (1 et 10, par exemple) chaque fois que le code est exécuté.
La première fois que vous exécutez ce code, le résultat peut être 5; la deuxième fois, ça pourrait être 8; etc.
Vous pouvez utiliser ce bloc entier aléatoire pour générer des lianes ou des matériaux à des endroits aléatoires dans votre monde Minecraft.
La possibilité de générer un bloc à un emplacement aléatoire peut être utile pour rendre le jeu Capturer le drapeau plus excitant (où les joueurs doivent se rencontrer pour trouver un objet caché quelque part sur la carte) parce que les drapeaux sont placés au hasard. taches, les rendant plus difficiles à trouver.
Les emplacements de spawn aléatoires peuvent aussi aider à construire des labyrinthes aléatoires ou des emplacements de spawn ennemis pour rendre les jeux plus intéressants.
Vous devez avoir une connaissance de base du fonctionnement des drones afin de faciliter la création de blocs ou d'entités.
Pour utiliser un drone pour générer des blocs ou des entités, procédez comme suit:
-
Ajoutez une fonction principale et créez un drone nommé d à l'intérieur, comme ceci:
-
Créez deux nouvelles fonctions nommées moveDrone et setForwardAndRight:
Nommez vos fonctions.Ces fonctions aident le drone à avancer et à droite un nombre aléatoire de pas.
-
Pour que le drone déplace des distances aléatoires, utilisez le bloc entier aléatoire, trouvé sous Math:
Voir? Les mathématiques peuvent être amusantes. -
Définissez les valeurs de -10 à 10 (bien que la portée puisse être plus grande ou plus petite) afin que le drone se déplace dans un carré de 10 x 10 autour de son emplacement actuel:
Création de votre espace 10 × 10. -
Créez deux nouvelles variables (FORWARD et RIGHT) et définissez-les égales au bloc entier aléatoire.
Chaque variable est maintenant un nombre aléatoire compris entre -10 et 10:
Définissez vos variables.Chaque fois que vous appelez setForwardAndRight, les variables FORWARD et RIGHT obtiennent un nouveau nombre aléatoire entre -10 et 10.
-
Amenez le drone à avancer le montant FORWARD aléatoire et déplacez vers la droite le montant RIGHT aléatoire:
Vous contrôlez votre drone.Maintenant votre code devrait ressembler à ceci:
Gardez ce drone en mouvement! -
Créez une autre fonction dans laquelle vous dites au drone de générer une plante grimpante à son nouvel emplacement. Ensuite, appelez la fonction spawnCreeper à partir de main:
Dites à votre drone ce qu'il doit faire. Tu es le patron.Si vous souhaitez répéter ce processus pour engendrer plusieurs lianes, assurez-vous que le drone retourne à l'emplacement d'origine après avoir engendré une entité.
Si le drone ne revient pas, il peut continuer à sauter de plus en plus loin de vous jusqu'à ce qu'il quitte la carte, ce qui n'est jamais bon.
En disant au drone qu'il peut se déplacer d'un maximum de dix pas dans n'importe quelle direction, et qu'il doit vous revenir quand c'est fait, vous contrôlez la zone dans laquelle les plantes grimpantes apparaîtront.
-
Créez une fonction nommée returnDrone où vous dites au drone de reculer le nombre de pas FORWARD, et de déplacer vers la gauche le nombre de pas DROIT:
Votre code doit indiquer à votre drone ce qu'il peut faire.Cette étape fait en sorte que le drone revienne sur ses pas et retourne là où il a commencé.
-
Appelez returnDrone à partir de main après avoir engendré la plante grimpante:
Faites apparaître vos lianes.Ensuite, vous pouvez répéter les quatre appels de fonction autant de fois que vous le souhaitez pour faire apparaître des lianes dans un espace de 10 x 10 autour de vous:
Reproduire des lianes encore et encore.
Si vous appelez setForwardAndRight entre moveDrone et returnDrone, comme ceci:
Le drone ne retourne pas à son emplacement d'origine.
Supposons que FORWARD soit défini sur 5 et que RIGHT soit défini sur 8 la première fois que vous appelez setForwardAndRight. Votre drone avancera de 5 cases, se déplacera vers la droite 8 points, puis engendrera une plante grimpante. Lorsque vous appelez à nouveau setForwardAndRight, supposons que le paramètre Forward est 6 et le paramètre Right est 9: Votre drone recule de 6 cases et 9 cases de droite, le laissant à un bloc en diagonale d'où il a commencé.
