Sadržaj:

Kako napraviti kartašku igru na Raspberry Pi: 8 koraka
Kako napraviti kartašku igru na Raspberry Pi: 8 koraka

Video: Kako napraviti kartašku igru na Raspberry Pi: 8 koraka

Video: Kako napraviti kartašku igru na Raspberry Pi: 8 koraka
Video: Orange Pi Zero - игровая ретро консоль (RetroOrange Pi) - Game Box 2024, Novembar
Anonim
Kako napraviti kartašku igru na Raspberry Pi
Kako napraviti kartašku igru na Raspberry Pi

Svrha ovoga je stvoriti igru na malini pi koristeći muziku, dugmad, svjetla i zujalicu! igra se zove Aces i cilj je približiti se što je moguće više broju 21 bez prelaska

Korak 1: Priprema Raspberry Pi -a Nabavite maline pi i priključite tastaturu, miš, Ethernet kabel i monitor

Sada priključite kabel za napajanje

Sada spojite vrpčani kabel i matičnu ploču

Supplies

Materijali

1 crvena LED dioda

1 žuta LED 1 zelena LED 1 zujalica 1 malina pi Monitor miš tastatura Zvučnik 6 muških/muških žica

Korak 1: Korak 2: Priprema dugmadi

Korak 2: Priprema dugmadi
Korak 2: Priprema dugmadi

Uzmite 3 dugmeta i poravnajte ih na samom kraju ploče

Zatim priključite otpornik na svaki gumb i natjerajte otpornik da padne na masu. Zatim priključite žicu na svako dugme (Kabeli moraju biti spojeni na GPIO pinove)

Korak 2: Korak 3: Priprema LED dioda

Korak 3: Priprema LED dioda
Korak 3: Priprema LED dioda

LED diode postavljate u nizu

Uvjerite se da su LED diode crvene, žute, zelene kako bi izgledale vizualno privlačnije

Priključite otpornik u svako kolo

Priključite žice u gpio pinove, a zatim u otpornik/LED (ako je potrebno pinovi za uzemljenje)

Korak 3: Korak 4: Priprema zujalice/muzike

Korak 4: Priprema zujalice/muzike
Korak 4: Priprema zujalice/muzike

Pogledajte dno zujalice i odredite pozitivni i negativni kabel

Priključite pozitivni kabel u gpio, a negativni u pin za uzemljenje

Ako je potrebno, dodajte dodatne muške/ženske kablove

(Opcionalno)

-Priključite Bluetooth uređaj na malinu pi u odjeljku Bluetooth da biste čuli muziku

Korak 4: Korak 5: Priprema koda

Korak 5: Priprema koda
Korak 5: Priprema koda

Uvezite potrebne biblioteke prikazane ispod na slici

Dodijelite LED diodama, gumbima i zujalici vrijednost gpio pina

Pripremite slike koje želite koristiti spremanjem na isto mjesto na kojem ste spremili svoj python kôd

Dodajte sliku u kôd pomoću pygame.image.load i dodijelite je varijabli

Korak 5: Korak 6: Kreiranje ekrana dobrodošlice

Korak 6: Kreiranje ekrana dobrodošlice
Korak 6: Kreiranje ekrana dobrodošlice

Kopirajte kôd prikazan u i pročitajte komentare o tome šta svaki red radi

Podesite koordinate u naredbi surface.blit gdje god želite postaviti slike. (idealno bi bile slične koordinate)

Korak 6: Korak 7: Kreiranje istinitih izjava

Korak 7: Kreiranje dok su istinite izjave
Korak 7: Kreiranje dok su istinite izjave
Korak 7: Kreiranje istinitih izjava
Korak 7: Kreiranje istinitih izjava

Iako su istinite izjave potrebne za uvijek provjeru je li pritisnuto dugme

Dok istinita izjava ispod prikazuje run2 koji stvara hitbox za ekran dobrodošlice koji omogućava korisnicima da nastave s kartičnom igrom

Zanemarite start () za sada će nam to trebati kasnije

Nakon što je digitalno dugme pritisnuto, prelazimo na glavnu dok je istinita izjava

Dolje se nalazi glavni, dok istiniti kod izraza koji morate kopirati koji stupa u interakciju s gumbima i funkcijama

Korak 7: Korak 8: Kreiranje funkcija

Korak 8: Kreiranje funkcija
Korak 8: Kreiranje funkcija
Korak 8: Kreiranje funkcija
Korak 8: Kreiranje funkcija
Korak 8: Kreiranje funkcija
Korak 8: Kreiranje funkcija

Morate stvoriti brojne funkcije koje uključuju start, process_bz, process_symbol, lost_bz, win_bz, Dealcard, Compcard i end

Ove funkcije su na donjim slikama i dolaze s komentarima

Kopirajte kôd i postavite ga iznad koda ekrana dobrodošlice pri učitavanju, ali ispod kodova varijabli

-Kopirajte SVE gore navedene funkcije jer sve one igraju vitalnu ulogu u igri. -Svaka funkcija dolazi s komentarima koji objašnjavaju šta kôd radi

Korak 8: Korak 10: Trčite

Korak 10: Trčite !!
Korak 10: Trčite !!

Pokrenite igru i uživajte

Preporučuje se: