JavaRush /Blogue Java /Random-PT /2048 em JAVA
timurnav
Nível 21

2048 em JAVA

Publicado no grupo Random-PT
Nesse meio tempo resolvi escrever alguns jogos, comecei com “ Tic Tac Toe ”, mas fiquei um pouco preso nisso enquanto estudava multiplayer, enquanto estudava me deparei com a ideia de que poderia fazer um jogo para jogar sozinho. A memória mais vívida é 2048, a lógica é bastante simples. Seguindo a tradição, decidi começar a escrevê-lo para console. Tornei um pouco mais simples que o original:
  1. o número é adicionado apenas à linha externa oposta à direção do deslocamento, ou seja, movido para a linha inferior, um número foi adicionado;
  2. apenas 2 são adicionados, no original às vezes também são adicionados 4, resolvi não me preocupar;
  3. em um jogo de console, a entrada e a saída são feitas (você não vai acreditar!) através do console, então a saída deve ser na forma de uma mesa improvisada, com a qual já tenho experiência :) a entrada foi inicialmente planejada em números, mas depois me lembrei de grandes tarefas e adaptei o KeyboardObserver, menos - o problema ocorre à menor manipulação do mouse, ou seja, inicie o aplicativo e use apenas as setas para baixo, para a direita e para a esquerda. Sinceramente, prometi a mim mesmo que resolveria o problema, mas ainda não sei quando, então aqui está o produto da meia-noite cutucando o teclado.
Pela lógica do próprio programa não há o que explicar, no método principal rastreamos os botões e, dependendo do último, configuramos o desejado Direction, depois vamos em Moves e executamos o método desejado. O “método necessário” primeiro move todas as células ocupadas na direção desejada, se houver espaço para movimentação, depois verifica se há correspondências nas colunas/linhas, se encontrar correspondências, então soma e move o resto da coluna/linha. Em seguida, ele desenha o campo novamente e assim por diante em um loop infinito até você perder ou até que o gato atravesse o botão do mouse. Tentei fazer comentários no código para que depois ficasse claro para todos (inclusive para mim). Link para o arquivo com os extras do jogo 2048 Console Edition. info, é mais agradável aos olhos brincar não com a ideia, mas com o console do Windows. Para fazer isso, vá para a pasta 2048 no arquivo baixado e execute um arquivo em lote com o nome lógico RUN. mas aqui novamente você só precisa pressionar as teclas de seta, caso contrário o aplicativo fecha sem perguntar. PS aqui você só precisa estragar o banco de dados, depois você pode cuidar da frente, farei isso em um futuro próximo. Provavelmente também escreverei um PPS para Android, mas este ainda é um futuro muito distante, que, como vocês sabem, é melhor não pensar nisso :)
Comentários
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION