Projeto POO - 2014.1

De MediaWiki do Campus São José
Ir para: navegação, pesquisa

O projeto final da disciplina Programação Orientada a Objetos poderá ser desenvolvido em dupla e deverá ser apresentado em sala no dia 07 de julho de 2014

Jogo de Xadrez em Java

Desenvolver um jogo de xadrez que possibilite dois jogadores humanos realizarem partidas pela Internet (Sockets TCP em Java). O aplicativo deverá permitir hospedar e/ou conectar em um servidor que está hospedando uma partida. É necessário fazer uso dos conceitos de Herança e Polimorfismo

Requisitos do jogo

  • Implementar a lógica de movimentação das peças de acordo com as regras internacionais do xadrez.
  • O tabuleiro de xadrez deverá ter números de 1 a 8 para representar as linhas e as letras de A a H para representar as colunas
  • Na parte de baixo do tabuleiro sempre deverá apresentar as peças do jogador local. As peças do jogador remoto deverão estar no topo do tabuleiro, não importando serem estas pretas ou brancas
  • As peças brancas sempre iniciam a partida
  • Um jogo pode ser composto por diversas partidas. Ao final de cada partida deve-se perguntar aos dois jogadores se estes desejam jogar mais uma partida. Se sim, deve-se inverter as cores dos jogadores
  • O jogo deverá apresentar um placar com o número de vitórias de cada jogador e empates
  • Os jogadores poderão a qualquer momento desistir de uma partida. Neste caso, o adversário será considerado o vencedor e deve-se perguntar a ambos se desejam fazer uma nova partida
  • Cada jogador deverá ter um relógio com o tempo total para suas jogadas na partida. O tempo sempre será decrementado de segundo em segundo até o jogador finalizar uma jogada. Se o relógio chegar a zero, então o adversário será considerado o vencedor
  • A interface com o jogador deverá apresentar o histórico das jogadas de ambos os jogadores
  • A interface com o jogador deverá apresentar um bate papo para os jogadores interagirem
  • Apresentar um diálogo para configuração das informações relacionadas ao servidor do jogo (conectar ou hospedar jogo)
    • Endereço IP e porta
  • Um diálogo "Sobre" para informar os nomes dos autores do projeto

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.

Esqueleto funcional do jogo de xadrez

Jogo de Xadrez

Soluções dos alunos

Grupo Licença Código fonte