JavaRush /Blogue Java /Random-PT /Fez o jogo "Anos Oitenta"
don_bunny
Nível 26

Fez o jogo "Anos Oitenta"

Publicado no grupo Random-PT

Saudações, amigos!

Alguns dias atrás, pensei que apenas ler palestras e resolver problemas padrão não iria satisfazê-lo. Em qualquer caso, os conhecimentos adquiridos não devem ser praticados apenas em “gatos”, mas também enviados para algum lugar. Claro, eu queria fazer um jogo ^_^. Depois de pensar um pouco, encontrei o tópico mais acessível sobre arrays bidimensionais ("Tag", 2048, Tetris, até voe uma cobra!).

Oitos, console

Optei por “Tag” (felizmente, cresci jogando esse jogo. Sei o que funciona e como funciona). Em geral, a decisão foi tomada, o código começou a ser escrito. Em primeiro lugar, tentei de tudo no console. Coletar um campo 2x2 para um teste, é claro, não é algo comum. Muitas vezes aparecem combinações sem saída. Mas o 3x3 já é mais divertido (aliás, o nome do jogo foi adotado justamente pelo tamanho do campo). No processo, encontrei riachos (finalmente! Ficamos cara a cara com o inimigo. Acontece que eles podem ser domesticados e ensinados a trabalhar em seu benefício. Estou feliz)).

Trabalhando com a biblioteca SWING

Um pouco mais tarde, observei os recursos da biblioteca SWING e vesti o jogo com sucesso em algum tipo de interface. A seleção de campo agora está disponível no jogo. O teste mostrou que o jogo resolve todos os erros sem problemas. E ao trabalhar com um campo 3x3, dá uma resposta 100% à pergunta “O problema está sendo resolvido?” Infelizmente, não havia nenhum código de exemplo disponível. Eu tive que escrever toda a lógica sozinho. Pode haver bicicletas (se houver, mete o nariz nelas, por favor). Também tenho muitas dúvidas sobre a limpeza e legibilidade do código. Eu realmente quero ser, se não agradecido pelo código limpo, então certamente não amaldiçoado pelo lixo))) E claro - a presença de comentários - onde eles estão faltando? Se você tiver alguma recomendação/sugestão para o código, por favor me avise. Se você quiser participar do projeto, me avise. Eu adoraria me juntar a alguém para trabalhar neste e em outros projetos. link para GitHub
Comentários
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION