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.