- 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