STTetrisStereo

Overview: Projekt zakłada stworzenie gry bazującej na kultowej grze Tetris. Sterowanie będzie zrealizowane za pomocą 8 przyciskowego panelu, a efekty wyświetlane na wyświetlaczu od starego telefonu komórkowego. W założeniach projektu występuje też odtwarzanie dźwięków oraz melodii.

Descriptions: Projekt przedstawia kultową gre Tetris wykonaną na mikroprocesorze STM32F407VGT6. Sterowanie zrealizowane jest za pomocą 8 przyciskowego panelu. Efekty ukazywane są na wyświetlaczu od noki 5110. Dodatkowo podczas gry usłyszeć można kultową muzykę z Tetrisa oraz przyjemny dźwięk zdobywania punktów po przez zapełnienia całego wiersza blokami. Wyświetlanie oparte jest na podzieleniu ekranu na chunki, stworzeniu tabeli i na jej podstawie dochadzi do sprawdzania czy w danym miejscu znajduje się już blok. Figury generowane są pseudolosowo. Obrót figur zaczyna się od sprawdzenia czy w pozycji wynikowej nie istnieje kolizja z istniejącym już blokiem. Gra posiada system rankingowy.

Tools: CooCox IDE 1.7.6 Język programowania C STM32F407VGT6

How to run: Program obsługiwany jest za pomocą przycisków, ekran należy ustawić pionowo (krótsze boki są górna i dolną częsćią), następnie postępować wg informacji wyświetlanych na ekranie.

How to compile: Nie wymaga podejmowania żadnych dodatkowych kroków

Atributions: Biblioteka do obsługi wyświetlacza https://stm32f4-discovery.net/pcd8544-nokia-33105110-lcd-stm32f429-discovery-library/ by Tilen Majerle

Future improvements:
-Dadanie innych trybów gry
-Ulepszenie modelu obrotu figur
-Stworzenie obudowy urządzenia
-Stworzeni róznych poziomów trudności po przez manipulowanie szybkoscią opadania bloków
-Dodanie funkcji opierających się o używanie niewykorzystanych przycisków

License: MIT(X11)

Credits: Piotr Pawłowski and Łukasz Kowalewski

The project was conducted during the Microprocessor Lab course held by the Institute of Control and Information Engineering, Poznan University of Technology.
Supervisor: Marek Kraft/Michał Fularz/Tomasz Mańkowski/Adam Bondyra