Principal Services De Streaming Piratage de Minecraft sur le Raspberry Pi

Piratage de Minecraft sur le Raspberry Pi



Le Raspberry Pi 2 est un appareil étonnamment performant, compte tenu de son prix inférieur à 30 £. Il est livré avec une version de Minecraft préinstallée, ainsi qu'une API qui vous permet d'écrire du code à exécuter dans le monde virtuel. Vous faites cela en Python, qui est simple à apprendre. La combinaison du Pi, Python et Minecraft offre une excellente occasion de commencer à explorer les possibilités de programmation. Et le plaisir de voir une maison se construire sur un paysage virtuel n’est pas non plus réservé aux enfants.

cómo eliminar varios correos electrónicos en gmail

Script dans Minecraft

Minecraft est un jeu de bac à sable ouvert qui n'a pas d'intrigue à suivre. Il est parfois décrit comme un Lego virtuel, car le joueur peut construire n'importe quel type de structure en utilisant les blocs à sa disposition. La version fournie avec le Raspberry Pi a un ensemble limité de fonctionnalités adaptées à son rôle éducatif - vous n'avez donc pas à vous soucier d'être poursuivi par des zombies, par exemple. Interagir avec ce monde ne nécessite aucune configuration particulière, seulement une version récente du système d'exploitation Raspbian plus un environnement de programmation. J'opterais pour Geany, que vous pouvez installer en ouvrant LXTerminal et en tapant:

sudo apt-get install geany

Commençons par créer un script pour construire une maison devant le joueur - mais plutôt que d'en mettre une en place, nous allons l'animer. Nous allons également intégrer divers paramètres configurables, qui permettront au joueur d'expérimenter différentes dimensions et différents matériaux. Cela rendra également le programme modulaire, de sorte qu'il puisse être utilisé comme base pour créer des puits plus sophistiqués.

Pour faire fonctionner le code, chargez-le dans Geany puis démarrez Minecraft et créez un nouveau monde. Appuyez sur la touche Tab pour libérer le curseur de la fenêtre Minecraft et cliquez sur l'icône en forme de rouage dans Geany (ou appuyez sur F5) pour lancer le script. Vous devriez voir une maison s'assembler comme par magie. Si ce n'est pas le cas, essayez de faire demi-tour - il se peut que ce soit derrière vous! Vous pouvez voir le script en action ici . Alors, comment fonctionne le script? Eh bien, d'abord, il ouvre un lien vers Minecraft:

importer mcpi.minecraft comme minecraft, time mc = minecraft.Minecraft.create ()

En Python, il est important de prêter attention à l'indentation, car c'est ainsi que le code est divisé en blocs. Dans ce cas, les deux lignes sont alignées avec la marge de gauche: la première ligne importe les bibliothèques Minecraft et Time et la seconde crée un objet Minecraft que nous pouvons utiliser partout. Les 25 lignes suivantes définissent quelques variables pour les blocs que nous allons utiliser afin que nous puissions les appeler, par exemple, wood_planks plutôt que par leur ID de bloc (5, dans ce cas). Nous indiquons ensuite lequel de ces blocs sera utilisé pour les murs, lequel pour le toit et ainsi de suite. Nous pouvons facilement changer complètement la construction de la maison en remplaçant les murs de briques par des pavés, par exemple. Enfin, nous définissons la largeur, la longueur et la hauteur de l'habitation souhaitée.

Nous appelons maintenant la fonction Minecraft mc.player.getTilePos () pour localiser le joueur dans le paysage, et les valeurs qui reviennent sont ensuite utilisées pour créer deux variables, à gauche et en bas, pour décrire où sera le premier coin de l'habitation .

Par la suite, la structure du script correspond au processus Minecraft de construction manuelle d'une maison. Nous commençons par dégager un espace afin que si le joueur choisit de construire la maison à l'intérieur, par exemple, d'une montagne, la surface habitable ne sera pas en pierre solide. Voici le bloc de code - la fonction en Python - qui fait ceci:

