Cours camp d’été sur le codage de Python avec Minecraft (9 / 12 étapes)

Étape 9: Jour trois : première partie : Magic pont

Le pont magique est une excellente idée de la baleine et O'Hanlon livre. Il est un pont qui s’étend sous le lecteur, laissant le joueur marche sur l’eau et dans les airs, et vous pouvez afficher les enfants comment un programme pousse à partir d’un simple de forme plus complexe.

Voici la version plus simple :

 from mc import * from time import * mc = Minecraft() while True: position = mc.player.getTilePos() mc.setBlock(position.x, position.y-1, position.z, STAINED_GLASS_BLUE) sleep(0.2) 

Expliquer toutes les étapes avec soin pour les enfants, en se concentrant sur la boucle de jeu infinie (while True), et comment mc.player.getTilePos() vérifie le poste actuel du joueur, divisé en x, y et z coordonnées. Dites-leur que le sleep(0.2) est de s’assurer que Minecraft n’est pas submergé par faire beaucoup de setBlocks, afin qu’il y a une attente de 0,2 seconde. Rappelons que vous pouvez arrêter un script avec /py en elle-même.

Ont tous les enfants de faire un pont de travail et puis parler avec eux de ses lacunes. Par exemple, le pont des dommages-intérêts au motif que vous marchez dans. Vous vous devez réviser il sorte il est seulement tiré en l’air. Cela vous permet d’introduire l’instruction if :

 from mc import * from time import * mc = Minecraft() while True: position = mc.player.getTilePos() belowBlock = mc.getBlock(position.x, position.y-1, position.z) if belowBlock == AIR.id: mc.setBlock(position.x, position.y-1, position.z, STAINED_GLASS_BLUE) sleep(0.2) 

Expliquer la différence entre l’affectation = et la comparaison ==. Il est important que vous avez AIR.id plutôt que juste l' AIR dans le code. C’est parce que l’AIR est un bloc mais getBlock() dans l’API de PI Minecraft Python renvoie pas un bloc mais un numéro d’identification de bloc et AIR.id est le numéro d’identification de ce bloc (zéro, en fait).

Bien sûr, ce n’est pas parfait, non plus, parce qu’il ne sera pas dessiner des ponts au-dessus de l’eau. Pour corriger cela, vous obtenez introduire ou et changer la ligne if à :

 if belowBlock == AIR.id or belowBlock == WATER_FLOWING.id or belowBlock == WATER_STATIONARY.id: 

Si vous voulez, enfants peuvent même ajouter magma.

Il y a un bit final de la magie, et c’est le plus magique de tous. Le pont pouvait s’effacer derrière le joueur. À cette fin, vous auriez besoin d’introduire des listes. Si vous voulez faire cela dépend du niveau de vos élèves. Si vous ne souhaitez pas le faire, puis stocker au-delà de positions des joueurs dans une liste appelée sauvé.

 from mc import * from time import * mc = Minecraft() saved = [] while True: position = mc.player.getTilePos() belowBlock = mc.getBlock(position.x, position.y-1, position.z) if belowBlock == AIR.id or belowBlock == WATER_FLOW.id or belowBlock == WATER_STATIONARY.id: mc.setBlock(position.x, position.y-1, position.z, STAINED_GLASS_BLUE) saved.append(position) if len(saved) > 10: firstPosition = saved.pop(0) mc.setBlock(firstPosition.x, firstPosition.y-1, firstPosition.z, AIR) sleep(0.2) 

Lorsque vous ajouterez le code, l’expliquer. Vous débutez une liste vide avec sauvé = []. Puis vous ajoutez les position jusqu'à la fin de la liste, et si la liste contient plus de 10 éléments, vous êtes éclater le premier élément et tirant d’air en dessous (vous enregistrez lecteur, pas de pont, postes).

Il y a encore des imperfections. Par exemple, si le pont est dessiné sur l’eau, il sera restauré avec de l’air. De fixation qui peut être un défi pour les étudiants plus intelligents.

Articles Liés

Arduino IDE en cours d’exécution sur ChipKIT DP32

Arduino IDE en cours d’exécution sur ChipKIT DP32

Cette instructable fournit des processus étape par étape sur la façon d'exécuter des programmes arduino utilisant chipKIT DP32Étape 1: Matériel nécessaire : Matériel :ChipKIT DP32 (http://www.microchipdirect.com/ProductSearch.aspx?keywords=TDGL019)Câ
En utilisant une tablette Wacom dans Ableton Live en cours d’exécution sur OSX

En utilisant une tablette Wacom dans Ableton Live en cours d’exécution sur OSX

Lorsque votre brillant nouveau Wacom pen se comporte erratiques sous Ableton Live en cours d'exécution sur OSX, il y a quelque chose que vous pouvez à ce sujet ! Le comportement typique est celui de boutons et de curseurs va tous à un extrême, le sec
Un lecteur MP3 morts en cours d’exécution sur piles AA

