Mudanças entre as edições de "Projeto POO - 2010.1"
Ir para navegação
Ir para pesquisar
(2 revisões intermediárias pelo mesmo usuário não estão sendo mostradas) | |||
Linha 33: | Linha 33: | ||
==Outros requisitos do projeto== | ==Outros requisitos do projeto== | ||
− | |||
* Todos os métodos deverão ser comentados, de acordo com o padrão do [http://pt.wikipedia.org/wiki/Javadoc JavaDOC], e dentro dos métodos é necessário comentar cada parte de seu funcionamento chave; | * Todos os métodos deverão ser comentados, de acordo com o padrão do [http://pt.wikipedia.org/wiki/Javadoc 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); | * Todo o código deverá estar sob uma licença de software (Ex: proprietário, domínio público, software livre); | ||
Linha 45: | Linha 44: | ||
!Requisitos contemplados | !Requisitos contemplados | ||
!Requisitos não contemplados | !Requisitos não contemplados | ||
− | !Código Fonte | + | !Código Fonte e Jar Executável |
− | |||
|- | |- | ||
− | | | + | | Mattia & Michel Euzébio || [http://pt.wikipedia.org/wiki/GNU_General_Public_License GPL] || |
+ | Todos os requisitos foram contemplados e ainda foram acrescentados: | ||
+ | * Bate papo com [http://pt.wikipedia.org/wiki/Emoticon Emoticon] | ||
+ | * Bate papo permite o envio de links através da marcação [link]www.exemplo.com[/link] | ||
+ | * Mudança da cor de fundo de diversos painéis | ||
+ | || | ||
+ | * Apesar de atender todos os requisitos, há um pequeno problema para estabelecer a conexão inicial | ||
+ | || [[Media:POO-2010-1-Michel_e_Mattia.zip | Projeto Netbeans]] | ||
+ | |- | ||
+ | | Andre & Bruno Espindola || [http://pt.wikipedia.org/wiki/Beerware Beerware] | ||
+ | || | ||
+ | * Contemplou quase todos os requisitos | ||
+ | || | ||
+ | * Dama só captura 1 única peça | ||
+ | * Dama só anda 1 casa por vez | ||
+ | || [[Media:POO-2010-1-Andre-Bruno.zip | Projeto Netbeans]] | ||
+ | |- | ||
+ | | Bruno Frassetto & Fernando || [http://pt.wikipedia.org/wiki/GNU_General_Public_License GPL] | ||
+ | || | ||
+ | * Contemplou quase todos os requisitos | ||
+ | || | ||
+ | * Não permite jogar pela rede | ||
+ | * Placar não funciona | ||
+ | || [[Media:POO-2010-1-BrunoFernando.zip | Projeto Netbeans]] | ||
+ | |- | ||
+ | | Carlos & Natan || [http://pt.wikipedia.org/wiki/GNU_General_Public_License GPL] | ||
+ | || | ||
+ | * Movimentação e captura de peças | ||
+ | * Peça é promovida a dama | ||
+ | * Registra o histórico das jogadas | ||
+ | * Bate papo pela rede | ||
+ | || | ||
+ | * Não permite jogar pela rede | ||
+ | * Placar não funciona | ||
+ | * Não finaliza o jogo | ||
+ | * Dama só captura 1 peça | ||
+ | || [[Media:POO-2010-1-Carlos-Natan.zip | Projeto Netbeans]] | ||
+ | |- | ||
+ | | Daniel & Thiago || [http://pt.wikipedia.org/wiki/GNU_General_Public_License GPL] | ||
+ | || | ||
+ | * Movimentação e captura de peças | ||
+ | * Peça é promovida a dama | ||
+ | * Registra o histórico das jogadas | ||
+ | * Bate papo pela rede | ||
+ | || | ||
+ | * Não permite jogar pela rede | ||
+ | * Placar não funciona | ||
+ | * Não finaliza o jogo | ||
+ | || [[Media:POO-2010-1-Daniel-Tiago.zip | Projeto Netbeans]] | ||
+ | |- | ||
+ | | Roicenir & Sérgio || [http://pt.wikipedia.org/wiki/GNU_General_Public_License GPL] | ||
+ | || | ||
+ | * Captura de peça e movimentação | ||
+ | * Peça é promovida a dama | ||
+ | * Registra o histórico das jogadas | ||
+ | || | ||
+ | * Não permite jogar pela rede | ||
+ | * Dama não está com o comportamento esperado | ||
+ | * Não realiza capturas com mais de uma peça no caminho | ||
+ | * Não obriga a captura de peças | ||
+ | * Não tem placar | ||
+ | * Não finaliza o jogo | ||
+ | || [[Media:POO-2010-1-Roicenir-Sergio.zip | Projeto Netbeans]] | ||
|- | |- | ||
|} | |} |
Edição atual tal como às 09h29min de 7 de julho 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
- 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 e Jar Executável |
---|---|---|---|---|
Mattia & Michel Euzébio | GPL |
Todos os requisitos foram contemplados e ainda foram acrescentados:
|
|
Projeto Netbeans |
Andre & Bruno Espindola | Beerware |
|
|
Projeto Netbeans |
Bruno Frassetto & Fernando | GPL |
|
|
Projeto Netbeans |
Carlos & Natan | GPL |
|
|
Projeto Netbeans |
Daniel & Thiago | GPL |
|
|
Projeto Netbeans |
Roicenir & Sérgio | GPL |
|
|
Projeto Netbeans |