Zaimplementować grę Tetris, wraz z systemem
podpowiadającym ułatwiającym grę. Graficzną część aplikacji
wraz z generatorami zdarzeń tj. obsługa klawiszy należy
utworzyć wykorzystując język programowania Java, natomiast
czasochłonne obliczeniowe procesy generowania elementów,
podpowiedzi, obracania, kasowania itp. itd. należy
zaimplementować w języku C++.
Opis gry:
W grze Tetris można wyróżnić cztery podstawowe
elementy:
„studnie”, w której układane są elementy,
wyróżnić tu można ściany ograniczające studnie z lewej i
prawej strony dno, na którym osiadają elementy, oraz miejsce
gdzie pojawiają się nowe elementy
ekran pokazujący, które elementy pojawia się
dalej (max 3 sztuki)
elementy, jakie mogą się pojawić; obrócone o
0, 90, 180, lub 270 stopni
podpowiedz, czyli wyróżnione kolorem,
sugerowane przez komputer miejsce na umieszczenie aktualnie
spadającego elementu
Zadaniem grającego jest umieszczanie elementów
w studni tak, aby szczelnie zajmowały one całą przestrzeń
pomiędzy lewą i prawą krawędzią studni. Każda ułożona w ten
sposób warstwa znika a gracz otrzymuje punkty, ponadto ilość
skasowanych rzędów wpływa na szybkość spadających elementów.
Uwaga (proponowana funkcja dodatkowa):
Przycisk uruchamiający grę komputera samego ze
sobą