Ce poste se fonde sur deux postes précédents et
tente de répondre à certains des commentaires très utiles de personnes qui ont
essayé cela. J'espère que cela aide.
Globalement, le projet se fonde sur un projet
antérieur pour obtenir d'un simple X -Wing dans Minecraft sur un Raspberry Pi
. Le but était obtenir Python pour construire et déplacer le X -Wing . Les
dĂ©tails de ce projet peuvent Ăªtre trouvĂ©s ici .
Révision Principale: Dans ce projet, et le
précédent est basé autour de Python 3 exécutant le Raspbian ' Jessie ' Novembre
version de l'OS . Aussi les bibliothèques supplĂ©mentaires peuvent devoir Ăªtre
ajouter pour obtenir le minecraftstuff (comme ShapeBlock ( ) et MinecraftShape
( ) ) . DĂ©tails sur la façon d' obtenir et d'installer ceux-ci peuvent Ăªtre
trouvĂ©s Ă
Dans ce post, la supplémentaire de Skywriter de Pirmoroni est inclus pour permettre les mouvements d'une main ou un doigt pour permettre à la X -Wing pour le décollage , la terre , aller de l'avant ou vers l'arrière .
Il se fonde sur des idées du livre Adventures
in Minecraft sur l'utilisation de Python et Minecraft utilisant un Raspberry
Pi .
Le Skywriter est
une HAT Raspberry Pi (voir figure 2 ) qui permet Ă l'information de position de
la main juste au-dessus du bord. Dans ce projet, il détecte films de la main ,
vers le bas, ou à travers le conseil d'administration afin de déterminer la
direction du mouvement
Avant de
commencer , utilisez le Skywriter dans le terminal que vous devez ajouter
curl -sSL get.pimoroni.com/skywriter | bash
Pour commencer nous avons juste placé le X
-Wing au-dessus du lecteur en plaçant des blocs en forme ( à peu près ) de la X
-Wing basée autour de la méthode MinecraftShape ( voir le chapitre 8 de
Adventures in Minecraft ) .
• Pour Ă©viter de construire sur le joueur la position de dĂ©part de la X -Wing est dĂ©fini par:• Trouver la position du joueur ;
o ajouter 5 Ă la position x du joueur ;
o ajouter 10 Ă la position y du joueur ( Le bit je dois me rappeler est l'axe y est vertical. ) ;
o ajouter 5 Ă la position z du joueur;
• L'utilisation de ces valeurs construire en utilisant des blocs de laine , le X -Wing - 0 pour le blanc , et 14 pour les blocs rouges ;
• Si un film commence au sommet de la planche (ou «nord» ) cela dĂ©place le X -Wing vers le sol ;
• Si un film commence au bas de la carte (ou " sud " ) cela dĂ©place le X -Wing verticalement vers le haut ;
• Si un film commence sur la droite de la carte (ou «est» ), le X -Wing se dĂ©place vers l'arrière horizontalement ;
• si un film commence sur la gauche de la carte ( ou « ouest »), le X -Wing se dĂ©place vers l'avant .
from mcpi.minecraft import
Minecraft
from mcpi import block
import mcpi.minecraftstuff
as minecraftstuff
import time
import skywriter
import signal
mc=Minecraft.create()
xPos=mc.player.getTilePos()
xPos.x=xPos.x+5
xPos.y=xPos.y+5
xPos.z=xPos.z+5
xWingBlocks=[
xWingShape=minecraftstuff.MinecraftShape(mc,xPos,xWingBlocks)
@skywriter.flick()
def flick(start,finish):
if
start=="south":
for count in
range(1,10):
time.sleep(0.1)
xWingShape.moveBy(0,1,0)
if
start=="west":
for count in
range(1,10):
time.sleep(0.1)
xWingShape.moveBy(-1,0,0)
if
start=="east":
for count in
range(1,10):
time.sleep(0.1)
xWingShape.moveBy(1,0,0)
if
start=="north":
for count in
range(1,10):
time.sleep(0.1)
xWingShape.moveBy(0,-1,0)
signal.pause()
Pour plus de détails sur Minecraft et Python je
suggère d'aller Ă
http://www.stuffaboutcode.com/2013/11/coding-shapes-in-minecraft.html~~V en
particulier sur la façon de tĂ©lĂ©charger le logiciel Ă mettre en Å“uvre
MinecraftShape . Si vous n'utilisez ou modifiez cette s'il vous plaît laisser
un commentaire, je serais ravi de voir ce que les autres faire.
All opinions in this blog are the Author's and should not in any way be seen as
reflecting the views of any organisation the Author has any association with.
Translation was done with Google Translate – sorry if it causes any offence this was
not intentional.