Trabalho da matéria Redes na UFPel.
Este é um sistema de jogo UNO implementado com uma arquitetura cliente-servidor. O jogo UNO é um jogo de cartas popular que envolve estratégia e diversão para 2 a 4 jogadores. Neste sistema, temos dois componentes principais: o servidor e o cliente.
- Abra um terminal no computador que será o servidor.
- Navegue até o diretório onde os arquivos
servidor.pyecliente.pyestão localizados. - Execute o seguinte comando para iniciar o servidor:
python3 servidor.pyLembre-se de jogar com 2 a 4 jogadores!
- Abra terminais separados para cada jogador. Eles podem ser testados na mesma máquina ou em várias conectadas à internet ou em uma conexão hamachi.
- Navegue até o mesmo diretório onde os arquivos
servidor.pyecliente.pyestão localizados. - Execute o seguinte comando para iniciar um cliente para cada jogador:
python3 cliente.pyRepita o Passo 2 para cada jogador, de modo que cada jogador tenha um cliente em execução.
Lembre-se de que cada vez que você executa cliente.py, um novo cliente é criado, representando um jogador no jogo UNO.
O UNO é um jogo de cartas com o objetivo de se livrar de todas as cartas da mão. Aqui estão algumas regras básicas:
-
Objetivo: O objetivo do jogo é ser o primeiro jogador a se livrar de todas as cartas na mão.
-
Setup: Cada jogador recebe uma mão de cartas. Uma carta éescolhida aleatoriamente pelo servidor para começar a pilha de descarte. Os jogadores combinam as cartas em suas mãos com a carta de topo na pilha de descarte por cor ou número.
-
Regras de Combinação de Cartas:
- As cartas podem ser jogadas se combinarem por cor ou número com a carta no topo da pilha de descarte.
- As cartas especiais têm ações associadas: pular o próximo jogador, obrigar o próximo jogador a comprar cartas, mudança de cor.
- O jogador pode escolher uma cor ao jogar uma carta de mudança de cor.
-
Compra de Cartas: Se um jogador não puder jogar uma carta válida, ele deve comprar uma carta do baralho. Se a carta comprada for jogável, o jogador pode jogá-la imediatamente.
-
Desafio de Cor: Quando um jogador joga uma carta de mudança de cor (por exemplo, carta "Mudar Cor" ou "Mais 4"), os jogadores subsequentes podem desafiar a escolha de cor do jogador anterior. O jogador desafiado deve mostrar suas cartas. Se tiver pelo menos uma carta da cor escolhida, o desafiante deve comprar quatro cartas. Caso contrário, o jogador desafiado compra seis cartas.
-
Vitória: O jogador que ficar sem cartas na mão primeiro vence a rodada e acumula pontos com base nas cartas restantes nas mãos dos outros jogadores. O jogo geralmente é jogado em várias rodadas, e o jogador com menos pontos no final das rodadas é o vencedor geral.
Divirta-se jogando o UNO com o sistema cliente-servidor implementado!