Programowanie JS obiekty graficzne
Transkrypt
Programowanie JS obiekty graficzne
Zajęcia laboratoryjne – JavaScript (klasa Scene i klasa CanvaObject) 2 grudnia 2016 1. Podstawowy kurs języka JavaScript wykorzystywany na zajęciach dostępny jest na stronie internetowej: http://www.w3schools.com/js/default.asp 2. Zadaniem zaliczającym laboratorium jest przygotowanie dokumentu HTML + JavaScript o następujących własnościach: (a) Dokument składa się z dużego centralnego elementu canvas służącego do wyświetlania obiektów. (b) Javascript definiuje klasę CanvaObject która przechowuje aktualne współrzędne obiektu oraz posiada metodę draw rysowania na kanwie. Klasa CanvaObject posiada też tablicę parts służącą do przechowywania innych obiektów typu CanvaObject. Metoda draw powinna narysować zarówno obiekt macierzysty, jak i obliekty z tablicy parts. (c) JavaScript definiuje klasę Scene, która służy do przechowywania obiektów klasy CanvaObject. Klasa Scene powinna pozwalać na wyrysowanie obiektów, które są jej elementami oraz na aktualizację ich własności. (d) Należy zdefiniować kilka klas pochodnych dla CanvaObject (trójkąty, kwadraty, koła, itp.) które będą miały możliwość samodzielnego poruszania się (bez użycia klawiatury) oraz klasę StarDestroyer, która będzie reagować na klawisze wciskane przez użytkownika. Wynikiem pracy studenta ma być pojedynczy plik HTML o nazwie: naz im.html, gdzie naz jest nazwiskiem, a im jest imieniem (proszę nie używać polskich znaków). Wszystkie dokumenty należy przesłać do starosty grupy, który następnie wysyła je w jednej wiadomości na adres [email protected]. 3. Elementy języka JavaScript i HTML, o których wiedzę ma posiadać student po zaliczeniu ćwiczenia: Reakcja na zdarzenia w JavaScript, klasy, dziedziczenie, grafika.