ltsuda / chess_java Goto Github PK
View Code? Open in Web Editor NEWThis project is a chess game based on Java.
This project is a chess game based on Java.
#?# enviei email pra ele pois nao entendi se o setCasa tem que receber APENAS UM PARAMETRO ou ele entendeu errado, achando que estamos enviando a Peca e sua posicao.
-----Reposta do professor:
É isso mesmo. Fica mais organizado ajustar as coordenadas de uma peça e depois passa-la para o setCasa. Internamente, o método pega as coordenadas da peça e a coloca na posição correta do tabuleiro. A forma como você fez não está errada (veja que itens MENORES, contam muito pouco - só um grande número deles alteraria a nota), mas possui um problema conceitual: ao passar uma peça e um par de coordenadas para o setCasa, a peça pode ter suas coordenadas alteradas como um efeito colateral. Isso não é muito indicado, pois viola o conceito de separação de responsabilidades.
Mas como eu disse, itens MENORES são quase como sugestões (mas uma sugestão FORTE :) )
Se ainda houver dúvidas, podemos conversar na próxima aula, ok?
1 - Mudar o construtor do Tabuleiro pra usar o novo metodo getPosicao.
2 - Mudar todos os métodos do Tabuleiro que usam x/y para usar a classe Posicao.
4 - Criar classe Movimento.java com as seguintes especificações:
I - Construtor Movimento(boolean validado, String mensagem).
II - Getters getValidado, getMensagem.
3 - Criar método public Movimento mover(Posicao origem, Posicao destino).
4 - Implementar método mover fazendo com ele siga os seguintes requerimentos:
I - Verifica se existe peça na posição de origem.
II - Valida se a peça de destino é uma peça do adversário ou uma posição vazia.
III - Verifica se a peça de origem pode fazer o movimento desejado (utilize o método setCoord criado na classe Peca).
IV - Crie uma instancia da classe Movimento com as informações validadas nos passos anteriores.
V - Se o movimento for validado, mova a peça de destino para origem.
VI - Retorne o objeto Movimento criado.
anexo 2BIM.PDF
### Eu identei tudo, o que sera que ele quis dizer com completamente formatado ?
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.