def clear_house (nucléaire):
si nucléaire == Vrai:
blast_zone = 20
autre:
blast_zone = 0
mc.setBlocks (left-blast_zone, player_
sol, bas + blast_zone, gauche + largeur + explosion_
zone, player_ground + height + blast_
zone + 10, bottom-length-blast_zone, air_block)

Quand on appelle clear_house, on passe le paramètre nucleaire. Il a la valeur True ou False. Vous pouvez essayer de l'appeler avec True pour dégager un volume plus important autour de la zone cible, ou l'appeler avec False pour limiter le jeu aux dimensions internes de la maison. Dans Minecraft, la fonction mc.setBlocks est utilisée pour créer un cube de blocs en lui passant les coordonnées, en trois dimensions, des coins opposés suivis du type de bloc que vous souhaitez utiliser. Dans ce cas, nous dégageons un espace, nous utilisons donc de l’air.

Une fois que nous avons dégagé l'espace, il est temps de passer à la construction. Chacune de ces étapes de construction a lieu dans sa propre fonction. À la fin du script, vous verrez une fonction appelée main (), qui contrôle le déroulement du programme en appelant tour à tour chaque phase de construction. En nommant nos fonctions de manière judicieuse et en les appelant depuis main (), il est facile de comprendre ce que fait le programme:

def main ():
clear_house (Faux)
start_pos = [gauche, bas, joueur_
terre]
build_floor (start_pos)
cours = build_walls (start_pos)
add_door (porte_position)
time.sleep (délai * 10)
build_roof (start_pos, cours)

La fonction suivante appelée dans main () construit le sol - cela utilise mc. setBlocks à nouveau pour tailler une fondation (pour un effet artistique), puis ajoutez un cube de carreaux de sol d'une profondeur d'un bloc pour créer un sol solide dans notre maison.

league of legends cómo cambiar el nombre del invocador

Construire les murs

La fonction build_walls est le cœur du programme. Le moyen le plus efficace de créer la coque d'une maison serait de claquer un cube solide de briques, puis d'utiliser clear_house pour découper l'intérieur. Cependant, nous voulons que la maison semble se construire elle-même, nous devons donc placer des blocs individuellement, les uns après les autres. Voici une version simplifiée du code de construction de murs:

def build_course (start_pos, direction,
cours):
blocs = 1
current_horiz = start_pos [0]
current_vert = start_pos [1]

si direction == vers le haut ou
direction == vers le bas:
number_of_blocks = longueur
autre:
number_of_blocks = largeur

tandis que bloquemc.setBlock (current_horiz, player_
sol + cours, current_vert, wall_block)
si direction == vers le haut:
current_vert- = 1
direction elif == vers le bas:
current_vert + = 1
direction elif == droite:
current_horiz + = 1
autre:

current_horiz- = 1
blocs = blocs + 1 # passer au bloc suivant
time.sleep (délai)

Nous commençons par stocker la position de départ - ce sera la position du dernier bloc posé à partir du cours de blocs précédent. Nous spécifions ensuite le nombre de blocs à poser, selon que nous suivons la longueur du bâtiment ou sa largeur.

La phase de construction est contenue dans le bloc while - cela continue à fonctionner jusqu'à ce que nous ayons posé tous les blocs. mc.setBlock place un seul bloc aux coordonnées indiquées, puis incrémente l'une de ces coordonnées en fonction de la direction dans laquelle nous posons. L'effet est que les blocs sont posés le long d'un mur avant de tourner un coin et de continuer dans un rectangle jusqu'à ce que le parcours soit terminé.

Samsung Smart TV subtítulos predeterminado desactivado

La version finale du code est un peu plus complexe, ajoutant des fenêtres à chaque mur. Les fenêtres sont dimensionnées de manière dynamique pour qu’elles aient la moitié de la longueur du mur et qu’elles soient centrées. Il enregistre également la position de la porte; il est ajouté une fois les murs construits. Les parcours sont contrôlés à partir de la fonction build_walls, qui répète la fonction build_course pour chaque parcours de blocs jusqu'à ce qu'il atteigne la hauteur finale.

