Giter Club home page Giter Club logo

jogodolabirinto's Introduction

JogoDoLabirinto

É um jogo de Labirinto criado em C++ utilizando a placa mbed e dois joysticks para controlar os movimentos dos jogadores. Possui dois jogadores que iniciam em posições aleatórias e o objetivo é alcançar o centro do labirinto para vencer.

Membros

Estrutura do Código

Tabuleiro (Tabuleiro.h e Tabuleiro.cpp)

  • Responsável por criar e gerenciar o tabuleiro do jogo.
  • Métodos para montar o tabuleiro, imprimir e verificar o vencedor.

Jogador (Jogador.h e Jogador.cpp)

  • Representa um jogador no jogo.
  • Métodos para mover o jogador no tabuleiro e criar casas aleatórias para os jogadores.

Main (código principal)

  • Inicializa o jogo, cria os objetos do jogador, gerencia threads para o movimento dos jogadores e controla o fluxo do jogo.

Funcionamento do Jogo

Tabuleiro

  • É um array bidimensional que representa o labirinto.
  • montarTabuleiro() preenche o tabuleiro com as paredes e áreas vazias.
  • imprimirTabuleiro() exibe o tabuleiro no console.
  • verificarVencedor() checa se um jogador atingiu uma posição específica e exibe uma mensagem de vitória.

Jogador

  • Controlado por sensores analógicos (cord_x e cord_y).
  • mover_jogador() move o jogador no tabuleiro com base na leitura dos sensores.
  • criarCasasAleatorias() gera posições aleatórias para os jogadores no início do jogo.

Fluxo do Jogo

  • O jogo é iniciado com a configuração do tabuleiro e a criação dos jogadores.
  • Threads são usadas para movimentar os jogadores de forma assíncrona.
  • O tabuleiro é continuamente atualizado e exibido no console.
  • Quando um jogador atinge uma posição específica, uma mensagem de vitória é exibida e o jogo reinicia.

Tecnologias Utilizadas

Ultiliza microcontroladores, usando a linguagem C++ para programação. Ele faz uso de threads para controlar o movimento dos jogadores de forma assíncrona e manipula sensores joysticks para controlar o movimento dos jogadores no labirinto.

Imagem referencial para criação do jogo

Imagem

Vídeo do Jogo

Assista ao vídeo de demonstração

jogodolabirinto's People

Contributors

danielcalado 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.