Mudanças entre as edições de "Projeto POO - 2011.1"

De MediaWiki do Campus São José
Ir para navegação Ir para pesquisar
 
(Uma revisão intermediária pelo mesmo usuário não está sendo mostrada)
Linha 22: Linha 22:
 
**Endereço IP e porta
 
**Endereço IP e porta
 
*Um diálogo "Sobre" para informar os autores do projeto
 
*Um diálogo "Sobre" para informar os autores do projeto
 +
 +
==Esqueleto do jogo de cartas==
 +
[[Imagem:POO-2011-1-jtruco.png|Jogo de cartas]]
 +
 +
* [[Media:JTrucoOO.zip | Pegue aqui o código fonte com o esqueleto funcional (projeto Netbeans)]]
 +
* [[Media:JTrucoOO.jar | Pegue aqui o pacote JAR com código compilado]]. Pronto para ser executado.
 +
Exemplo: java -jar JTrucoOO.jar
  
  
Linha 29: Linha 36:
 
  !Grupo
 
  !Grupo
 
  !Licença
 
  !Licença
!Requisitos contemplados
+
  !Código Fonte
!Requisitos não contemplados
 
  !Código Fonte e Jar Executável
 
  
 
<!-- |-
 
<!-- |-
 
| Alunos || [http://pt.wikipedia.org/wiki/GNU_General_Public_License GPL] ||  
 
| Alunos || [http://pt.wikipedia.org/wiki/GNU_General_Public_License GPL] ||  
---
 
||
 
 
---
 
---
 
||  
 
||  
Linha 44: Linha 47:
  
 
|-
 
|-
| Alexandre & Luan || [http://pt.wikipedia.org/wiki/GNU_General_Public_License GPL] ||  
+
| Alexandre || [http://pt.wikipedia.org/wiki/GNU_General_Public_License GPL] ||  
----
+
[[Media:Poo-2011-1-alexandre.zip | Projeto Netbeans]]
||
 
----
 
||
 
----
 
|-
 
|-
 
| Bruno || [http://pt.wikipedia.org/wiki/GNU_General_Public_License GPL] ||
 
----
 
||
 
----
 
||
 
----
 
 
|-
 
|-
 
|-
 
|-
 
| Diogo || [http://pt.wikipedia.org/wiki/GNU_General_Public_License GPL] ||  
 
| Diogo || [http://pt.wikipedia.org/wiki/GNU_General_Public_License GPL] ||  
----
+
[[Media:Poo-2011-1-diogo.zip | Projeto Netbeans]]
||
 
----
 
||
 
----
 
 
|-
 
|-
 
|-
 
|-
 
| Guilherme & Lucas || [http://pt.wikipedia.org/wiki/GNU_General_Public_License GPL] ||  
 
| Guilherme & Lucas || [http://pt.wikipedia.org/wiki/GNU_General_Public_License GPL] ||  
----
+
[[Media:Poo-2011-1-guilherme-lucas.zip | Projeto Netbeans]]
||
 
----
 
||
 
----
 
 
|-
 
|-
 
|-
 
|-
 
| Gustavo & Murilo || [http://pt.wikipedia.org/wiki/GNU_General_Public_License GPL] ||  
 
| Gustavo & Murilo || [http://pt.wikipedia.org/wiki/GNU_General_Public_License GPL] ||  
----
+
[[Media:Poo-2011-1-gustavo-murilo.zip | Projeto Netbeans]]
||
 
----
 
||
 
----
 
 
|-
 
|-
 
|-
 
|-
 
| Marcelo || [http://pt.wikipedia.org/wiki/GNU_General_Public_License GPL] ||  
 
| Marcelo || [http://pt.wikipedia.org/wiki/GNU_General_Public_License GPL] ||  
----
+
[[Media:Poo-2011-1-marcelo.zip | Projeto Netbeans]]
||
 
----
 
||
 
----
 
 
|-
 
|-
 
|-
 
|-
 
| Vitor || [http://pt.wikipedia.org/wiki/GNU_General_Public_License GPL] ||  
 
| Vitor || [http://pt.wikipedia.org/wiki/GNU_General_Public_License GPL] ||  
----
+
[[Media:Poo-2011-1-vitor.zip | Projeto Netbeans]]
||
 
----
 
||
 
----
 
 
|-
 
|-
  
 
|}
 
|}

Edição atual tal como às 17h02min de 22 de setembro de 2011

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 2011.

Jogo de cartas: Truco

Desenvolver um jogo de cartas (TRUCO) que possibilite dois jogadores humanos realizarem partidas pela Internet, ou ainda, um jogador humano jogar contra o computador. O jogo deverá fazer uso de Sockets TCP, tendo assim um código para o lado do Servidor, que irá hospedar o jogo, e código do lado Cliente, que irá conectar em um jogo iniciado pelo servidor.

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'. Essa classe deverá possuir dois atributos: código (int) e corpo (String).

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:
    • Uma mesa onde serão desenhadas 7 cartas (3 cartas para cada jogador + 1 carta que será a 'vira').
    • Uma área para apresentar o placar e indicar outras informações do jogo
  • Apresentar um diálogo para configuração das informações relacionadas ao servidor do jogo
    • Endereço IP e porta
  • Um diálogo "Sobre" para informar os autores do projeto

Esqueleto do jogo de cartas

Jogo de cartas

Exemplo: java -jar JTrucoOO.jar


Soluções dos alunos

Grupo Licença Código Fonte


Alexandre GPL

Projeto Netbeans

Diogo GPL

Projeto Netbeans

Guilherme & Lucas GPL

Projeto Netbeans

Gustavo & Murilo GPL

Projeto Netbeans

Marcelo GPL

Projeto Netbeans

Vitor GPL

Projeto Netbeans