Zad. 2. MiniPaint w Konsoli Napisz klasę odpowiadającą za

Transkrypt

Zad. 2. MiniPaint w Konsoli Napisz klasę odpowiadającą za
Metody i Języki Programowania w5, zad.2
mgr inŜ. Paweł Kośla
Zad. 2. MiniPaint w Konsoli
Napisz klasę odpowiadającą za ustawianie barwy tła i tekstu oraz przemieszczanie kursora we
wskazane miejsce konsoli (kolumna i wiersz).
Wskazówki: Funkcje które naleŜy uŜyć:
do przechwycenia uchwytu okna konsoli:
GetStdHandle(...)
do zmiany kolorów:
SetConsoleTextAttribute(...)
do ustawiania pozycji kursora:
SetConsoleCursorPosition(...)
Napisz program, dzięki któremu będzie moŜna rysować kolorowe obrazki na ekranie, jak na
rysunku:
-
Wciśnięcie klawiszy np. A,S,W,Z powoduje sterowanie rysowaniem.
(zapewnij takŜe sterowanie po ukosie)
Wciśnięcie klawiszy 1-9 powoduje zmianę koloru.
Ogranicz przekraczanie zakresu roboczego okna (sprawdź co się dzieje przy jego
przekraczaniu).
Zapewnij czyszczenie ekranu na początku programu, by program moŜna było uruchamiać z
linii poleceń cmd.
Ustaw stały rozmiar okna – np. większy od domyślnego.
Wskazówka:
SetConsoleScreenBufferSize(...) – ustawia rozmiar bufora konsoli. Porównaj efekt
działania funkcji z właściwościami okna konsoli.
SetConsoleWindowInfo(...) – zmienia rozmiar okna zgodnie z parametrami
przekazywanymi do funkcji. Nie zawsze działa – wówczas
trzeba ręcznie maksymalizować okno konsoli.
-
Własne propozycje dodatkowej funkcjonalności.