Tetris

TypeScriptKolizjeRotacja figurCzyszczenie linii

Obracaj i układaj tetromino na kafelkowej planszy, czyść pełne rzędy i pilnuj, aby stos nie doszedł do miejsca pojawiania się figur. Implementacja trzyma stan planszy, macierze figur, kolizje, czyszczenie rzędów i restart w małym, czytelnym loopie gry.

Napisane w TypeScripcie. Zobacz więcej projektów na Projektach

Jak to działa

Implementacja Tetrisa oparta na kafelkowej planszy, lokalnych macierzach figur, kolizjach, rotacji, czyszczeniu linii i restarcie po końcu gry.

Notatki z implementacji

Plansza ma 12 kolumn i wspólny rozmiar kafelka, a zajęte pola są przechowywane w lekkiej macierzy.

Każde tetromino jest losowane z lokalnych definicji figur z przygotowanymi stanami rotacji.

Ruch i obrót są blokowane, gdy następna pozycja uderzyłaby w ścianę, podłogę albo zablokowaną komórkę.

Gdy figura opadnie, jej bloki stają się komórkami planszy, pełne rzędy są usuwane i pojawia się nowa figura.

Sterowanie

RuchArrowLeft / ArrowRightA / D
ObrótArrowUpW
Szybszy opadArrowDownS