Sommario:

Console di gioco: 4 passaggi
Console di gioco: 4 passaggi

Video: Console di gioco: 4 passaggi

Video: Console di gioco: 4 passaggi
Video: Ecco alcuni dei miei giochi 🥰 #simonepedersoli #playstation #ps4 #giochi #game 2024, Dicembre
Anonim
Console di gioco
Console di gioco
Console di gioco
Console di gioco
Console di gioco
Console di gioco

Console di gioco davvero semplice, che supporta un menu, tetris e snake. È stato realizzato utilizzando

- due unità display a LED rossi a matrice quadrata 8x8 dot Module74hc595 trovate qui

- un STM32F103 Nucleo-64

- 4 pulsanti e 4 resistenze

- fili, breadbord, ponticelli, ecc.

- materiali da costruzione, viti, tavole, ecc. (sono irrilevanti rispetto al prodotto in lavorazione)

Puoi usare:

- manuale stm32f trovato qui

- scheda tecnica hc595 trovata qui

- qualche matrice led cinese

Passaggio 1: Connessioni

Qui puoi vedere come collegare i pezzi:

- premi il bottone

- schermo

I pin GPIO che scegli per l'input e l'output sono per lo più irrilevanti, ma ho scelto i pin dello schermo da GPIOA e i pin dei pulsanti da GPIOB.

Passaggio 2: costruire

Per costruire il tuo codice puoi andare con qualcosa chiamato SEGGER o con (questo è quello che ho usato) questo.

- openocd è un server per il tuo debuger

- st-link è il tuo programmatore

- gcc-arm-none-eabi sono i tuoi strumenti di programmazione

- nota che in common/openocd.conf avevo bisogno di cambiare in:

fonte [trova interfaccia/stlink-v2-1.cfg]

sorgente [trova destinazione/stm32f1x.cfg] reset_config srst_only srst_nogate

- Avevo anche bisogno di cambiare lo script.ld e utilizzare un collegamento diverso da quello mostrato nell'esempio per ottenere un debugger per arm. Si noti inoltre che in questi esempi i file stm32f10x_it.* non sono collegati nel makefile.

Passaggio 3: codice

Il codice è abbastanza semplice. La logica è suddivisa in main.c, Driver.*, Menu.*, Tetris.* e Snake.*. Una breve descrizione è che il driver offre funzioni per interagire con l'hardware. Nel main puoi trovare l'inizializzazione del driver e del menu e vedere che nel menu del ciclo while controlla l'interazione con gli altri due giochi. Puoi anche vedere come vengono aggiunti i giochi nel menu. Ogni gioco ha una parte di inizializzazione e un aggiornamento. L'aggiornamento contiene la logica, l'interpretazione dello stato e il disegno.

Passaggio 4: utilizzo

Si avvia nel menu. È possibile selezionare un altro elemento della pagina utilizzando su e giù. Quando viene selezionato l'ultimo elemento della pagina, puoi scorrere le pagine del gioco. Attualmente c'è solo una pagina, quindi questa funzione non è utilizzata. Quando sei su un oggetto di gioco puoi usare il tasto destro per giocare.

Quando entri nel gioco, accedi alla schermata iniziale in cui devi premere il pulsante giù per iniziare o su per uscire. Dopo aver perso una partita è necessario premere il tasto su per andare nella schermata iniziale.

Per Tetris i controlli in-game sono su per ruotare il pezzo, giù per accelerare la caduta del pezzo, sinistra e destra per spostare il pezzo a sinistra ea destra.

Il tasto sinistro è quello più vicino al cavo che lo collega alla console.

Consigliato: