Laboratorium 3, 17.10.2012 gr. 2 Należy napisać program, w którym

Transkrypt

Laboratorium 3, 17.10.2012 gr. 2 Należy napisać program, w którym
Laboratorium 3, 17.10.2012
gr. 2
Należy napisać program, w którym będziemy przesuwać pionek po planszy.
W tym celu potrzebne będą dwie klasy: plansza i pionek.
Klasa plansza powinna mieć prywatne pola x,y reprezentujące wymiary planszy. Metody set i get
służące do ustawiania i pobierania x i y oraz metodę print wypisującą rozmiar x, y planszy.
Domyślny rozmiar planszy to 100 na 100 (domyśle wartości argumentów metod set). (1pkt)
Klasa pionek powinna mieć prywatne pola x,y oraz kolor. Metody set i get służące do ustawiania i
pobierania współrzędnych x, y i koloru oraz metodę read wczytującą współrzędna x,y i kolor
pionka i metodę print wypisującą współrzędne x, y i kolor pionka. Domyślne współrzędne pionka
to (0,0) i kolor czarny (domyśle wartości argumentów metod set). (1pkt)
Klasa pionek powinna również zawierać metodę ruch służącą do przesunięcia pionka (zmiany jego
współrzędnych) o a, b. (1pkt)
Należy również zaimplementować funkcję służącą do sprawdzenia czy pionek jest na planszy
(współrzędne na planszy liczymy od 0 do rozmiaru planszy). Parametrami funkcji powinny być
referencje/wskaźniki. (1pkt)
W funkcji main należy kolejno (1pkt):
utworzyć obiekt typu plansza o domyślnych rozmiarach
utworzyć dwa pionki, pierwszy o domyślnych współrzędnych i kolorze (wywołując metody set bez
argumentów), drugi pionek powinien być bialy o współrzędnych (20,10)
następnie przesunąć pionek czarny o 30, -5 a pionek bialy o 5,20
wypisać informacje o planszy (jej rozmiar) i pionkach oraz sprawdzić czy pionki są na planszy
teraz będziemy pracować na wskaźnikach
utworzyć wskaźnik do obiektu typu plansza, plansza ma mieć rozmiar (500,500)
tworzymy wskaźniki do 2 obiektów typu pionek, informacje o pierwszym pionku wczytujemy
używając funkcji read - pionek ma być czerwony o współrzędnych (10,20), współrzędne i kolor
drugiego pionka należy ustawić za pomocą metod set - pionek ma być zielony o współrzędnych
(20,0)
następnie przesunąć pionek czerwony o 10,10 a pionek zielony o 5, -5
wypisać informacje o planszy (jej rozmiar) i pionkach oraz sprawdzić czy pionki są na planszy
Kod programu powinien znajdować się w 3 plikach: .h (deklaracja klasy i funkcji pomocniczych),
plik .cpp z definicjami funkcji, plik main.cpp.
Przykładowy efekt działania programu:
Tworzymy pierwsza plansze, o domyslnych rozmiarach (100,100)
Tworzymy pionek o domyslnych wpolrzednych i kolorze
Tworzymy bialy pionek o wpolrzednych (20,10)
Przesuwamy pionek czarny o 30, -5, a pionek bialy o -10,20
Wypisujemy informacje o planszy i pionkach
Rozmiar planszy:
(100,100)
Pionek czarny
Wspolrzedne: (30,-5)
Pionek jest na planszy:
nie
Pionek bialy
Wspolrzedne: (25,30)
Pionek jest na planszy:
tak
Tworzymy druga plansze o rozmiarach (500,500)
Tworzymy czerwony pionek o wpolrzednych (0,10)
Podaj wspolrzedna x pionka: 10
Podaj wspolrzedna y pionka: 20
Podaj kolor pionka: czerwony
Tworzymy niebieski pionek o wpolrzednych (500,0)
Przesuwamy pionek czerwony o 10, 10, a pionek niebieski o 5,-5
Wypisujemy informacje o planszy i pionkach
Rozmiar planszy:
(500,500)
Pionek czerwony
Wspolrzedne: (20,30)
Pionek jest na planszy:
tak
Pionek zielony
Wspolrzedne: (25,-5)
Pionek jest na planszy:
nie

Podobne dokumenty