Mudanças entre as edições de "Projeto POO - 2010.1"
Ir para navegação
Ir para pesquisar
(New page: O projeto final da disciplina Programação Orientada a Objetos poderá ser desenvolvido em dupla e deverá ser apresentado em sala no dia '...) |
|||
Linha 51: | Linha 51: | ||
|- | |- | ||
|} | |} | ||
+ | |||
+ | =Ponteiros interessantes= | ||
+ | *[http://www.pontov.com.br/site/index.php/java Programação de Jogos em Java ] |
Edição das 13h08min de 6 de maio de 2010
O projeto final da disciplina Programação Orientada a Objetos poderá ser desenvolvido em dupla e deverá ser apresentado em sala no dia 05 de julho de 2010.
Jogo de Damas
Desenvolver um jogo de damas que possibilite dois jogadores humanos realizarem partidas pela Internet. O projeto será constituído de dois módulos (ou de dois aplicativos Java):
Aplicativo Servidor
- Este aplicativo tem por objetivo esperar a conexão, via sockets TCP, de dois aplicativos clientes e intermediar a troca de pacotes entre essas duas aplicações.
- Deve-se desenvolver um protocolo para indicar as mensagens trocadas entre cliente e servidor, bem como a sequência dessas
- Uma classe Java e as instâncias dessa classe seriam a abstração dos 'pacotes'
- Deve-se desenvolver um protocolo para indicar as mensagens trocadas entre cliente e servidor, bem como a sequência dessas
Aplicativo Cliente
Este aplicativo apresenta a interface gráfica para interação com o usuário humano e tem os seguintes requisitos:
- Apresentar uma interface gráfica composta por:
- Um tabuleiro de damas com as respectivas peças
- Deverá ser feito uso da API Java2D
- Cada casa da tabuleiro deverá ser identificada por uma letra e número, exemplo: casa A2
- Uma área para apresentar o histórico das jogadas
- Uma área para permitir o bate papo entre os jogadores
- Um tabuleiro de damas com as respectivas peças
- Apresentar um diálogo para configuração das informações relacionadas ao servidor do jogo de damas
- Endereço IP e porta
- Um diálogo "Sobre" para informar os autores do projeto
- Um diálogo "Regras do jogo"
- Para o jogador movimentar uma peça será necessário:
- Clicar na casa origem (onde a peça está)
- Clicar na casa destino
- A movimentação deverá obedecer as regras do jogo de damas
- Após realizada a movimentação, deve-se gravar esta no histórico de jogadas
Outros requisitos do projeto
- É obrigatório o uso dos conceitos de Herança e Polimorfismo. Os mesmos serão necessários para lidar com as diferentes formas geométricas;
- Todos os métodos deverão ser comentados, de acordo com o padrão do JavaDOC, e dentro dos métodos é necessário comentar cada parte de seu funcionamento chave;
- Todo o código deverá estar sob uma licença de software (Ex: proprietário, domínio público, software livre);
- Indique os motivos para sua escolha.
Soluções dos alunos
Grupo | Licença Adotada | Requisitos contemplados | Requisitos não contemplados | Código Fonte | Jar Executável |
---|---|---|---|---|---|
Aluno | Não definido | Ainda não disponível | Ainda não disponível | Ainda não disponível | Ainda não disponível |