Giter Club home page Giter Club logo

guessthenumberxtreme's Introduction

GUESS THE NUMBER XTREME

O projeto trata-se de um jogo de adivinhação contruído inteiramente no Logisim como método de avaliação para a cadeira de Circuitos Digitais 2023.1 da UFCA

Sobre   |    Circuito   |    Tecnologias   


Imagem Ilustrativa da página Find A Friend

📝 Sobre

O projeto trata-se de um jogo de adivinhação em que dois jogadores A e B competem entre si para acertar a maior quantidade de números possível em um determinado tempo.

Os números que os jogadores buscam acertar são chamados de números ocultos e são a combinação, soma, entre duas coordenadas x e y, tal que cada coordenada é associada a um número de 4bits digitado pelo jogador.

Além disso, o jogo fornece informações sobre a combinação digitada, ou seja, ela informa se o resultado foi maior, menor ou igual ao número oculto, e, caso a combinação seja igual ao número oculto, o jogador ganha 1 ponto.

Como já citado, existe um tempo limitado para adivinhar os números ocultos. Para isso, existem um cronômetro para cada jogador, podendo ser configurados pelos próprios jogadores, em que eles deverão ter o mesmo tempo.

O jogo finaliza em duas ocasiões, uma delas é quando o cronômetro de ambos os jogadores zeram e ganha aquele que acumulou mais pontos. A outra ocasião ocorre quando algum jogador, A ou B, acumular 15 pontos primeiro, após isso o jogo é encerrado.

⚙️ Circuito

Circuito do Cronômetro

Imagem Circuito do Cronometro

Entradas
  • Enable: Habilita o circuito inteiro, ou seja, ele que permite as outras funções funcionarem.
  • Clear: Zera o cronômetro.
  • Clk: O clock do circuito.
  • Mode: Altera entre os dois modos possíveis, configuração do cronômetro e exibição do cronômetro.
  • US: Muda as unidades dos segundos.
  • DS: Muda as dezenas dos segundos.
  • UM: Muda as unidades dos minutos.
  • DM: Muda as dezenas dos minutos.
Saídas
  • USX: Mostra as unidades dos segundos do jogador X.
  • DSX: Mostra as dezenas dos segundos do jogador X.
  • UMX: Mostra as unidades dos minutos do jogador X.
  • DMX: Mostra as dezenas dos minutos do jogador X.
  • END: Mostra que o jogador X esgotou seu tempo.

Circuito Core

Imagem Circuito Core

Entradas
  • Em jogo: Informa que o jogo está funcionando (start foi apertado).
  • Reset: Representa o botão reset do jogo (Reset em todo o circuito).
  • Chutar: Representa o botão chutar (Chuta um valor).
  • NUMA: São os números do painel que o usuário A coloca.
  • NUMB: São os números do painel que o usuário B coloca.
  • ENDA: Informa que o tempo do jogador A se esgotou.
  • ENDB: Informa que o tempo do jogador B se esgotou.
Saídas
  • A - Jogando: Informa que o jogador A está jogando.
  • B - Jogando: Informa que o jogador B está jogando.
  • Chutando X: Informa que o jogador está chutando a coordenada x.
  • Chutando Y: Informa que o jogador está chutando a coordenada y.
  • Maior: Informa que o número chutado foi maior que o número oculto.
  • Menor: Informa que o número chutado foi menor que o número oculto.
  • Igual: Informa que o número chutado foi igual ao número oculto.
  • Acertou: Acende quando um jogador acerta exatamente a coordenada.
  • NX: Acende quando a coordenada x é negativo.
  • X: Número chutado da coordenada x.
  • NY: Acende quando a coordenada Y é negativo.
  • Y: Número chutado da coordenada y.

🚀 Tecnologias

Esse projeto foi desenvolvido com as seguintes tecnologias:

  • Logisim - ITA
  • GitHub

Feito por: Guilherme Batista e Antônio Monteiro

Professor: Ramon Santos Nepomuceno

guessthenumberxtreme's People

Contributors

guiogigo avatar

Watchers

 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.