JavaRush /Java Blog /Random-IT /2048 in Java
timurnav
Livello 21

2048 in Java

Pubblicato nel gruppo Random-IT
Nel frattempo ho deciso di scrivere un paio di giochi, ho iniziato con “ Tic Tac Toe ”, ma mi sono bloccato un po' mentre studiavo il multiplayer, mentre studiavo mi è venuta l'idea che avrei potuto realizzare un gioco da giocare solo. Il ricordo più vivido è il 2048, la logica in esso è abbastanza semplice. Seguendo la tradizione, ho deciso di iniziare a scriverlo per la console. L'ho reso un po' più semplice dell'originale:
  1. il numero viene aggiunto solo alla riga esterna opposta alla direzione dello spostamento, ad es. spostato in alto nella riga inferiore, è stato aggiunto un numero;
  2. ne vengono aggiunti solo 2, nell'originale a volte ne vengono aggiunti anche 4, ho deciso di non disturbarmi;
  3. in un gioco per console, l'input e l'output vengono effettuati (non ci crederai!) tramite la console, quindi l'output dovrebbe essere sotto forma di una tabella improvvisata, con cui ho già esperienza :) l'input era inizialmente previsto in numeri, ma poi mi sono ricordato dei compiti grandi e ho adattato KeyboardObserver, meno: il trucco si verifica alla minima manipolazione con il mouse, ad es. avviato l'applicazione, quindi utilizzare solo le frecce giù su-destra-sinistra. Onestamente mi sono ripromesso di risolvere il problema, ma non so ancora quando, quindi ecco il prodotto della mezzanotte che tocca la tastiera.
Secondo la logica del programma stesso, non c'è nulla da spiegare, nel metodo principale tracciamo i pulsanti e, a seconda dell'ultimo, impostiamo quello richiesto Direction, quindi andiamo su Mosse ed eseguiamo il metodo desiderato. Il "metodo necessario" sposta prima tutte le celle occupate nella direzione desiderata, se c'è spazio per spostarsi, quindi controlla le corrispondenze nelle colonne/righe, se trova corrispondenze, quindi somma e sposta il resto della colonna/riga. Quindi disegna nuovamente il campo e così via in un ciclo infinito finché non perdi o finché il gatto non attraversa il pulsante del mouse. Ho provato a inserire commenti nel codice in modo che in seguito fosse chiaro a tutti (me compreso). Link all'archivio con il gioco 2048 Console Edition Extras. informazioni, è più piacevole alla vista giocare non nell'idea, ma nella console Windows. Per fare ciò, vai alla cartella 2048 nell'archivio scaricato e avvia un file batch con il nome logico RUN. ma anche in questo caso basta premere i tasti freccia, altrimenti l'applicazione si chiude senza chiedere. PS qui devi solo mandare a puttane il database, poi puoi occuparti del frontale, lo farò prossimamente. Probabilmente scriverò anche un PPS per Android, ma questo è ancora un futuro molto lontano, a cui, come sapete, è meglio non pensarci :)
Commenti
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION