A downloadable game

INTRODUÇÃO:

O principal objetivo deste projeto foi aplicar os conhecimentos adquiridos em Estrutura de Dados para criar uma aplicação funcional e interativa do Poker Texas Hold'em.  Este projeto juntou conceitos teóricos e práticos para formar o projeto final e assim poder fazer com que o código funcionasse perfeitamente como nota final.

DESENVOLVIMENTO:

O jogo de Poker Texas Hold'em é conhecido pela sua complexidade estratégica e pela necessidade de tomar decisões rápidas e precisas baseadas em informações limitadas. Implementar este jogo em C# necessitou de competências em programação orientada a objetos e também um entendimento na parte de estruturas de dados como pilhas, listas e árvores, essenciais para representar e manipular o estado do jogo, as mãos dos jogadores e as regras de apostas.

O desenvolvimento do projeto foi dividido em 3 etapas, sendo a primeira de entender como funcionava as mãos do poker, pilhas, listas e árvores, já a segunda parte foi feito uma prototipagem das mãos do Poker para saber se elas funcionam de acordo com cada Rank do jogo, já a última parte foi a de finalizar e polir o código para que se pudesse realizar uma ou mais partidas do Poker.

CONCEITO:

Texas Hold'em é um jogo de estratégia de cartas de cassino, que pode ser jogado de 2 até 10 jogadores e ele utiliza um baralho normal de 52 cartas. Especificamente, no contexto dos jogos de cartas, pode ser classificado como um jogo de poker, que por sua vez é um subgênero dos jogos de cartas de habilidade.

PROGRAMAÇÃO:

Para a realização das primeiras mãos do Poker(One Pair, Two Pair e também Trinca e Quadra)foi utilizado da mesma lógica sendo que a única alteração no código de cada uma era na mudança de valor da checagem.

Imagem 1: Código do OnePair | TwoPair | Trinca | Quadra.


O Straight foi feito com um comparativo, colocando também as cartas em ordem crescente numa lista para gerar a sequencia.

Imagem 2: Código do Straight.


Com o Flush foi feito a verificação de cada naipe, utilizando pela primeira vez os naipes no código.

Imagem 3: Parte do código do Flush.



Para o FullHouse foi usado a mesma logica do TwoPair e da Trinca, mas fazendo uma verificação no final para saber se encontra os dois.

Imagem 4: Código do FullHouse


O Straight Flush foi um pouco mais complicado de aplicar, foi preciso adicionar um IF para fazer uma verificação por cada naipe.

Imagem 5: Parte do Straight Flush


Imagem 6: Implementação do jogo


DISCUSSÃO DOS RESULTADOS:

Ao longo do projeto, foram feitas todas as mãos do Poker e validado cada mão para saber se estão funcionando de acordo com o que foi proposto, o maior desafio foi entender como funcionava cada mão e como começar de fato, com o tempo essa dificuldade foi sumindo e outras apareceram, como a de programar um turno/jogo do poker.

Algumas dificuldades apresentadas durante o processo foram:

  • Entender o começo e todas as partes do código base fornecidas;
  • Hábito de executar o programa(lembrar comandos);
  • Saber como começar os códigos;
  • Straight, Flush, Full House e Straight Flush foram os mais difíceis(Straight e Straight Flush mais fáceis entre eles);
  • Demorar para encontrar erros “Simples”.
  • Fazer com que mostrasse qual jogador foi o vencedor e com qual mão ele estava.

Alguns pontos a melhorar encontrados

  • Linguagem de programação no geral;
  • Código mais otimizado;
  • Comentários claros e concisos;
  • Deixar a lógica mais clara.

Habilidades desenvolvidas durante a disciplina

  • Conhecimento básico para começar um projeto em C#;
  • Desenvolver um jogo de Poker utilizando código C#;
  • Conhecimento básico do Visual Studio Code;
  • Aprender a pesquisar em fóruns e vídeos sobre determinado assunto sobre C#.

CONCLUSÃO:

O desenvolvimento do jogo Texas Hold'em em C# proporcionou uma experiência única na aplicação prática dos fundamentos da programação. Através deste projeto, foi aprofundar meu conhecimento em conceitos essenciais na matéria de estruturas de dados, habilidades que são fundamentais não apenas para jogos.  Com isso, estou confiante de que as habilidades adquiridas possivelmente serão aplicadas de forma eficaz na criação de um mini protótipo para meu projeto de iniciação científica TIC.

REFERÊNCIAS:

Texas Hold'em - jogo

Fundamentos de C#  - Tutorial YouTube

EQUIPE:

Mateus dos Santos Heinz - aluno - Itch.io

Marcelo Dornbusch Lopes - Orientador - m4rc3lo

Universidade do Vale do Itajaí - UNIVALI

Cesar Albenes Zeferino | Diretor Escola Politécnica

Giorgio Gilwan | Coordenador do Curso de Design de Jogos

Rafael Kojiio | Coordenador Gamelab UNIVALI

-‌---

Projeto  desenvolvido como requisito parcial para obtenção de aprovação nas disciplinas: Estrutura de Dados - Professor - Marcelo Dornbusch Lopes; e Mateus dos Santos Heinz

Updated 11 days ago
Published 27 days ago
StatusPrototype
AuthorDeatch
GenreCard Game

Download

Download
Texas Hold`Em 221 kB

Leave a comment

Log in with itch.io to leave a comment.