luq techblog

o tworzeniu słów kilka…

Tetris 2 kwietnia 2009

Filed under: GameDev,Pascal,Programowanie — Łukasz @ 12:43
Tags: , ,

game Ostatnimi czasy dostałem jako prace dodatkową na zajęcia z programowania w moim technikum zadanie napisania gry ;] Jak najbardziej mogła być to bardzo prosta gra, typu tekstowy kółko krzyżyk etc. Jako, że kółko krzyżyk nie stanowi dla mnie wyzwania, postanowiłem napisać coś bardziej zaawansowanego. Wybór padł na tetris, szczerze, nie wiem dlaczego ;) Niestety językiem, który musiał zostać użyty był, aktualnie przerabiany, Pascal – język do którego nie darze sympatią, a co za tym idzie, znam go raczej miernie. Chodź był to mój pierwszy język, w którym tak naprawdę uczyłem się programowania. Jakbym mógł, pisałbym w C++ z wykorzystaniem SDL`a, no ale cóż, nie ja decydowałem. Jak się potem okazało Pascal (ze standardową biblioteka graph) przysporzył mi sporego kłopotu, jeśli nie kilku, który/które w C++ byłyby łatwiejsze do rozwiązania.

 

Warto na początek, wspomnieć o historii i zasadach gry.

Tetris to gra wymyślona i stworzona przez Rosjanina Aleksieja Pażytnowa w 1985 roku. Sprzedaż gry sięgała milionów sztuk, z czego twórca nie dostał nic (gdyby Aleksiej nie żył w Związku Radzieckim…) . Odbiegając lekko od tematu, kiedyś udało mi się w czasie przełączania kanałów w telewizji napotkać na film dokumentalny opisujący losy właśnie tej gry, przyznam ciekawy, ale nie pamiętam go dokładnie, dość dawno to był ;> W grze układamy na planszy – zwanej tetrionem, (lub inaczej studnią) spadające klocki – tetramino, tak aby zapełnić poszczególne wiersze bez luk, w ten sposób wiersze te znikają. Przegrywamy, kiedy wysokość naszych klocków sięgnie góry tetrionu. Każdy grał w tetrisa więc nie ma co za dużo tłumaczyć. Dodam tylko, że mamy do dyspozycji (w standardowej wersji bo o niej mowa) 7 rodzajów tetramino, nazwanych od ich wyglądu, literami: I, T, O, L, J, S oraz Z.

 

(more…)