Un lecteur MP3 morts en cours d’exécution sur piles AA

je trouve ça Offensive qui peuple rejettera un morceau de technologie sans même essayer de le réparer.Alors, pour votre plaisir de lecture ici est comment enregistrer un MP3 morts après qu'il n'est plus charge la batterie.Étape 1: Contexte et pièces
Montage "horloge sage 2" (axée sur l’Arduino réveil avec beaucoup de fonctionnalités supplémentaires)

Montage "horloge sage 2" (axée sur l’Arduino réveil avec beaucoup de fonctionnalités supplémentaires)

ce tutoriel montre comment assembler le kit pour Wise horloge 2, projet open source (matériel et logiciel).Un complet Horloge sage 2 le kit peut être acheté ici.En résumé, c'est ce que 2 horloge sage peut faire (avec la version actuelle du logiciel o
Applications de porter Android avec un iPhone: A Comprehensive Guide to installation 3 rd Party Applications sur Android porter montre jumelé avec un iPhone

Applications de porter Android avec un iPhone: A Comprehensive Guide to installation 3 rd Party Applications sur Android porter montre jumelé avec un iPhone

Posséder une montre porter Android avec un iPhone ?Apprenez comment vous pouvez étendre ses capacités en installant les applications 3 rd party ci-dessous !Montres intelligents sont grands. Ils ont beaucoup d'autres fonctionnalités utiles qui ne peut
Vélo Camping au Japon-sur la corde raide

Vélo Camping au Japon-sur la corde raide

j'ai passé le cyclotourisme de quatre semaines sur l'île septentrionale de Hokkaido japonaise pour moins de 1000 $, y compris les billets d'avion. J'ai apprécié la bonne bouffe, rencontré des gens formidables et plongé moi-même dans un paysage incroy
Un laser à bas prix en cours d’exécution sur 220v

Un laser à bas prix en cours d’exécution sur 220v

bien, j'ai cherché longtemps sur internet mais a été incapable d'obtenir des informations sur la façon d'exécuter un 4.5V laser sur secteur.J'ai donc décidé de faire moi-même en ce qui concerne les alarmes laser, qu'il est bon d'avoir un laser foncti
FAT16 en cours d’exécution sur le Ti Launchpad

FAT16 en cours d’exécution sur le Ti Launchpad

Cette vidéo présente le code en action pour la lecture d'une carte SDvous aurez besoin de ce qui suit :N'importe quel morceau MSP430 avec USI et 4k ou plus flashune carte SDun capcitor (rien de plus que 10uf)Code Composer Studio 5 (grace facilite les
LED en cours d’exécution sur USB

LED en cours d’exécution sur USB

Salut, les gars, aujourd'hui je vais vous montrer un circuit qui est très bénéfique pour les personnes qui travaillent sur ordinateur portable, vous devez, parfois et LUMIERE fonctionne sur clavier d'ordinateur portable.Pour ce circuit, vous devez to
Courant de pensée sur l’investissement dans l’or et de l’étalon-or

Courant de pensée sur l’investissement dans l’or et de l’étalon-or

http://blogs.cfainstitute.org/investor/2013/03/25/current-thinking-on-investing-in-gold-and-the-gold-standard/Nouvellement à la mode économiste que John Maynard Keynes a passé une grande partie de sa carrière en s'attaquant à l'instinct de l'homme à
Vidéos en cours d’exécution sur une calculatrice TI84

Vidéos en cours d’exécution sur une calculatrice TI84

ce projet illustre le processus de conversion d'un fichier vidéo dans un format lisible par la calculatrice graphique TI84 Silver Plus. Un programme est utilisé pour convertir les données stockées sur la calculatrice dans une douceur jeu vidéo.Vous a
Freeciv en cours d’exécution sur un Mac (10,8 Mountain Lion)

Freeciv en cours d’exécution sur un Mac (10,8 Mountain Lion)

récemment mon frère a suggéré que je joue un jeu appelé Freeciv. Donc je l'ai téléchargé et il ne serait pas exécuté. Après quelques recherches j'ai découvert chapeau que je nécessaires x11 dont Apple n'est plus avec OSX.La solution ? Télécharger ce
Magnifique Arduino Code en cours d’exécution sur le microprocesseur DP32

Magnifique Arduino Code en cours d’exécution sur le microprocesseur DP32

Ce guide vous montrera comment exécuter du code Arduino connu sur votre Chipkit DP32.Des choses assez intéressantes, je le promets !Étape 1: Charger votre MPLABX et outils de matériel !Je peux dire que vous êtes excité. Et laissez-moi vous dire, que
Le meilleur jamais arrière-cour camping

Le meilleur jamais arrière-cour camping

c'est mon home-not-so-far-away-from-home. Je sais qu'il ressemble à un atelier, mais attendez jusqu'à ce vous voyez à l'intérieur !Étape 1: un aperçu ici vous verrez une base veiw et objets très importants pour le camping de la cabine ! vous remarque