Desenvolvimento de um jogo de Boliche para realização de um trabalho da disciplina Engenharia de Software
O boliche é um jogo esportivo que tem como objetivo alcançar maiores pontuações, realizando jogadas a fim de derrubar todos os pinos em uma única jogada fazendo um Strike. No final de cada partida, o jogador que possuir o maior número de pontos é o vencedor.
- Cada partida pode ser composto por 10 frames ou rodadas
- Cada frame os jogadores tem direito a 2 jogadas, ou seja, o jogador possui 2 tentativas de derrubar todos os pinos.
- Se o jogador conseguir um Strike na primeira jogada, ele não fará a segunda jogada.
- Cada pino derrubado é 1 ponto acrescido no frame.
- Um Strike no frame tem bônus da soma dos pinos derrubados das 2 próximas jogadas.
- Um Spare no frame tem bônus da soma dos pinos derrubados da próxima jogada.
- Quando nenhum pino é derrubado não é acrescido ponto.
- A pontuação total da partida é entre 0 e 300.
- Quando é feito um Strike no 10º frame, o jogador tem direito a mais 2 jogadas, totalizando 12 jogadas.
O ambiente é executado em containers do Docker, com isso, deve-se configurar corretamente para que possa rodar sem problemas
NOTE: Todos os sistemas deverão possuir arquitetura x86_64
Para realizar o download e a instalação do docker nos ambientes, basta clicar nos links e acompanhar o passo-a-passo no site oficial do docker.
$ sudo apt update
$ sudo apt install curl
$ curl -fsSL https://get.docker.com/ sh
$ sudo apt install docker-compose
Se tiver problemas com a instalação ou que o usuário não possui permissões para execução do Docker, bastamos rodar o seguinte comando:
$ sudo usermod -aG docker $USER
Após instalação iniciamos o servico com:
$ service docker start
$ docker --version
$ docker-compose --version
Primeiramente iremos efetuar o download do repositório
$ git clone https://github.com/eltonfonseca/boliche.git
$ cd boliche
Montando a imagem do container
$ docker-compose build
Ele vai baixar as imagens necessárias para efetuar a construção da nossa imagem personalizada. Após feito esse processo, iremos rodar o comando abaixo, para subir a aplicação.
$ docker-compose up &
Após subir o container, vamos criar o banco de dados e rodar suas migrations
$ docker-compose run web rails db:create db:migrate db:seed
Para derrubar o container e deletá-lo, bastamos rodar o seguinte comando:
$ docker-compose down
Programador | Github | |
---|---|---|
Elton Júnior Fonseca | eltonjuniorfonseca@gmail.com | github.com/eltonfonseca |
Felipe Hercules de Almeida | hercrof@gmail.com | github.com/FelipeHerc |
Gean Matos | geanwsm@gmail.com | github.com/geanwsm |