Aflați Python și Electronics cu Minecraft Pi Edition

Aflați Python și Electronics cu Minecraft Pi Edition / DIY

Ați vrut mereu să învățați să codificați, dar nu știați de unde să începeți? Aflați cum să controlați Minecraft pe Raspberry Pi folosind Python și unele electronice simple. Iată rezultatul final:

Veți avea nevoie de un Pi 2 sau mai nou pentru acest proiect și, deși ați putea îndeplini majoritatea acestor sarcini prin linia de comandă prin Secure Shell (SSH), acest tutorial se va concentra pe codarea direct pe Pi.

Zmeură Pi 3 Model B Plăci de bază Zmeură Pi 3 Model B Plăci de bază Cumpara acum la Amazon $ 34.49

Nou pentru Minecraft? Nu vă faceți griji - aici este ghidul nostru de Minecraft Beginner Ghidul începătorului (Latecomer) Ghidul începătorului către Minecraft Ghidul începătorului (Latecomer) pentru Minecraft Dacă totuși intarzi la petrecere, nu vă faceți griji - acest ghid cuprinzător pentru începători a fost acoperit. Citeste mai mult .

Introducere în Minecraft Pi

Minecraft pentru Raspberry Pi a fost dezvoltat pentru învățare și tinkering (și este gratuit). Acesta vine cu o interfață de programare a aplicațiilor (Application Programming Interface - API), care oferă o modalitate de a comunica cu ușurință cu Minecraft. Este foarte strălucit pentru a învăța cum să codificați în Python, precum și pentru a începe cu electronica Electronică pentru începători: 10 abilități pe care trebuie să le cunoașteți Electronica începătorilor: 10 abilități pe care trebuie să le cunoașteți Mulți dintre noi nu au atins nici măcar un fier de lipit - incredibil de plină de satisfacții. Iată zece dintre cele mai de bază competențe electronice DIY pentru a vă ajuta să începeți. Citeste mai mult .

Ce este Python?

Python este un limbaj de programare. Este interpretat, ceea ce înseamnă că atunci când rulați un fișier sau un program Python, calculatorul trebuie să facă mai întâi un mic efort pentru fișier. Dezavantajele sunt că pot fi considerate lente în comparație cu limbile compilate.

Beneficiile limbilor interpretate sunt viteza de codare și prietenia lor. Nu trebuie să spuneți calculatorului ce datele pe care doriți să le stocați, doar că doriți să stocați ceva și calculatorul va da seama ce să facă. Există excepții, desigur, și aceasta este o viziune oarecum simplificată, însă programarea ar trebui să fie distractivă! Dacă începeți să săturați în detaliile tehnice complexe, aceasta poate deveni puțin laborioasă.

