Spielerisch Lernen - [Teil 1]

Programmare i giochi da soli e creare controller di gioco da soli con poco sforzo - Parte 1

Per non uscire dall'esercizio, occasionalmente faccio seminari online presso il Fondazione Raspberry Pi o dai un'occhiata ai numerosi esempi pubblicati sulla loro homepage. In questo modo, mi sono reso conto della razza delle tartarughe (come esempio per il modulo Turtle Graphics) e Pong (come esempio del modulo pygame zero).

Nel primo gioco, quattro piccole tartarughe competono; un numero casuale determina l'incremento. Tuttavia, mi mancava la cooperazione dei (fino a quattro) giocatori. Per il secondo gioco – un clone del primo gioco arcade di successo – mi mancavano le pagaie, poiché questi controller erano chiamati all'epoca e venivano realizzati da Atari in grandi quantità. Al massimo puoi ottenerli in un mercato delle pulci per caso. Quindi è corso al lavoro e lo ha fatto da solo.

Hardware richiesto

Oltre al cavo richiesto e a un convertitore analogico-digitale, l'immagine in alto a sinistra mostra tutto ciò di cui abbiamo bisogno per i nostri controller di gioco: uova Ü (in alternativa tappi champagne), bottoni e potenziometri con 10 kOhm.





Le immagini parlano da sole: perforare l'Ü-egg nella parte superiore e inferiore, aprire l'Ob-egg (scusate, niente di più in esso), installare pulsanti o potenziometri, tirare attraverso cavi e saldatura. Chiudi di nuovo l'O-Egg. Finito.

Ora al primo gioco, per il quale sono necessari i controller con i pulsanti.

La struttura

In primo luogo, lo schema:


Per i controller di gioco con i pulsanti uso i GPIO 6, 13, 19 e 26, che sono chiusi contro il vicino pin GND. Così posso creare un'istanza degli oggetti pulsante con i preset di gpiozero.

Ho chiamato le mie tartarughe come le indimenticabili Tartarughe Ninja Mutanti Adolescenti, il film degli anni '90 (e i loro nomi tornano ai vecchi maestri italiani). Per garantire che rimanga emozionante anche con giocatori diseguali, il caso gioca un po '. Per clic, la tartaruga si muove con randint (7,9) 7, 8 o 9 pixel in avanti.

Il software

Razza di tartarughe con quattro pulsanti da premere il più spesso possibileprogetti.rapberrypi.org/en/projects/tartaruga-razza 35; Raccomandazione: Progetti tedeschi sottoprogetti.rapberrypi.org/en-DE/projects 35I nomi in memoria delle indimenticabili tartarughe Ninja mutanti Ninja 35; e i loro nomi,La tartaruga importata dai padroni italiani da Tartarughe importare da Tartaruga Tartaruga da un pulsante di importazione casuale di gppiozero dal segnale d'importazione, la pausa Leonstep=0 Raffisep=0 Mickstep=0 Donnystep=0 play=True abbon1 = Button(6) abbon2 = Button(13) glut3 = Button(19) abbon19 = abbon4 = nation4 = k26) def Leonstep(): global Leonstep=int(7,9)Def Raffiforward(): globale Raffisep Rafisteep=randint(7,9) def Mickforward(): globale Mickstep Mickstep=randint(7,9) def Donnyforward(): globale Donnystep Donnystep=randint(7,9) finish=Turtle()Finito.()Finisci.(2000)Fine.()Finisci.(200,-50)finish.() Leon = Turtle()Leon!("rosso")Leon.("tartaruga")Leon!()Leon!(-200150)Leon!() Raffi = Turtle()Rafi?("verde")Rafi.("tartaruga")Rafi?()Rafi.goto.(-200100)Rafi.() Mick = Turtle()Mick?("blu")Mick.("tartaruga")Mick?()Mick?(-200,50Mick?() Donny = Turtle()Donny?("rosa")Forma Donny.("tartaruga")Donny!()Donny!(-200,0)Donny?() mentre si gioca: nation1.when/ u premuto = Leonforward if Leonstep!=1:Leon!(Leonstep) Leonstep=0 seLeon.xcor()>200: print("Red Turtle wings") play=False abbon2.when you strike = Raffiforward if Rafisteep!=1:Rafi?(Raffistrap) Rafisteep=0 seRaffi.xcor()>200: print(“Green Turtle wings”) play=False abbon3.quando hai premuto = Mickforward se Mickstep!=1:Mick in avanti.(Mickstep) Mickstep=0 seMick.xcor()>200: print(“Blue Turtle win”) play=False abbon4.quando hai premuto = Donnyforward se Donnystep!=1:Donny, avanti.Donnystep=0 seDonny.xcor()>200: print("Pink Turtle wings") play=False print() print("Distance to finish line:") print("Red Turtle",200-Leon.xcor() print("Tartaruga verde",200-Raffi.xcor() print("Blue Turtle",200-Mick.xcor() print("Pink Turtle",200Donny.xcor() natin1.close() natin2.close() natin3.close() nation4.close()Tartaruga.()

Ancora una volta Link alla documentazione gploiozero:

Buona comprensione e se necessario.Migliora il codice del programma, mentre colpisce i controller di gioco e, ovviamente, gioca.Nella seconda parte mostrerò come i controllori di gioco sono utilizzati come piastre con i potenziometri.


Sorpresa per me quando si crea la foto dello schermo: Quando si attiva il programma scroto, le tartarughe sono completamente scomparse dalla finestra attiva.Per questo ho scattato questa foto con la fotocamera compatta.Forse un giorno troverò una spiegazione.

Projekte für anfänger

1 Kommentar

Tobias

Tobias

In den Links in den Code-Kommentaren fehlt ein ‘s’ (___ => projects.ra___pberrypi.org/en/projects/turtle-race).
Ansonsten Cooles Projekt, das werde ich mal ausprobieren. Klasse fände ich es, wenn ihr kleine Bundles schnüren würdet, so das man mit einem Klick das passende bestellen kann.

Gruß, Tobias

Einen Kommentar hinterlassen

Alle Kommentare werden vor der Veröffentlichung moderiert