Giter Site home page Giter Site logo

uno_c's Introduction

Projeto do jogo de cartas Uno feito em C e C++ para jogar pelo CMD

Trabalho feito para a matéria de Estrutura de Dados, usando pilha, fila e lista simplesmente encadeada | Nota final = 9.7

Projeto contem erros na parte da jogabilidade, já que em ambiente cmd é mais complexo, Porém se seguir as regras o jogo funcionara normalmente.

Screenshot

Como Funciona

Screenshot

Em baralho.h se inicia uma pilha contendo as cartas. Cada carta tem um número e uma cor. De maneira aleatória essas cartas são inseridas na tp_pilha baralho onde depois será usada em mao.h que é lista simplesmente encadeada. De forma aleatória as cartas da pilha são inseridas na mão dos jogadores e por último é colocada na mesa. Depois começa o jogo de fato.

Começando com o Jogador 1 ele escolhe sua carta baseada na mesa. Se for igual à cor ou o número, essa carta passa por uma verificação para ver se essa carta realmente exite na mão do jogador. Se existir a jogada é validada e a carta jogada vai para a pilha da Mesa, fazendo assim com que o jogador 2 jogue. Toda rodada um verificador é passado para saber se algum jogador tenha 0 cartas. E elas são divididas em Cores que vão de 0 a 4 (representando uma cor Blue, Green, Red, Yellow e Black) e os Números que vão de 0 a 9 tendo as cartas especiais +2 | +4 | Bloqueio | Reverter | Trocar de Cor. Todas as cartas funcionam como se fosse um Uno normal, sendo o +2 adicionando mais duas cartas ao próximo ou bloqueio bloqueando a sua rodada do proximo

Como Jogar

Screenshot

Olhando como exemplo a foto, a carta da mesa é Cor = 0 e Número = Block.

O jogador 1 só pode jogar as cartas digitando da seguinte forma 0 Block - 0 9 - 07 - 0 2

Como as cartas são salvas

Screenshot

uno_c's People

Contributors

gbrlsena avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.