https://github.com/feggah/tetris-js
Tetris desenvolvido para a disciplina de Programação Web
https://github.com/feggah/tetris-js
Last synced: 9 months ago
JSON representation
Tetris desenvolvido para a disciplina de Programação Web
- Host: GitHub
- URL: https://github.com/feggah/tetris-js
- Owner: Feggah
- Created: 2019-10-17T12:09:34.000Z (about 6 years ago)
- Default Branch: master
- Last Pushed: 2021-08-30T22:32:56.000Z (over 4 years ago)
- Last Synced: 2025-01-29T22:46:53.992Z (11 months ago)
- Homepage:
- Size: 3.02 MB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Tetris - JavaScript #
### Trabalho realizado:
- Faculdade de Tecnologia - UNICAMP
- Disciplina SI401B - Programação Web
- Ministrada pelo Prof. Dr. Guilherme Palermo Coelho.
### Foi desenvolvido em colaboração com:
* Arthur Briganti Gini RA: 213253
* Larissa Benevides Vieira RA: 200805
* Gabriel Domingues Ferreira RA: 216207
* Juliana Almeida Morroni RA: 200372
## Uma breve história:
Criado em 1984 por Alexey Pajitnov, Tetris é um jogo muito popular em que o jogador deve rotacionar e encaixar peças (chamadas Tetriminos) que caem da parte superior de um tabuleiro com uma certa velocidade. O objetivo final do jogo é preencher totalmente o maior número possível de linhas horizontais pois, uma vez preenchidas, estas linhas desaparecem e o jogador ganha mais espaço no tabuleiro para continuar a tarefa, somando pontos no processo. Com o passar o tempo, geralmente a velocidade de queda das peças aumenta, tornando o jogo gradualmente mais difícil. A partida termina quando não há mais espaço no tabuleiro para acomodar novas peças.
Para ilustrar o funcionamento do jogo, a Figura 1 exibe um tabuleiro de uma versão de Tetris onde a peça corrente a ser encaixada (e que está caindo na tela) é a peça azul claro. Note que, se o jogador encaixá-la no espaço destacado, eliminará quatro linhas do tabuleiro, liberando todo este espaço.
## Diferenciais do Tetris:
* A velocidade das Peças são definidas conforme a pontuação do jogador, aumentando o nível a cada 200 pontos. Essa modificação foi feita pela dificuldade e demora para alcançar os 500 pontos propostos inicialmente para o projeto.
* Adicionamos a funcionalidade que mostra a proxima peça a ser gerada no jogo, auxiliando o jogador no dinamismo e encaixe das formas.
* Adicionamos a funcionalidade que guarda uma peça para ser utilizada futuramente, pressionando a tecla C para ambas funções, possibilitando que o jogador tenha mais agilidade e liberdade dentro do jogo.
* Adicionamos músicas ao jogo para maior dinamismo e prender a tenção do jogador, gerando alertas sonoros quando pontos são gerados e novos niveis alcançados.
* O Ranking é adicionado a cada Game Over e ordenado automaticamente conforme a quantidade de pontos feitos.
* Há também instruções, que quando selecionadas, pausam o jogo mostrando os possiveis comandos de ação.