Python este sensibil la minuscule. Acest lucru este important să știm, deoarece Python nu va recunoaște obiecte chiar dacă sunt scrise corect dacă cazul este greșit. “Fă ceva()” nu va funcționa dacă metoda este de fapt apelată “Fă ceva()”. Python utilizează, de asemenea, indentare. Alte limbi de programare s-ar putea să nu aibă grijă câte liniuțe are codul dvs., în timp ce Python face îngrijire. Indents sunt folosite pentru a spune Python în cazul în care codul aparține. Alte limbi pot fi utilizate “Acolade” () pentru a grupa codul - Python nu le folosește. Python folosește un hash (#) pentru comentarii, iar comentariile sunt folosite pentru a le spune celorlalți dezvoltatori sau persoanelor care privesc codul ce face o anumită parte sau de ce este necesar. Python ignoră nimic după un hash.

În cele din urmă, există două versiuni principale ale Python - Python 2.7.x și Python 3.x. Există unele diferențe între cele două (care sunt diferențele?). Acest tutorial va folosi Python 3.

Configurare inițială

Asigurați-vă Pi este deja de configurare și de funcționare Raspbian Cum să instalați un sistem de operare la zmeura dvs. Pi Cum să instalați un sistem de operare la dvs. de zmeura Pi Iată cum să obțineți un nou sistem de operare instalat și care rulează pe dvs. Pi - și cum să clona setup perfect pentru recuperarea rapidă a dezastrelor. Citiți mai multe, nu este nevoie de o configurare inițială.

Open Terminal (Meniu> Accesorii> Terminal) și executați această comandă. Este întotdeauna o bună practică păstrarea actualizată a listei de depozit, iar acest lucru va duce la descărcarea celei mai recente liste de programe (nu va descărca programele în sine, acest lucru îi ajută pe Pi să știe ce programe sunt numite și unde să le găsească).

sudo apt-get update 

Acum actualizați Pi (aceasta poate dura ceva timp):

sudo apt-get upgrade 

Python și Minecraft Pi sunt instalate deja, dar dacă Minecraft Pi nu este instalat din nici un motiv, este simplu să instalați 5 moduri de a instala software-ul pe zmeura Pi 5 moduri de a instala software-ul pe Raspberry Pi Pentru a face ceva cu o Pi, trebuie să știe cum să instaleze un sistem de operare și să ruleze pe el. Dacă sunteți nou la Linux, acest lucru poate fi descurajator. Citeste mai mult :

sudo apt-get instala minecraft-pi

Navigați la documente și creați un nou dosar numit “Minecraft”:

Documente cd / mkdir Minecraft

Puteți vizualiza conținutul acestui nou dosar:

ls

Iată un sfat - dacă începeți să tastați și apăsați tasta TAB, linia de comandă va încerca să completeze automat instrucțiunea pentru dvs..

Puteți examina calea către directorul curent folosind pwd, care este reprezentat de Print Directory Work:

PWD

Începeți să mergeți la Minecraft Meniu> Jocuri> Minecraft Pi. Veți avea nevoie de acest lucru, dar va reveni la ea mai târziu.

Deschideți Python 3 de la Meniu> Programare> Python 3 (IDLE). Acest program vă oferă o modalitate de a rula comenzile Python și de a scrie programe.

Acum puteți să tastați comenzile dvs. Python aici, dar asta nu este foarte practic. Mergi la Fișier> Fișier nou și apoi Fișier> Salvare și salvați-l în dosarul pe care l-ați creat mai devreme. (Documente> Minecraft). Să spunem asta “hello_world.py“. Nu trebuie să utilizați extensia .py, aceasta va fi adăugată automat, dar este o practică bună.

Dacă reveniți la terminal și navigați în dosarul Minecraft, ar trebui să vedeți fișierul pe care tocmai l-ați creat:

cd Minecraft / ls

Puteți rula acest fișier astfel:

python hello_world

Observați cum “piton” este cu toate cazurile mici. Aceasta trebuie să fie înainte de numele fișierului, deoarece îi spune lui Pi că fișierul următor este Python, așa că trebuie executat ca atare.

Reveniți la editorul Python și tastați:

print "Bună ziua, lumea!"

Salvați acest fișier și rulați-l din nou - ar trebui să vedeți acum “Salut Lume!” apar în linia de comandă - îngrijit! Comanda de imprimare îi spune lui Python să emită următorul text în ghilimele duble. Acest lucru este bun, dar nu foarte util pentru Minecraft, să-l conectăm:

de la mcpi.minecraft import Minecraft mc = Minecraft.create () mc.postToChat ("Hello, World!") 

Acum, dacă salvați și rulați acest fișier, ar trebui să vedeți “Salut Lume!” apar în jocul Minecraft. Să defalcăm codul:

de la mcpi.minecraft import Minecraft

Această linie îi spune lui Python că doriți să utilizați codul dintr-un alt fișier. Acest fișier mcpi.minecraft a fost dezvoltat pentru a permite controlul ușor al Minecraft.

mc = Minecraft.create ()

Această linie creează un obiect numit “mc” (Minecraft). Trebuie să creați acest lucru pentru a permite comunicarea cu jocul Minecraft - nu este suficient doar să includeți fișierul.

mc.postToChat ("Bună ziua, lumea!")

În cele din urmă, această linie îi spune lui Minecraft să scrie ceva în chat. Încearcă să schimbi “Salut Lume!” la altceva și pentru a vedea ce se întâmplă, dar nu uitați să includeți atât ghilimele duble. Dacă aveți probleme cu software-ul, acestea sunt câteva erori comune Python și Minecraft Pi:

  • AttributeError - aceasta este o greșeală, cum ar fi pint sau prnt în loc de imprimare
  • NameError: numele "Minecraft" nu este definit - nu uitați să importați modulele de care aveți nevoie
  • NumeError: numele "true" nu este definit - Python face diferența între majuscule și majuscule “Adevărat”
  • socket.error: [Errno 111] Conexiunea a fost refuzată - Asigurați-vă că Minecraft rulează

proiecte

Acum că știți elementele de bază ale Python și Minecraft, să facem câteva proiecte reci. Toate codecurile pot fi descărcate de la Github.

Constructorul de poduri automatizat

Acest program va construi efectiv un pod peste apă. Când jucătorul se apropie de un corp de apă, programul va transforma mai multe blocuri în piatră. Deoarece Minecraft utilizează un sistem de coordonate, este foarte ușor să obțineți locația jucătorului, împreună cu tipul de blocuri din jurul playerului. Minecraft Pi este puțin limitată, deci nu este posibil să actualizați în bloc mai multe blocuri diferite. Cu toate acestea, puteți codifica cu ușurință acest comportament.

Creați un fișier nou (Fișier> Fișier nou) și salvați-l ca “bridge_builder.py“.

de la mcpi.minecraft import Minecraft mc = Minecraft.create () # a crea Minecraft Object în timp ce True: x, y, z = mc.player.getPos () # stochează poziția jucătorului #stochează blocurile din jur a = mc.getBlock (x, (x, y - 1, z - 1) c = mc.getBlock (x - 1, y - 1, z) y = 1, z) dacă a == 8 sau a == 9 sau b == 8 sau b == 9 sau c == 8 sau c == 9 sau d == 8 sau d == 9: # 8 sau 9 este apă. Setați blocurile care se înconjoară pe podea până la o piatră solidă dacă se găsește apă mc.setBlocks (x, y - 1, z, x + 1, y - 1, z + 1, 1) (x, y - 1, z, x - 1, y - 1, z - 1, 1) mc.setBlocuri - 1, z, x + 1, y - 1, z - 1, 1) 

Observați cum se vede de fapt valoarea y la y - 1. Acesta este nivelul podelei. Dacă s-ar folosi valoarea y, scriptul va căuta blocuri la nivelul genunchiului - nu ar funcționa foarte bine! Mc.getBlock () returnează id-ul unui bloc pentru coordonatele date. Deoarece x, y și z sunt coordonatele jucătorului, puteți adăuga sau scădea de la ele pentru a obține poziții în jurul jucătorului. Nu este necesar să utilizați valorile x, y și z, puteți utiliza orice număr, însă este posibil să nu știți cum se referă respectivul bloc la player - este mai bine să utilizați valori relative la player. Porniți acest fișier din linia de comandă și vedeți ce se întâmplă.

Ar trebui să vedeți că o mică suprafață de pământ se transformă în piatră odată ce jucătorul ajunge la un corp de apă. Nu este grozav - puteți merge destul de repede pentru a provoca o problemă. Ai putea rezolva asta transformând un volum mai mare de apă în pământ. Partea finală a metodei mc.setBlocks () este id-ul blocului. Una este blocul id de piatră. Ai putea schimba asta pe lemn, pe iarbă sau orice altceva. Dacă ați fi vrut, ați putea destul de ușor să transformați acest lucru într-un design complex - poate un pod suspendat!

Butonul Super Mining

Acest exemplu va face munca scurtă a mineritului. Se compune dintr-un buton fizic, care, atunci când este presat, va al meu 10 blocuri cubate. Să începem cu butonul. Similar cu butoanele de pe Arduino, veți avea nevoie de o cantitate mică de electronice, toate acestea ar trebui găsite într-un kit de bază de bază. Ce este în setul dvs. de pornire Arduino? [Arduino Beginners] Ce este în setul dvs. de pornire Arduino? [Arduino Beginners] În fața unei cutii pline de componente electronice, este ușor să fii coplesit. Iată un ghid pentru exact ce veți găsi în kit. Citeste mai mult :

  • 1 x Breadboard
  • 1 x comutator momentan
  • 1 x 220 ohm rezistor
  • Femei> cabluri de salt pentru bărbați
  • Barbat> Cabluri pentru bărbați

Iată circuitul:

Acest rezistor este numit a “trage în jos” rezistor. Ajută la asigurarea faptului că ceea ce gândește Pi este butonul care este apăsat, este cu adevărat butonul apăsat. Nu trebuie să utilizați acest lucru, totuși este recomandat, deoarece puteți găsi o mulțime de zgomote și citiri false fără ea.

Butonul este conectat la pinul de ieșire generală de intrare (GPIO) 14. Puteți folosi orice pin GPIO, cu toate acestea uitați la pinout primul, deoarece acestea nu sunt toate controlabile de la Pi, și variază ușor între modele.

Acum că butonul este conectat, este timpul să îl testați. Creați un fișier nou și salvați-l ca “button_test.py“. Adăugați acest cod, salvați-l apoi executați-l în Terminal.

import RPi.GPIO ca GPIO time import GPIO.setmode (GPIO.BCM) # spune Pi ce anteturi de a utiliza GPIO.setup (14, GPIO.IN) # spune Pi acest pin este o intrare în timp ce True: dacă GPIO.input (14) == Adevărat: # căutați prin apăsarea butonului "BUTTON WORKS!" # rezultatul logaritului (0,5) # așteptați 0,5 secunde 

presa Control + C pentru a opri scenariul. Dacă totul funcționează corect ar trebui să vedeți “BUTON WORKS!” în Terminal. Observați cum, ca și modulul Minecraft, acest test utilizează modulele RPi.GPIO și modulele de timp. Acestea permit utilizatorului să acceseze pini hardware și să ofere funcții utile de sincronizare.

Acum permiteți terminarea restului codului. Creați un fișier nou solicitat “super_mine.py“. Iată codul:

import RPi.GPIO ca timp de import GPIO de la mcpi.minecraft import Minecraft mc = Minecraft.create () # creare Minecraft Obiect GPIO.setmode (GPIO.BCM) # spuneti Pi ce antete sa foloseasca GPIO.setup (14, GPIO.IN ) # spune Pi acest pin este o intrare în timp ce True: dacă GPIO.input (14) == Adevărat: # căutați butonul apăsați x, y, z = mc.player.getPos () # citiți poziția jucătorului mc.setBlocks (x, y, z, x + 10, y + 10, z + 10, 0) # mină 10 blocuri mc.setBlocuri (x, y, z, a mea 10 blocuri time.sleep (0.5) # așteptați 0.5 secunde 

mc.player.getPos () returnează coordonatele actuale ale jucătorilor, care sunt apoi stocate în x, y și z. setBlocks () Metoda spune Minecraft să umple toate blocurile între început și sfârșit cu următorul bloc. Zero este bloc-id pentru aer. Puteți schimba acest lucru la alt bloc-id pentru a umple o zonă. De asemenea, puteți schimba coordonatele la blocuri de +100 sau chiar +1000, dar Pi poate începe să se lupte dacă ești prea nebun. Observați cum y + 10 este același pentru ambele linii. Ați putea schimba acest lucru la y - 10 dacă doriți să eliminați blocurile subterane.

Teleportare

O altă utilizare simplă pentru acest buton ar putea fi “Teleport”. Minecraft Pi Api oferă o modalitate de a seta poziția jucătorului. Următorul cod va “Teleport” jucătorul într-o locație prestabilită:

mc.player.setPos (0, 0, 0)

Rețineți că metoda sa acceptă trei parametri; x, y și z - pentru ca acestea să poată fi setate la orice pentru a teleporta instant jucătorul în acea locație.

Creați o copie a fișierului super_min (Fișier> Salvare copie ca) și modificați-o înlocuind funcția if cu următoarele:

dacă GPIO.input (14) == Adevărat: # căutați butonul apăsați mc.player.setPos (0, 0, 0) # teleport player time.sleep (0.5) # așteptați 0.5 secunde 

Acest fișier ar trebui să arate astfel:

import RPi.GPIO ca GPIO de la mcpi.minecraft import Minecraft import timp mc = Minecraft.create () # creare Minecraft Obiect GPIO.setmode (GPIO.BCM) # spune Pi ce anteturi de a utiliza GPIO.setup (14, GPIO.IN ) # spuneți pinului acesta este o intrare în timp ce True: dacă GPIO.input (14) == Adevărat: # căutați butonul apăsați mc.player.setPos (0, 0, 0) # teleport player time.sleep (0.5) # așteptați 0,5 secunde 

Salvați-o ca “teleport.py” și fugi.

Puteți găsi că jucătorul se blochează în interiorul unor blocuri atunci când se utilizează acest lucru, caz în care va trebui să reglați coordonatele într-un spațiu deschis (partea stângă sus a ecranului afișează locația dvs. curentă).

Construiește o casă

O ultimă sarcină pentru acest buton este de a construi o casă. La fel ca exemplul de exploatare rapidă de mai sus, acest lucru va înlocui pur și simplu blocurile din jurul playerului pentru a face o casă. Diferite blocuri vor fi folosite pentru diferite materiale (ferestre, pereți etc.). Pentru a face lucrurile mai ușor de codat, va fi creat un bloc solid, iar apoi interiorul eliminat (blocat în aer), aceasta va crea o cochilie goală. Puteți adăuga elemente extra cum ar fi un pat sau o ușă, însă proiectul Minecraft Pi este puțin incomplet și în timp ce aceste obiecte funcționează atunci când sunt plasate de către player, ele nu sunt strălucitoare atunci când folosiți Python.

de la mcpi.minecraft import import Minecraft RPi.GPIO ca import GPIO timp mc = Minecraft.create () # creare Minecraft Object GPIO.setmode (GPIO.BCM) # spuneți Pi ce antete să utilizeze GPIO.setup (14, GPIO.IN ) # spuneți pinului acesta este o intrare în timp ce True: dacă GPIO.input (14) == Adevărat: x, y, z = mc.player.getPos () mc.setBlocks (x + 2, y - 1, z + 2, x + 7, y + 3, z + 8, 5) # a face shell-ul mc.setBlocks (x + 3, y + z, în interiorul mc.setBlocuri (x + 2, y, z + 5, x + 2, y + 1, z + 5, 0) (X + 4, y + 1, z + 2, x + 5, y + 1, z + 2, 102) # face fereastra 2 mc.setBlocuri (x + 7, y + 1, z + 4, x + 7, y + 1, z + 6, 102) 

Salvați ca “house.py” și fugi. Fiind bine, ar trebui să vedeți că apar mici case (este posibil să aveți nevoie să vă întoarceți să o găsiți). Este foarte simplu, o deschidere și câteva ferestre. În teorie, nu există nici o limită a modului în care o clădire mare sau complexă ar putea fi construită.

Faceți un joc Mini

Apoi, să facem un mini-joc! Acest lucru va fi destul de simplu, atunci când jucătorul merge pe un bloc de nisip, se va transforma în lavă după o perioadă aleatorie de timp. Acesta este un joc bun de făcut, pentru că ați putea să vă proiectați propriile niveluri sau să-l modificați pentru a face lucrurile mai grele. Nu veți avea nevoie de butonul pentru acest exemplu.

Creați un fișier nou și salvați-l ca “mini_game.py“. Iată codul:

de la mcpi.minecraft import Minecraft importați timp de import aleatoriu mc = Minecraft.create () # creați obiecte Minecraft în timp ce True: x, y, z = mc.player.getPos () block_under_player = mc.getBlock (x, y - 1, z ) dacă bloc_under_player == 12: # jucător în picioare pe nisip, începe timerul random_time = random.uniform (0.1, 2.5) # genera numărul aleatoriu time.sleep (random_time); # așteptați mc.setBlock (x, y - 1, z, 11) # transformați-o în lavă 

Acest cod este un starter bun pe întâmplător() funcţie: aleatoriu (0,1, 2,5) va genera un număr aleator între 0,1 (1 / 10th second) și 2,5 (2 1/2 secunde). Creșterea acestor numere va ușura jocul.

Încearcă! Stați pe un bloc de nisip, iar în scurt timp se va transforma în lavă. Aceasta ar putea constitui baza unui joc mai complex.

Faceți un alt joc Mini

Premisa pentru acest joc este simplă - nu staționați pe podeaua din lemn când timpul se scurge. Jucătorul este teleportat într-un “arenă”. Aceștia sunt forțați să stea nemișcați până când începe jocul. După pornire, podeaua se va întoarce la apă odată ce cronometrul se va termina. Jucătorul trebuie să stea în zona de siguranță (blocuri de diamant) pentru a supraviețui. Fiecare nivel reduce cronometrul cu o secundă. După fiecare nivel de succes zona de siguranță devine mai mare. Verificați codul de mai jos:

import import de timp aleatoriu de la mcpi.minecraft import Minecraft mc = Minecraft.create () # creare Minecraft Obiect # clar zona mc.setBlocuri (-10, 1, -10, 25, 5, 25, 0) (1, 1, 1, 24, 10, 24, 0) # deplasa playerul in arena mc.player.setPos (14, 0, 25, , 25, 20) # teleport player # le face să rămână pus # Teleport jucător pentru a începe poziția la fiecare 1 / 10th secundă. # faceți acest lucru timp de 5 secunde, apoi începeți jocul time.lear (2) total_wait = 0 mc.postToChat ("În așteptare pentru a începe") în timp ce total_wait < 5: mc.player.setPos(14, 1, 20) # teleport player time.sleep(0.1) total_wait += 0.1 mc.postToChat("BEGIN!") # 10 levels for level in range(10): x, y, z = mc.player.getPos() level_time = 10 - level # reduce time by 1 second for each level mc.postToChat("Level - " + str(level + 1) + " start") # build floor mc.setBlocks(0, 0, 0, 25, 0, 25, 17) # make safe area safe_area_start = random.uniform(0, 22) safe_area_end = random.uniform(0, 22) mc.setBlocks(safe_area_start, 0, safe_area_end, safe_area_start + level, 0, safe_area_end + level, 57) elapsed_time = 0 while elapsed_time < 10: x, y, z = mc.player.getPos() time.sleep(0.25) elapsed_time += 0.25 # check player is still on floor if y < 0.75: mc.postToChat("Game Over") break; else: # remove floor mc.setBlocks(-10, 0, -10, 25, 0, 25, 8) # put safe area back mc.setBlocks(safe_area_start, 0, safe_area_end, safe_area_start + level, 0, safe_area_end + level, 57) time.sleep(2.5) continue break 

Salvați ca “mini_game_2.py” și dă-i o alergare.

Pi 2 are unele probleme de performanță în timp ce rulează Minecraft. Graficul de utilizare a unității centrale de procesare (CPU) (coltul din dreapta-sus) nu arata niciodata nici o sarcina grea, asa ca acest lucru trebuie sa fie la un design slab si optimizari de catre dezvoltatori. Aceste probleme nu au nicio legătură cu codul care rulează (așa cum continuă atunci când Python nu rulează), cu toate acestea acestea sunt compuse de acest mini-joc. În cazul în care dvs. Pi este într-adevăr lupta s-ar putea să doriți să reduceți dimensiunea de arena sau overclock dvs. Pi nu suficient de suc? Strângeți zmeura dvs. Pi prin overclocking nu suficiente suc? Squeeze Your Raspberry Pi Prin Overclocking Dacă există vreun echipament lansat în 2012 cu care vă puteți îndrăgosti, este vorba de dulce-ca-zahăr Raspberry Pi, un mini computer proiectat și construit în Marea Britanie, care a fost livrat în jurul ... Citeste mai mult .

Detector de diamante

Să facem un alt circuit. Aceasta va folosi o diodă care emite lumină (LED) pentru a aprinde atunci când există diamante sub (în 15 blocuri). Iată ce aveți nevoie:

  • 1 x Breadboard
  • 1 x LED
  • 1 x 220 ohm rezistor
  • Femei> cabluri de salt pentru bărbați
  • Barbat> Cabluri pentru bărbați

Iată circuitul:

Conectați anodul (piciorul lung) la pinul GPIO 14. Acest pin acționează ca + 5v. Conectați catodul (piciorul scurt) la masă.

Am folosit o jucărie ieftină de minereu și l-am modificat prin eliminarea capacului din spate și a electronicii, apoi am plasat un LED sub el. Ați putea face acest lucru permanent cu lipici fierbinte sau ceva similar.

Salvați acest cod ca “diamonds.py“:

import RPi.GPIO ca timp de import GPIO din importul mcpi.minecraft Minecraft mc = Minecraft.create () # creare Minecraft Object led_pin = 14 # stocarea GPIO număr PIN GPIO.setmode (GPIO.BCM) # spune Pi ce anteturi de utilizat GPIO.setup (14, GPIO.OUT) # spuneți pinului acest pin este o ieșire în timp ce True: # repeta indefinit x, y, z = mc.player.getPos () pentru i în intervalul (15): # blochează până la blocul 15 dacă mc.getBlock (x, y - i, z) == 56: GPIO.output (led_pin, True) # roti LED-ul pe time.sleep (0.25) # așteptați GPIO.output (led_pin, dezactivați LED-ul. time (0,25) # așteptați 

Când există un bloc de minereuri de diamant sub player (în 15 blocuri), lumina va clipi.

ThinkGeek Minecraft Light-Up Piatră albastră din piatră albastră - sigur de a păstra pigmenții departe ThinkGeek Minecraft Light-Up Piatră albastră de piatră albastră - Sigur pentru a menține pigmenții departe Cumpara acum la Amazon $ 31.99

Ai făcut ceva minunat cu Minecraft Pi? Anunță-mă în comentariile pe care le-ai făcut sau cât de departe ai reușit în joc.

Explorați mai multe despre: Electronică, Minecraft, Programare, Python, Zmeura Pi.