Vous pouvez même essayer de construire votre maison dans l'océan ou dans les airs - faites-le en appuyant deux fois sur la barre d'espace pour voler, puis appuyez à nouveau pour vous élever avant d'exécuter le script. Modifiez les variables wall_block et roof_block pour voir ce qui se passe si vous créez les murs ou le toit en or ou, en fait, en lave. Vous pouvez ajouter vos propres blocs en consultant la liste complète ici et en ajoutant la variable associée au script. Des modifications plus difficiles peuvent inclure l'ajout de plusieurs étages à la structure si la variable de hauteur est définie sur une valeur suffisamment grande. Découvrez comment ajouter des tourelles, par exemple, et vous aurez l'étoffe d'un château Minecraft.

Ces modifications peuvent sembler anodines, mais je programme de manière professionnelle depuis plus de 20 ans et je suis toujours excité lorsqu'un extrait de code fonctionne comme prévu. Si vous n'avez jamais programmé auparavant, j'espère que vous allez l'essayer - et si vous avez un fan de Minecraft dans la maison, je suggère de les laisser perdre le code et de voir où cela les mène. Vous trouverez des liens vers des ressources Minecraft Pi à l'adresse kevpartner.co.uk/programming .

Des Articles Intéressants

Choix De L'Éditeur

Comment trouver des serveurs vides sur Roblox
Comment trouver des serveurs vides sur Roblox
Sans aucun doute, le bon serveur peut faire ou défaire votre jeu Roblox. Il y a des jours où il semble impossible de trouver un serveur qui n'a pas été peuplé au maximum, encore moins vide. Étant donné que le
Comment rechercher du texte dans plusieurs fichiers PDF en même temps
Comment rechercher du texte dans plusieurs fichiers PDF en même temps
Les documents PDF sont partout de nos jours. Vous les rencontrez probablement tout le temps si vous travaillez dans un bureau, mais ils sont également très courants dans d'autres environnements en raison des nombreuses fonctionnalités qu'ils possèdent et de leur résistance aux attaques non autorisées.
Test du HP Envy 13: Svelte mais sans intérêt
Test du HP Envy 13: Svelte mais sans intérêt
Mise à jour: Le HP Envy 13 est toujours disponible, mais a été usurpé par l'offre ultra-mince plus récente de HP - le HP Spectre 13. Si vous êtes à la recherche d'un portable HP mince, vous voudrez peut-être envisager
Comment bloquer des sites Web dans Chrome
Comment bloquer des sites Web dans Chrome
Êtes-vous coupable de naviguer sur le Web alors que vous êtes censé travailler ? Si tel est le cas, vous souhaiterez peut-être bloquer des sites Web spécifiques qui s'avèrent souvent distrayants. Heureusement, c'est un processus relativement simple. Lisez la suite pour savoir comment
Comment bloquer des numéros sur l'iPhone 6S
Comment bloquer des numéros sur l'iPhone 6S
Lorsque vous appelez quelqu'un, et tant qu'il a activé l'identification de l'appelant (ce qui est le cas de nombreux téléphones modernes), votre numéro de téléphone ou votre nom s'affichera sur son appareil lorsqu'il répondra. Cependant, il peut y avoir des raisons
Comment changer votre Chromecast en un nouveau réseau Wi-Fi
Comment changer votre Chromecast en un nouveau réseau Wi-Fi
https://www.youtube.com/watch?v=MT--cZnn9g0 Divers appareils de diffusion vous permettent de diffuser des fichiers multimédias à partir de téléphones mobiles et de tablettes vers votre téléviseur ou votre PC, mais Google Chromecast est l'un des appareils les plus portables parmi eux . Toi
Chrome 76 est sorti, voici les changements
Chrome 76 est sorti, voici les changements
Google publie une nouvelle version de son navigateur Chrome. La version 76 arrive sur la branche stable, avec 43 correctifs de sécurité et un certain nombre d'améliorations et de changements mineurs. Les nouvelles fonctionnalités incluent Flash bloqué par défaut, la résistance à la détection du mode Incognito, les publicités intrusives bloquées par défaut, et bien plus encore.