JavaRush /Blog Java /Random-FR /2048 en JAVA
timurnav
Niveau 21

2048 en JAVA

Publié dans le groupe Random-FR
Entre-temps, j'ai décidé d'écrire quelques jeux, j'ai commencé avec « Tic Tac Toe », mais je suis resté un peu coincé là-dessus en étudiant le multijoueur, pendant que j'étudiais, j'ai eu l'idée que je pouvais créer un jeu pour jouer seul. Le souvenir le plus marquant est 2048, la logique est assez simple. Suivant la tradition, j'ai décidé de commencer à l'écrire pour la console. Je l'ai fait un peu plus simple que l'original :
  1. le nombre est ajouté uniquement à la ligne extérieure opposée au sens du décalage, c'est-à-dire déplacé vers la rangée du bas, un numéro a été ajouté ;
  2. seulement 2 sont ajoutés, dans l'original parfois 4 sont également ajoutés, j'ai décidé de ne pas m'embêter ;
  3. dans un jeu sur console, les entrées et les sorties se font (vous n'y croirez pas !) via la console, la sortie doit donc se présenter sous la forme d'un tableau improvisé, avec lequel j'ai déjà de l'expérience :) l'entrée était initialement prévue dans les chiffres, mais ensuite je me suis souvenu des grandes tâches et j'ai adapté le KeyboardObserver, moins - le problème se produit à la moindre manipulation avec la souris, c'est-à-dire lancé l'application, puis utilisez uniquement les flèches bas-haut-droite-gauche. Honnêtement, je me suis promis de résoudre le problème, mais je ne sais pas encore quand, alors voici le produit de minuit en tapant sur le clavier.
Selon la logique du programme lui-même, il n'y a rien à expliquer, dans la méthode principale, nous suivons les boutons et, en fonction du dernier, définissons celui requis Direction, puis allons dans Déplacements et exécutons la méthode souhaitée. La « méthode nécessaire » déplace d'abord toutes les cellules occupées dans la direction souhaitée, s'il y a de la place pour se déplacer, puis vérifie les correspondances dans les colonnes/lignes, si elle trouve des correspondances, puis additionne et déplace le reste de la colonne/ligne. Ensuite, il dessine à nouveau le champ et ainsi de suite dans une boucle sans fin jusqu'à ce que vous perdiez ou jusqu'à ce que le chat traverse le bouton de la souris. J'ai essayé de faire des commentaires dans le code pour que plus tard ce soit clair pour tout le monde (moi y compris). Lien vers l'archive avec le jeu 2048 Console Edition Extras. info, c'est plus agréable à l'oeil de jouer non pas dans l'idée, mais dans la console Windows. Pour cela, rendez-vous dans le dossier 2048 dans l'archive téléchargée et lancez un fichier batch portant le nom logique RUN. mais là encore il suffit d'appuyer sur les touches fléchées, sinon l'application se ferme sans rien demander. PS ici, il vous suffit de visser la base de données, puis vous pourrez vous occuper du devant, je le ferai dans un futur proche. J'écrirai aussi probablement un PPS pour Android, mais c'est encore un avenir très lointain, auquel, comme vous le savez, il vaut mieux ne pas y penser :)
Commentaires
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION