JavaRush /Java Blog /Random-IT /Realizzato il gioco "Anni Ottanta"
don_bunny
Livello 26

Realizzato il gioco "Anni Ottanta"

Pubblicato nel gruppo Random-IT

Saluti, amici!

Un paio di giorni fa ho pensato che leggere semplicemente lezioni e risolvere problemi standard non ti avrebbe soddisfatto. In ogni caso, le conoscenze acquisite non dovrebbero essere solo messe in pratica sui “gatti”, ma anche inviate da qualche parte. Ovviamente volevo fare un gioco ^_^. Dopo averci pensato un po', ho trovato l'argomento più accessibile, quello degli array bidimensionali ("Tag", 2048, Tetris, persino vola un serpente!).

Otto, Console

Ho optato per “Tag” (per fortuna sono cresciuto giocando a questo gioco. So cosa e come funziona). In generale, la decisione è stata presa, il codice ha iniziato a essere scritto. Prima di tutto, ho provato tutto nella console. Naturalmente, raccogliere un campo 2x2 per un test non è comme il faut. Troppo spesso compaiono combinazioni senza uscita. Ma 3x3 è già più divertente (a proposito, il nome del gioco è stato adottato proprio per le dimensioni del campo). Nel processo, ho incontrato ruscelli (Finalmente! Ci siamo trovati faccia a faccia con il nemico. Si scopre che possono essere domati e addestrati a lavorare a tuo vantaggio. Sono felice)).

Lavorare con la libreria SWING

Un po 'più tardi, ho esaminato le capacità della libreria SWING e ho vestito con successo il gioco con una sorta di interfaccia. La selezione del campo è ora disponibile nel gioco. Il test ha dimostrato che il gioco gestisce tutti gli errori senza problemi. E quando si lavora con un campo 3x3, fornisce una risposta al 100% alla domanda "Il problema è stato risolto?" Sfortunatamente, non c'era nessun codice di esempio a portata di mano. Ho dovuto scrivere tutta la logica da solo. Potrebbero esserci delle biciclette (se ce ne sono, ficcatemi il naso, per favore). Ho anche enormi domande sulla pulizia e la leggibilità del codice. Voglio davvero essere, se non ringraziato per il codice pulito, sicuramente non maledetto per la spazzatura))) E ovviamente - la presenza di commenti - dove mancano? Se avete consigli/suggerimenti per il codice, fatemelo sapere. Se vuoi partecipare al progetto, fammi sapere. Mi piacerebbe collaborare con chiunque per lavorare su questo e altri progetti. collegamento a GitHub
Commenti
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION