Python coding for Minecraft (14 / 17 steg)
Steg 14: Advanced note 4: flyga med din hjärna
I en annan Instructable beskriver jag hur till hacka en Mindflex EEGEN leksak att arbeta via Bluetooth. Använda python och en modifierad version av NeuroPy paketet, kan du nu kontrollera Minecraft med hjärnan. Här är hur man gör det, antingen med Mindflex eller med en full 12Sprints Mobile set. I mitt exempel skript gör jag det i skriptet neurosky.py .
Starta genom att importera aktuella paket och initierar Minecraft:
från mc import *
importera NeuroPy från NeuroPy.NeuroPy
MC = Minecraft()
Sedan ansluter du till EEG. Min hacka Mindflex EEGEN leksak ansluter till min Windows laptop som COM11 och fungerar över 57600 baud. Det måste också en speciell initieringssträngen skickas till det att skifta 57600 baud (och raw-läge). Detta gjordes med:
EEGEN = NeuroPy("COM11",57600,True)
Om du har en officiell 12Sprints mobil (eller använder Mindflex men lämnade den på 9600 baud), kan du utelämna den "sanna" delen.
Nu vi satt upp en enkel callback-rutin som kommer att flytta dig uppåt (detta behov Creative läge) går när "meditation" värde från EEGEN (som sträcker sig från 0 till 100) över 60, och flytta nedåt när det går under 40:
upp = 60
ned = 40
def callback(a):
mc.postToChat(a)
om en > upp:
POS = mc.player.getPos()
POS.y = pos.y + 1
om mc.getBlock(pos.x,pos.y,pos.z) == block. AIR.id:
mc.player.setPos(pos)
Elif en < ner:
POS = mc.player.getPos()
POS.y = pos.y - 1
om mc.getBlock(pos.x,pos.y,pos.z) == block. AIR.id:
mc.player.setPos(pos)
eeg.setCallBack ("meditation", callback)
För bra åtgärd postat jag meditation värdet för att chatta. Nu är allt vi behöver göra starta EEGEN och informera användaren:
mc.postToChat ("ansluter till EEG")
EEG.start()
mc.postToChat ("för att flyga upp, vara meditativt")
Slutligen måste vi hålla skriptet från spännande, genom att starta en oändlig loop av att sova:
samtidigt sant:
Time.Sleep(10)
(Mitt neurosky.py manus är något finare genom att låta dig välja om du vill arbeta med "meditation" eller "uppmärksamhet" värde från headsetet. Som standard gör det uppmärksamhet, men /python neurosky m kommer att starta den i meditation läge.)
Sedan slå på headsetet och starta skriptet med /python scriptname. Du kan använda kommandot /python utan något argument för att stoppa ett skript om du använder Raspberry Jam Mod och Minecraft 1.8. (Annars, har du att ställa in vissa exit skick, eller bara lämna Minecraft.)