Especificação de Requisitos Texas Hold'em Poker

Você também pode gostar

Você está na página 1de 4

Projeto Texas Hold’em Poker

Especificação de Requisitos de Software

Versão 1.0

03/04/2024

Versão Autor(es) Data Ação

1.0 André Thiago 03/04/2024 Estabelecimento dos


Pfleger requisitos

Eduardo Cunha
Cabral

Victor Henrique
Labes de Figueiredo

Conteúdo:
1. Introdução
2. Visão geral
3. Requisitos de software
Apêndice: Regras do Poker Texas Hold’em
1. Introdução

1.1 Objetivo

Desenvolvimento de um programa distribuído que suporte a disputa de partidas de Poker, no


formato Texas Hold’em, na modalidade usuário contra usuário.

1.2 Definições, abreviaturas

Regras do jogo: ver apêndice

1.3 Referências

Apresentação das regras do jogo (video do canal MegaJogos)*:


https://www.youtube.com/watch?v=uV7Frd0Xgo0

*Importante notar que, diferente do vídeo apresentado, esse jogo será apenas entre 2
jogadores. As demais regras apresentadas serão as mesmas.

2. Visão Geral

2.1 Arquitetura do programa

Cliente-servidor distribuído

2.2 Premissas de desenvolvimento

● O programa deve ser implementado em Python;


● O programa deve usar DOG como suporte para execução distribuída;
● Além do código, deve ser produzida especificação de projeto baseada em UML,
segunda versão.

3. Requisitos de Software
3.1 Requisitos Funcionais

3.2 Requisitos Não Funcionais

Requisito não funcional 1 - Tecnologia de interface gráfica para usuário: A interface gráfica
deve ser baseada em TKinter;

Requisito não funcional 2 - Suporte para a especificação de projeto: a especificação de


projeto deve ser produzida com a ferramenta Visual Paradigm;

Requisito não funcional 3 – Interface do programa: A interface do programa será produzida


conforme o esboço da imagem abaixo

Apêndice: Regras do Poker Texas Hold’em


O Poker Texas Hold’em apresentado será jogado entre 2 jogadores utilizando um baralho
normal com 52 cartas e fichas para cada jogador, eles iniciarão o jogo com um total de 500
fichas cada e seu objetivo no jogo é obter todas as fichas do adversário.
Elementos do jogo

Ao início do jogo, cada jogador recebe 2 cartas do baralho e 500 fichas para apostar, então,
um jogador é selecionado aleatoriamente para receber o big blind, peça que faz com que o
jogador comece a rodada sendo obrigado a apostar uma quantia pré-definida pelo sistema,
enquanto o outro jogador receberá o small blind, peça que obriga o jogador apostar metade do
valor do big blind ao início da rodada, há também um pot, que é responsável por armazenar o
total de fichas apostadas por cada jogador.

Lances dos jogadores

Os jogadores procedem seus lances de forma alternada, iniciando pelo jogador que foi
sorteado para ter o small blind, na sua vez o jogador poderá tomar uma das seguintes opções:
Call: Caso o jogador possua menos fichas apostadas que seu adversário, ele utiliza suas
fichas para apostar a diferença entre suas fichas apostadas e as de seu oponente. Caso essa
diferença seja maior do que a quantidade de fichas possuídas pelo jogador, ele aposta todas as
suas fichas.
Fold: O jogador desiste dessa rodada.
Raise: O jogador escolhe uma quantidade de fichas e as aposta. O valor escolhido deve ser
maior do que a diferença entre as fichas apostadas de cada jogador e menor ou igual a
quantidade de fichas que o jogador possui.
Check: O jogador passa a vez sem alterar o valor apostado. Esse lance só poderá ser
escolhido caso a quantidade de fichas apostadas entre ambos os jogadores seja a mesma.

Andamento de uma rodada

Royal straight flush:


Straight flush:
Quadra:
Full House:
Flush:
Sequência:
Trinca:
Dois pares:
Par:
Carta mais alta:

Encerramento de uma partida

A partida se encerra quando um dos jogadores possui um total de 1000 fichas, ou seja,
quando possuir todas as fichas do jogo, ele então é declarado como o vencedor.

Você também pode gostar