- Importe e inicie este projeto
- Importe e inicie o projeto Cliente.
O jogo escolhido foi o jogo “poker de uma carta” para o desenvolvimento do trabalho. No jogo são distribuídos duas cartas para cada jogador, onde o jogador selecionará somente uma, no final da rodada, o jogador que tiver a maior carta dentre as selecionadas pelos jogadores vencerá a rodada. Neste jogo escolhido é usado o baralho inglês. A cada início de uma rodada haverá apostas, cada jogador começa com 100 moedas, o jogador que chegar a 0 moedas perde.
A comunicação entre processos foi implementada utilizando o RMI com stubs dinâmicos.
Após iniciar o jogo, o cliente tem a opção de conectar ao servidor clicando em um botão, caso a conexão seja estabelecida um novo painel será aberto, caso não seja estabelecida, o cliente recebe uma mensagem e continua no mesmo painel.
Figura 1: Painel de Conexão.
Logo após a conexão ser estabelecida, o painel que irá se abrir será o painel de nome, o usuário deve colocar um nome com no mínimo quatro letras, assim um novo painel irá se abrir.
Figura 2: Painel de Nome.
Após o nome ser aceito, o painel que irá se abrir é o painel de oponentes, esse painel apresenta três botões fundamentais, apresentados abaixo:
- Atualizar Lista de Oponentes: Este botão tem a função de solicitar todos os clientes logados no servidor juntamente com seus respectivos status.
- Ajuda: Esse botão apresenta para o cliente o painel de ajuda, nele contem todas as informações relevantes ao jogo.
Figura 3: Painel de Ajuda.
- Solicitar partida: Esse botão é responsável por solicitar uma partida diretamente com o oponente. É necessário que o cliente que irá solicitar o jogo, selecione um oponente na tabela de oponentes, vale ressaltar, que ele não poderá enviar uma mensagem pra ele próprio, mesmo o nome aparecendo nessa tabela. Após a seleção do oponente, o cliente deve clicar no botão para enviar a solicitação. Caso o oponente aceite, a partida se iniciará.
Figura 4: Painel de Oponentes.
O jogo é iniciado, então a rodada começa. No inicio de cada rodada os jogadores devem entrar em um comum acordo para realização das apostas, quando decidirem quantas moedas a rodada valerá, o jogador poderá selecionar a carta que deseja jogar.
Figura 5: Painel de Aposta.
Figura 6: Painel de Jogada.
O jogo é finalizado quando um jogador chega a 0 moedas. Assim o oponente do jogador que chegou a 0 moedas é considerado vencedor.
Figura 7: Painel de Fim de Jogo.






