Oglas
Ste se vedno radi naučili kodirati, a niste vedeli, kje začeti? Naučite se, kako upravljati Minecraft na Raspberry Pi s pomočjo Pythona in nekaj preproste elektronike. Tu je končni rezultat:
Za ta projekt boste potrebovali Pi 2 ali novejšo različico, čeprav boste večino teh opravil lahko opravili s pomočjo ukazne vrstice prek Secure Shell (SSH), se bo ta vadnica osredotočila na kodiranje neposredno na Pi.
Novost v Minecraftu? Brez skrbi - tukaj je naše Vodnik za začetnike Minecraft Vodnik za začetnike MinecraftČe pa zamujate na zabavo, ne skrbite - opisal vas je obsežen vodnik za začetnike. Preberi več .
Uvod v Minecraft Pi

Minecraft za Raspberry Pi je bil razvit za učenje in razgibavanje (in brezplačno). Priložen je aplikacijski vmesnik za programiranje (API), ki omogoča, da se koda enostavno pogovarja z Minecraftom. Odlično je za učenje, kako kodirati tudi Python začeti z elektroniko Elektronika za začetnike: 10 veščin, ki jih morate vedetiMnogi od nas se še nikoli niso dotaknili spajkalnika - vendar je izdelava stvari neverjetno koristna. Tukaj je deset najosnovnejših lastnih elektronskih znanj, ki vam bodo pomagale. Preberi več .
Kaj je Python?
Python je programski jezik. je interpretirano, kar pomeni, da ko zaženete datoteko ali program Python, mora računalnik najprej narediti majhen del dela. Slaba stran je, da se lahko v primerjavi z njim šteje za počasno sestavljeni jeziki.
Prednosti tolmačenih jezikov sta hitrost kodiranja in njihova prijaznost. Računalnika vam ni treba povedati kaj Podatki, ki jih želite shraniti, samo, da želite nekaj shraniti in računalnik bo ugotovil, kaj storiti. Seveda obstajajo izjeme in to je nekoliko poenostavljen pogled, kljub temu pa naj bo programiranje zabavno! Če začnete kopati v zapletenih tehničnih podrobnostih, lahko postane nekoliko naporno.
Python je velik in velik. To je pomembno vedeti, saj Python ne bo prepoznal predmetov tudi če so pravilno napisani če je primer napačen. »Dosomething ()« ne bo deloval, če se metoda dejansko imenuje »DoSomething ()«. Python uporablja tudi vdolbine. Drugim programskim jezikom je vseeno, koliko alinej ima vaša koda, medtem ko Python naredi skrb. Zamiki se uporabljajo za to, da Python pove, kam spada koda. Drugi jeziki lahko za kodo skupine uporabljajo "Curly Braces" ({}) - Python teh ne uporablja. Python za komentiranje uporablja hash (#), komentarji pa se uporabljajo, če drugim razvijalcem ali ljudem, ki gledajo kodo, sporočijo, kaj določen del počne, ali zakaj je potreben. Python ignorira karkoli po hashu.
Na koncu sta še dve glavni različici Pythona - Python 2.7.x in Python 3.x. Obstaja nekaj razlik med obema (kakšne so razlike?). V tej vadnici bo uporabljen Python 3.
Začetna namestitev
Zagotavljanje vašega Pi je že namestitev in zagon Raspbian Kako namestiti operacijski sistem na Raspberry PiTukaj je opisano, kako namestiti OS na vaš Raspberry Pi in kako klonirati popolno nastavitev za hitro obnovo po katastrofi. Preberi več , začetnih nastavitev ni potrebno veliko.
Odprti terminal (Meni> Dodatna oprema> Terminal) in zaženite ta ukaz. Vedno je dobra praksa, da je seznam repozitorij posodobljen, zato bo naložen najnovejši seznam programov (programov sam ne bo prenesel, to Pi pomaga pomagati, kateri programi se imenujejo in kje jih najti njim).
sudo apt-get update.
Zdaj posodobite Pi (to lahko traja nekaj časa):
nadgraditi sudo apt-get.
Python in Minecraft Pi sta že nameščena, če pa Minecraft Pi iz kakršnega koli razloga ni nameščen, namestitev je preprosta 5 načinov za namestitev programske opreme na Raspberry PiČe želite z Raspberry Pi storiti karkoli, boste morali vedeti, kako namestiti operacijski sistem in programsko opremo za zagon v njem. Če ste novi v Linuxu, je to lahko zastrašujoče. Preberi več :
sudo apt-get install minecraft-pi
Pomaknite se do dokumentov in ustvarite novo mapo z imenom "Minecraft":
cd Dokumenti / mkdir Minecraft
Vsebino te nove mape si lahko ogledate:
ls
Tu je nasvet - če začnete tipkati in pritisniti tipko TAB, bo ukazna vrstica poskušala samodejno dokončati izjavo za vas.
Pot do trenutnega imenika lahko preiščete s pomočjo pwd, ki pomeni Print Working Directory:
pwd
Zaženite Minecraft, tako da greste na Meni> Igre> Minecraft Pi. Ta tek boste potrebovali, a se mu bomo vrnili pozneje.
Odprite Python 3 od Meni> Programiranje> Python 3 (IDLE). Ta program omogoča način za zagon Python ukazov in pisanje programov.
Zdaj lahko tukaj vtipkate svoje ukaze Python, vendar to ni zelo praktično. Pojdi do Datoteka> Nova datoteka in potem Datoteka> Shrani in to shranite v mapo, ki ste jo ustvarili prej. (Dokumenti> Minecraft). Kličimo ga "hello_world.py“. Ni vam treba uporabiti .py razširitve, to bo dodano samodejno, vendar je dobra praksa.
Če se vrnete nazaj na terminal in se pomaknete v mapo Minecraft, bi morali videti datoteko, ki ste jo pravkar ustvarili:
CD Minecraft / ls
To datoteko lahko zaženete tako:
python hello_world
Opazite, kako zelo je velik "python". To mora biti pred imenom datoteke, saj Pi pove, da je naslednja datoteka Python, zato jo je treba izvesti kot tako.
Preklopite nazaj na urejevalnik Python in vnesite:
natisni "Pozdravljeni, svet!"
Shranite to datoteko in jo zaženite znova - zdaj bi morali videti "Pozdravljeni, svet!" se pojavijo v ukazni vrstici - lepo! Ukaz za tiskanje preprosto pove Python-u, da izpiše naslednje besedilo v dvojnih narekovajih. To je dobro, vendar ni izjemno koristno za Minecraft, povežemo ga:
iz mcpi.minecraft uvoz Minecraft mc = Minecraft.create () mc.postToChat ("Pozdravljeni, svet!")
Zdaj, če shranite in zaženete to datoteko, bi morali videti "Pozdravljeni, svet!" se pojavijo v igri Minecraft. Razčlenimo kodo:
iz mcpi.minecraft uvoz Minecraft
Ta vrstica pove Python-u, da želite uporabiti kodo iz druge datoteke. Ta datoteka mcpi.minecraft je bila razvita za lažji nadzor nad Minecraft.
mc = Minecraft.create ()
Ta vrstica ustvari predmet, imenovan »mc« (Minecraft). To morate ustvariti, da omogočite komunikacijo z igro Minecraft - ni dovolj le, da datoteko vključite.
mc.postToChat ("Pozdravljeni, svet!")
Končno ta vrstica pove Minecraftu, naj napiše nekaj besedila v klepet. Poskusite spremeniti "Pozdravljeni, svet!" na nekaj drugega in poglejte, kaj se zgodi, vendar ne pozabite vključiti obeh dvojnic. Če imate težave s programsko opremo, so to nekatere pogoste napake Python in Minecraft Pi:
- AttributeError - to je tisk, na primer pint ali prnt namesto tiska
- NameError: ime „Minecraft“ ni določeno - ne pozabite uvažati potrebnih modulov
- NameError: ime 'true' ni določeno - Python je občutljiv z velikimi in malimi črkami, spremenite v 'True'
- socket.error: [Errno 111] Povezava zavrnjena - Prepričajte se, da Minecraft deluje
Projekti
Zdaj, ko poznate osnove Pythona in Minecrafta, naredimo nekaj kul projektov. Vsi kodeki lahko prenesete s Github.
Samodejni graditelj mostov

Ta program bo učinkovito zgradil most čez vodo. Ko se igralec približa vodnemu telesu, bo program več blokov pretvoril v kamen. Ker Minecraft uporablja koordinatni sistem, je zelo enostavno dobiti lokacijo predvajalnika, skupaj z vrsto blokov okoli predvajalnika. Minecraft Pi je nekoliko omejen, zato več različnih blokov ni mogoče posodobiti na veliko. Vendar lahko to vedenje sami kodirate sami.
Ustvari novo datoteko (Datoteka> Nova datoteka) in jo shranite kot »bridge_builder.py“.
iz mcpi.minecraft uvoz Minecraft. mc = Minecraft.create () # ustvari objekt Minecraft, medtem ko je resnično: x, y, z = mc.player.getPos () # položaj igralca v trgovini # shrani okoliške bloke a = mc.getBlock (x, y - 1, z + 1) b = mc.getBlock (x, y - 1, z - 1) c = mc.getBlock (x - 1, y - 1, z) d = mc.getBlock (x + 1, y - 1, z), če je a == 8 ali a == 9 ali b == 8 ali b == 9 ali c == 8 ali c == 9 ali d == 8 ali d == 9: # 8 ali 9 je voda. Namestite okoliške bloke na tleh na trdno (kamen), če najdete vodo mc.setBlocks (x, y - 1, z, x + 1, y - 1, z + 1, 1) mc.setBlocks (x, y - 1, z, x - 1, y - 1, z - 1, 1) mc.setBlocks (x, y - 1, z, x - 1, y - 1, z + 1, 1) mc .setBlocks (x, y - 1, z, x + 1, y - 1, z - 1, 1)
Opazite, kako vrednost y dejansko gleda na y - 1. To je raven tal. Če bi uporabili vrednost y, bi scenarij iskal bloke približno na ravni kolena - ne bi šlo zelo dobro! Mc.getBlock () vrne id bloka za dane koordinate. Ker so x, y in z koordinate predvajalnika, jih lahko dodate ali odštejete, da dobite položaje okoli predvajalnika. Ni vam treba uporabiti vrednosti x, y in z, lahko uporabite katero koli številko, vendar morda ne veste, kako se določen blok nanaša na predvajalnik - bolje je uporabiti vrednosti glede na predvajalnik. Zaženite to datoteko iz ukazne vrstice in poglejte, kaj se zgodi.
Videti bi moralo, da se majhna površina zemlje spremeni v kamen, ko igralec doseže vodno telo. To ni super - lahko hodite dovolj hitro, da povzroči težave. To bi lahko rešili s pretvorbo večje količine vode v kopno. Zadnji del metode mc.setBlocks () je blokovni id. Eden je bločni id za kamen. To lahko spremenite v les, travo ali kar koli. Če bi to želeli, bi to lahko dokaj enostavno spremenili v zapleteno zasnovo - morda vzmeteni most!
Super rudarska tipka

Ta primer bo kratek del rudarjenja. Sestavljen je iz fizičnega gumba, ki bo ob pritisku nabil 10 kock na kocke. Začnimo z gumbom. Podobno kot gumbi na Arduinu, boste potrebovali majhno količino elektronike, ki jo je treba najti v a osnovni zaganjalni komplet Kaj je v vašem zagonu Arduino? [Arduino začetniki]Soočeni s škatlo, polno elektronskih komponent, jo je enostavno premagati. Tukaj je vodnik, kaj natančno boste našli v svojem kompletu. Preberi več :
- 1 x Krušna plošča
- 1 x trenutno stikalo
- 1 x 220 ohm upor
- Ženski> moški skakalni kabli
- Moški> Moški skakalni kabli
Tukaj je vezje:

Ta upor se imenuje "uporni" upor. Pomaga zagotoviti, da tisto, kar Pi misli, da je gumb pritisnjen, resnično pritiska gumb. Tega vam ni treba uporabljati, vendar je priporočljivo, saj boste brez njega morda našli veliko hrupa in lažnih odčitkov.
Gumb je povezan z vhodnim izhodom splošnega namena (GPIO) 14. Uporabite lahko kateri koli GPIO pin, vendar glejte pinout prvič, saj vseh ni mogoče nadzorovati v Pi in se med modeli nekoliko razlikujejo.
Zdaj, ko je gumb povezan, je čas, da ga preizkusite. Ustvari novo datoteko in jo shrani kot "button_test.py“. Dodajte to kodo, jo shranite in zaženite v Terminalu.
uvoz RPi. GPIO kot GPIO. čas uvoza GPIO.setmode (GPIO.BCM) # povejte Pi, katere glave naj uporabljajo. GPIO.setup (14, GPIO.IN) # povejte, da je Pi ta zatič vhod, medtem ko je resnično: če je GPIO.input (14) == Res: # poiščite gumb za tiskanje gumba "BUTTON WORKS!" # rezultat časa dnevnika.spi (0,5) # počakajte 0,5 sekunde.
Pritisnite Nadzor + C ustaviti skript. Če vse deluje pravilno, morate videti "BUTTON WORKS!" v terminalu. Opazite, kako tudi v modulu Minecraft ta test uporablja RPi. GPIO in časovni moduli. Te Pi omogočajo dostop do strojnih zatičev in zagotavljajo uporabne funkcije za določanje časa.
Zdaj dokončamo preostalo kodo. Ustvari novo datoteko, imenovano »super_mine.py“. Tu je koda:
uvoz RPi. GPIO kot GPIO. čas uvoza. iz mcpi.minecraft uvozi Minecraft mc = Minecraft.create () # ustvari Minecraft objekt GPIO.setmode (GPIO.BCM) # povej Pi, katere glave naj uporabljajo. GPIO.setup (14, GPIO.IN) # povejte, da je Pi ta pin vhod, medtem ko je True: če je GPIO.input (14) == Res: # poiščite gumb, pritisnite x, y, z = mc.player.getPos ( ) # preberi predvajalnik položaj mc.setBlocks (x, y, z, x + 10, y + 10, z + 10, 0) # mine 10 blokov mc.setBlocks (x, y, z, x - 10, y + 10, z - 10, 0) # mine 10 blokira čas.spi (0,5) # počakaj 0,5 sekund.
mc.player.getPos () vrne aktualnim koordinatam igralcev, ki se nato shranijo v x, y in z. The setBlocks () metoda pove Minecraft, da zapolni vse bloke med začetkom in koncem z naslednjim blokom. Zero je blok-id za zrak. To lahko spremenite v drug blok-id, če želite napolniti območje. Koordinate lahko spremenite tudi v +100 ali celo +1000 blokov, vendar se lahko Pi začne boriti, če se preveč norite. Opazite, kako je y + 10 v obeh vrsticah enak. To lahko spremenite v y - 10, če želite odstraniti bloke pod zemljo.
Teleporting

Druga preprosta uporaba tega gumba je lahko "teleport". Minecraft Pi Api omogoča način nastavitve položaja igralca. Naslednja koda bo "teleportirala" predvajalnik na prednastavljeno lokacijo:
mc.player.setPos (0, 0, 0)
Upoštevajte, da njegova metoda sprejema tri parametre; x, y in z - tako da jih lahko nastavite na karkoli, da predvajalnik takoj teleportirate na to lokacijo.
Ustvari kopijo datoteke super_mine (Datoteka> Shrani kopijo kot) in ga spremenite tako, da nadomestite if z naslednjim:
če je GPIO.input (14) == Res: # poiščite gumb pritisnite mc.player.setPos (0, 0, 0) # teleport predvajalnik time.sep (0,5) # počakajte 0,5 sekunde.
Ta datoteka mora zdaj izgledati tako:
uvoz RPi. GPIO kot GPIO. iz mcpi.minecraft uvoz Minecraft. čas uvoza mc = Minecraft.create () # ustvari Minecraft objekt GPIO.setmode (GPIO.BCM) # povej Pi, katere glave naj uporabljajo. GPIO.setup (14, GPIO.IN) # povejte, da je Pi ta pin vhod, medtem ko je True: če GPIO.input (14) == True: # poiščite tipko pritisnite mc.player.setPos (0, 0, 0) # teleport predvajalnik čas.sleep (0,5) # počakajte 0,5 sekund.
Shrani kot »teleport.py"In zaženite.
Pri uporabi tega se lahko zgodi, da se predvajalnik zatakne znotraj nekaterih blokov, v tem primeru pa boste morali prilagodite koordinate v znani odprti prostor (zgornji levi del zaslona prikazuje vaš tok lokacijo).
Zgraditi hišo

Zadnja naloga tega gumba je zgraditi hišo. Tako kot zgornji primer hitrega rudarjenja bo tudi to preprosto nadomestilo bloke, ki obkrožajo predvajalnik, da si naredi hišo. Za različne materiale (okno, stene itd.) Se bodo uporabljali različni blokovni elementi. Za lažje kodiranje bo ustvarjen trden blok in nato odstranjen notranji prostor (blok postavljen v zrak), to bo ustvarilo votlo lupino. Lahko bi dodali dodatke kot posteljo ali vrata, vendar je projekt Minecraft Pi nekoliko nepopoln, in čeprav ti predmeti delujejo, ko jih predvajalec postavi, pri uporabi Pythona niso sijajni.
iz mcpi.minecraft uvoz Minecraft. uvoz RPi. GPIO kot GPIO. čas uvoza mc = Minecraft.create () # ustvari Minecraft objekt GPIO.setmode (GPIO.BCM) # povej Pi, katere glave naj uporabljajo. GPIO.setup (14, GPIO.IN) # povejte, da je Pi ta pin vhod, medtem ko je True: če je GPIO.input (14) == True: x, y, z = mc.player.getPos () mc.setBlocks ( x + 2, y - 1, z + 2, x + 7, y + 3, z + 8, 5) # naredite lupino mc.setBlocks (x + 3, y, z + 3, x + 6, y + 2, z + 7, 0) # odstranite znotraj mc.setBlocks (x + 2, y, z + 5, x + 2, y + 1, z + 5, 0) # naredite vrata mc.setBlocks (x + 4, y + 1, z + 8, x + 5, y + 1, z + 8, 102) # naredite okno 1 mc.setBlocks (x + 4, y + 1, z + 2, x + 5, y + 1, z + 2, 102) # naredite okno 2 mc.setBlocks (x + 7, y + 1, z + 4, x + 7, y + 1, z + 6, 102) # naredite okno 3.
Shrani to kot »house.py"In zaženite. Če je dobro, bi morali videti majhno hišo (morda se boste morali obrniti, da jo najdete). Zelo preprosto je, odpiranje in nekaj oken. Teoretično ni omejitve, kako veliko ali kompleksno zgradbo bi lahko zgradili.
Naredite mini igro

Nato naredimo mini igro! To bo povsem preprosto, ko se igralec stopi na blok peska, se bo po naključnem času spremenil v lavo. To je dobra igra, ki jo lahko naredite, saj lahko oblikujete svoje ravni ali spremenite, da bodo stvari težje. Za ta primer gumba ne boste potrebovali.
Ustvari novo datoteko in jo shrani kot "mini_game.py“. Tu je koda:
iz mcpi.minecraft uvoz Minecraft. uvoz naključno. čas uvoza mc = Minecraft.create () # ustvari objekt Minecraft, medtem ko je resnično: x, y, z = mc.player.getPos () block_under_player = mc.getBlock (x, y - 1, z), če block_under_player == 12: # igralec stoji na pesku, zaženite timer random_time = random.uniform (0,1, 2,5) # ustvari naključno število time.sleep (naključni čas); # počakajte mc.setBlock (x, y - 1, z, 11) # pretvorite ga v lavo.
Ta koda je dober zagon na naključen() funkcija: naključni enolični (0,1, 2,5) ustvari naključno število med 0,1 (1/10. sekundo) in 2,5 (2 1/2 sekunde). Povečanje teh številk bo igro olajšalo.
Poskusi! Stojte na bloku peska in kmalu se bo spremenil v lavo. To bi lahko bila osnova bolj zapletene igre.
Naredite še eno mini igro

Predpostavka te igre je preprosta - ne ostanite na lesenih tleh, ko zmanjka časa. Igralec se teleportira v »areno«. Prisiljeni so stati, dokler se igra ne začne. Ko začnete, se bo tla premaknila v vodo, ko bo merilnika časa zmanjkalo. Igralec mora obstati v varnem območju (diamantni bloki), da preživi. Vsaka stopnja zmanjša časovnik za eno sekundo. Po vsaki uspešni ravni se varno območje poveča. Oglejte si spodnjo kodo:
čas uvoza. uvoz naključno. iz mcpi.minecraft uvoz Minecraft mc = Minecraft.create () # ustvari Minecraft objekt # čisto območje. mc.setBlocks (-10, 1, -10, 25, 5, 25, 0) # ustvari lupino arene. mc.setBlocks (0, 0, 0, 25, 10, 25, 17) # izpustite areno. mc.setBlocks (1, 1, 1, 24, 10, 24, 0) # premakni igralca v areno. mc.player.setPos (14, 25, 20) # teleport predvajalnik # omogoči, da ostanejo postavljeni. # teleport predvajalnik za začetek položaja vsake 1/10. # to storite 5 sekund in nato začnite igro. čas.spi (2) total_wait = 0. mc.postToChat ("Čakam na začetek") medtem ko total_wait <5: mc.player.setPos (14, 1, 20) # teleport predvajalnik time.sep (0,1) total_wait + = 0,1 mc.postToChat ("POČNITE!") # 10 ravni. za nivo v območju (10): x, y, z = mc.player.getPos () level_time = 10 - nivo # zmanjša čas za 1 sekundo za vsako raven mc.postToChat ("Level -" + str (raven + 1) + "začetek") # nadgradite mc.setBlocks (0, 0, 0, 25, 0, 25, 17) # naredite varno območje 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 + nivo, 0, safe_area_end + level, 57) pretekel_time = 0, medtem ko elapsed_time <10: x, y, z = mc.player.getPos () time.sleep (0,25) elapsed_time + = 0,25 # predvajalnik je še vedno na tleh, če je y <0,75: mc.postToChat ("Igra Nad ") premor; drugo: # odstrani talne mc.setBlocks (-10, 0, -10, 25, 0, 25, 8) # nazaj varno območje mc.setBlocks (safe_area_start, 0, safe_area_end, safe_area_start + nivo, 0, safe_area_end + nivo, 57) time.sleep (2.5) še naprej odmor.
Shrani to kot »mini_game_2.py"In ga pogrizite.
Pi2 ima med izvajanjem Minecrafta nekaj težav z zmogljivostmi. Graf uporabe centralne procesne enote (CPU) (zgornji desni kot) nikoli ne pokaže velikega bremena, zato morajo biti razvijalci slabo načrtovani in optimizirani. Te težave niso povezane z izvajanjem kode (saj se nadaljujejo, ko se Python ne izvaja), vendar jih ta mini igra še dodatno zaplete. Če se vaš Pi resnično bori, boste morda želeli zmanjšati velikost arene oz overlock vaš Pi Ni dovolj soka? Stisnite malino Pi z overclockingomČe je v letu 2012 izdana kakšna strojna oprema, v katero se boste verjetno zaljubili, je mini računalnik, zasnovan in izdelan v Veliki Britaniji, ki je zasnovan in zgrajen v Veliki Britaniji ... Preberi več .
Diamantni detektor

Naredimo še eno vezje. To bo uporabljalo svetlečo diodo (LED) za prižiganje diamantov pod (znotraj 15 blokov). Tukaj je tisto, kar potrebujete:
- 1 x Krušna plošča
- 1 x LED
- 1 x 220 ohm upor
- Ženski> moški skakalni kabli
- Moški> Moški skakalni kabli
Tukaj je vezje:

Anodo (dolga noga) priključite na GPIO Pin 14. Ta zatič deluje kot 5v. Priključite katodo (kratka noga) na tla.
Uporabil sem poceni igračo iz rude in jo spreminjal tako, da sem odstranil zadnji pokrov in elektroniko, nato sem pod njo namestil LED. Tega trajnega lahko enostavno naredite z vročim lepilom ali nečim podobnim.

Shrani to kodo kot »diamonds.py“:
uvoz RPi. GPIO kot GPIO. čas uvoza. iz mcpi.minecraft uvozi Minecraft mc = Minecraft.create () # ustvari Minecraft objekt led_pin = 14 # shrani PIN-številko številke GPIO GPIO.setmode (GPIO.BCM) # povejte Pi, katere glave naj uporabljajo. GPIO.setup (14, GPIO.OUT) # povejte Pi-ta pin je izhod, medtem ko je True: # ponavljajte v nedogled x, y, z = mc.player.getPos () za i v območju (15): # poglejte vse blokiraj do blok 15, če mc.getBlock (x, y - i, z) == 56: GPIO.output (led_pin, True) # vklopi LED na času.sleep (0,25) # počakajte GPIO.output (led_pin, napačno) # LED LED čas izklopa.spi (0,25) # počakaj.
Ko se pod predvajalnikom (znotraj 15 blokov) nahaja blok diamantne rude, utripa lučka.
Ste se z Minecraft Pi naredili kaj kul? V komentarjih mi sporočite, kaj ste naredili ali kako daleč ste ga dosegli na igrah.
Joe je diplomirani iz računalništva na Univerzi v Lincolnu v Veliki Britaniji. Je profesionalni razvijalec programske opreme, in ko ne leti dronov ali piše glasbe, ga lahko pogosto najdemo pri fotografiranju ali ustvarjanju videov.