Repository navigation
Conversation
- Substitui o texto "Press Space to Play." por telas sobre o tabuleiro - Start: título, lista de controles e botão "Jogar" (Enter também inicia) - Pausa: aviso "Pausado" com a lista de controles - Game Over: pontuação final, linhas completadas e botão "Jogar novamente" - As peças só caem com a partida em andamento; nenhuma tela fica visível durante o jogo
- Posiciona as telas sobre o tabuleiro com fundo escuro semitransparente - Estiliza título, lista de controles e botões - Tamanhos em em para acompanhar o redimensionamento da janela
feat: adiciona telas de Start, Pausa e Game Over
Mostra o tempo da partida no menu lateral (mm:ss). O cronômetro só conta enquanto a partida está em andamento, para na pausa e reinicia em 00:00 a cada nova partida. O DOM só é atualizado quando o segundo exibido muda.
A tela inicial passa a ter as opções Padrão e Contra o tempo e um seletor de tempo limite (1, 2, 3 ou 5 minutos), habilitado só no modo Contra o Tempo. No modo Contra o Tempo o cronômetro faz contagem regressiva a partir do tempo limite. A tela de fim ganha o botão Trocar modo, que volta para a tela inicial; Jogar novamente repete o mesmo modo e tempo.
…ntra o Tempo Centraliza o cálculo de step em updateStep(). No modo Padrão a fórmula é exatamente a de antes (acelera só com as linhas completadas). No modo Contra o Tempo a partida começa na velocidade normal e chega à velocidade máxima (0,1 s por linha) quando o tempo acaba, recalculando a cada frame.
No modo Contra o Tempo, quando o cronômetro chega em 00:00 a partida termina reaproveitando lose(), e a tela de fim mostra "Tempo esgotado!". Derrota por empilhar peças ou ESC continua mostrando "Game Over", em qualquer modo. A tela de fim também passa a mostrar o tempo jogado.
O cronômetro segue o mesmo estilo de score e rows. As opções de modo e o seletor de tempo limite ficam compactos para caber no menor tamanho de tela, e o botão Trocar modo usa um estilo secundário (contorno).
Feature/peca fantasma
feat: cronômetro com modo Contra o Tempo
feat: finaliza controles, adiciona pausa e reinício da partida
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
No description provided.