Projeto POO - 2010.1

De MediaWiki do Campus São José
Revisão de 12h53min de 6 de maio de 2010 por Emerson (discussão | contribs) (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 '...)
(dif) ← Edição anterior | Revisão atual (dif) | Versão posterior → (dif)
Ir para navegação Ir para pesquisar

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'

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
  • 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