• Składnia JavaScript, instrukcje sterujące (1p) - 1 parzystość - silnia - pierwszość - n-pierwszych liczb pierwszych 1
  • String, wrappery (1p) 1, 2, 3, 4
  • funkcje - zasięg zmiennych, dochodzenie do elementów strony HTML (1p) 1, 2, 3, 4
  • Rekurencja. Data i czas. (1p) 1, 2
  • Zdarzenia. (1p) - a +/- b alert z wynikiem - kalkulator systemowy lub "mój" - 1 (zabezpiecz "wieloznak") - minutnik
  • Ciasteczka (1p) 1 pierwsze wejście - pyta o imię kolejne wejścia - wita i podaje czas ostatniej wizyty
  • JS - praca ze stylami ("zestrzel zajączka") (5 pkt) 1 (1p) pozycja zajączka losowana z zakresu "obszaru roboczego" - zajączek nie wylosuje się poza obszarem (nawet po zmianie wielkości okna) (1p) co x zestrzeleń następuje wzrost szybkości losowania zajączka (1p) losowanie następuje w intervale przykładowo jeśli zajączek losuje się co 10 minut a zestrzelę go w pierwszej minucie to kolejny wylosuje się za 9 minut a nie natychmiast po zestrzeleniu (1p) wzrost punktów (1p) "graficzny celownik" (nad grafiką zajączka) (nie stylem cursor:url) (+0.5p pb) bonus: wylatujące kaczki z lewej do prawej "po paraboli" - rozwinąć skrzydła: punkty życia, wzrost trudności (kilka kaczek zróznymi prędkościami) itp.
  • "Dynamiczny" DOM, zdarzenia klawiatury. (1p) (WSAD) - 1, 2, 3, (1-9 i tab) - 4
  • Sprawdzian wiadomości. poprawiasz to co pisałeś/aś! Robisz wersję dopieszczoną graficznie i w działaniu dostajesz X punktów z poprawy (jeśli nie potrafisz na maxa - nie oszukuj/zlecaj zrób sam tyle co potrafisz (pytaj kolegów, staka, google) ostateczne punkty po poprawie: ( X +otrzymane_pkt_na_sprawdzianie)/2 zadaję pytania kontrolne - weryfikacja samodzielności! ostateczny termin - koniec klasyfikacji semestralnej (18.12.2014 godzina 14:00) nie wystarczy samo wysłanie na maila, musisz skontaktować się ze mną osobiście (pytania kontrolne) po klasyfikacji ewentualny temat poprawy zamknięty. nie pisałeś/aś sprawdzianu - zgłoś się, ustalimy konkrety.
  • klawiatura - projekt "Snake" (6 pkt) (1.5p) wygenerowanie planszy wraz z grafikami + niezbędnych tablic (wraz z odpowiednią ich zawartością) (w moim alg. pkt: 1-3a, 6, 11) (0.5p) losowanie elementu do zjedzenia + wzrost długości (w moim alg. pkt: 7,8) (1.5p) obsługa klawiszy (zmiana kierunku ruchu węża) (w moim alg. pkt: 4,5) (1p) samoczynny ruch węża (w moim alg. pkt: 10) (1.5p) kolizje ze ścianami i samym sobą (w moim alg. mnie pkt: 9) (+0.5p pb) zachęcam do wersji z płynnym ruchem (co x px) a nie "skokowej" (nie wymagany element gry) (+0.5p pb) zachęcam do dodania grafik zakrętów i głowy --------- StepByStep ----------- Założenia: 1) wszystkie liczby w tablicy większe od zera zarezerwowane na kolejne częsci węża 2) liczba -2 to ściany 3) liczba -1 element do zebrania (przyrost węża) Proponowany algorytm: 1) Utwórz tablicę NxN 2) Utwórz "plyfield" w postaci tabeli NxN(lub divów/spanów/itp) - siatka 3) w środkowym elemecie tablicy wsaw 1, ustaw zmienną x i y aktualna pozycja początku węża na odpowiednie indeksy środka tablicy. Przykładowo 3a) dodaj funkcję wpisującą do komórek tabeli odpowiednie elementy tablicy (najłatwiej poprzez odpowiednie id komórek np: k_x_y) 4) dodać obsługę klawiatury. Przykładowo wciśnięcie klawisza D spowoduje: a) zwiększenie wszyskich elementów w tablicy większych od 0 o 1 b) wpisanie w elemencie tablica[x+1][y] (lub [x][y+1]?) wartość 1 c) wywołanie funkcji z pkt 3a po tym punkcie powinien co wciśnięcie klawisza wąż rosnąć (kolejno numerowane części 1,2,3....) 5) Wyzeruj w tablicy wszystkie wartości większe od długości węża 6) wpisz na obrzeżach tablicy wartości -2 7) wylosuj element do zebrania (-1) tak by nie wypadł na ścianach i na elemencie węża uwaga: zachęcam losować z elementów możliwych gdzie się może pojawić -1 a nie do skutku (jak wylosuję na ścianie to ponawiam losowanie) 8) przyrost długości po zebraniu -1 9) dodaj kolizję ze ścianą i wężem 10) dodaj interval by wąż sam "leciał" 11) dodaj grafikę
  • Projekt - "Saper" (6 pkt) (1p) wpisujemy width, height, ilość bomb, klikamy przycisk "ok" i generuje się plansza saper'a w działaniu jak w systemie XP (tablica + rozlosowane w niej bomby) (1.5p) pokazywanie ilości sąsiadujących bomb (1p) trafenie w bombę - koniec gry i pokazanie rozmieszczenia pozostałych (zagraj w sapera!) (1p) RMB - rotacyjna zmiana grafiki (oznaczenie bomby / znak ? / brak) (1p) rekordy "top 10" wybranego trybu (w cookie lub storage) + ich prezentacja. (0.5p) czas, liczenie bomb (włącznie z "szacunkowym" znakiem ?), zakończenie gry (+0.5p pb) zachęcam do rekordów typu "top 10" dla wszystkich dotychczas rozegranych trybów (nie jest to wymagany element gry). (+0.5p pb) zachęcam do rekurencyjnego autoodkrywania sąsiednich pustych pól (zer, nie jest to wymagany element gry)
Darmowy hosting zapewnia PRV.PL