Giter VIP home page Giter VIP logo

mastermind-game's Introduction

API Flask - Mastermind

Sobre a aplicação.

Esta aplicação web é uma versão simplificada do jogo Mastermind. Esta aplicação conta com banco de dados para criação de perfis, a interação com o banco é bem simples já que ela só guarda dados do usuário como: nome completo, usuário, senha e histórico de melhor jogo.

As regras do jogo são:
  • O jogo gera um numero randomico de 4 digitos diferetes(no jogo original são 4 cores.)
  • O usuário deve chutar o numero que foi gerado pela maquina.
  • Após o chute, o jogo retornará um numero composto por zeros e uns.
  • Zero significa que o digito existe no número random, porém esta na posição errada.
  • Um significa que o digito esta correto e na posição correta.
Exemplo:
Número aleatório 1234
Número chutado 2314
Resultado 0001
O resultado é o numero chutado, porém com os acertos e os erros. 

Configurando o Environment

Build environment:
distmod: ubuntu1804
distarch: x86_64
target_arch: x86_64
Use Mastermind installer
  • Necessário instalar o pip na maquina.
  • No projeto que esta no github, procure por mastermind-installer.sh
  • Copie o código e coloque em um arquivo .sh
  • Feito isso de as devidas permissões usando o comando chmod -x nomedoarquivo.sh
  • Após a instalação é necessário alterar a porta onde será rodada a aplicação.
  • A aplicação esta configurada para rodar na porta 5001.
  • A aplicatação será instalada na home do usuário.
  • A partir desse ponto já é possível rodar o "app.py", lembre-se de dar um "source /venv/bin/activate" antes de rodar a aplicação.
MongoDB Script
db version v4.2.5
MongoDB shell version v4.2.5

Não é necessário fazer o passo seguinte, criando o banco e a collection. O pymongo la na aplicação ficará responsável por criar o banco e a primeira collection assim que for preenchido o primeiro cadastro. 

Abra o MongoDB shell através do comando "mongo" e insira os comandos a seguir: 

use mastermindDB

db.users.drop()

db.createCollection("users")

db.users.createIndex({user:1},{unique: true})

Dentro da pasta DAO, tem o código de interação com o banco de dados, será necessário mudar a porta de entrada do banco
para a porta que o seu mongoDB usa. Na aplicação esta configurada para mongodb://localhost:27017/
Flask-Mail
Entre na pasta game.
Altere o gmail e senha de acordo com os seus.

Exemplo:
    [email protected]
    senha
    
Não pule linha.

mastermind-game's People

Contributors

rafaelcmonteiro avatar

Stargazers

 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.