Projekt na ocenę dostateczną plus

Transkrypt

Projekt na ocenę dostateczną plus
Projektowanie zaawansowanych
aplikacji internetowych
Projekt na ocenę dostateczną plus
Celem projektu jest stworzenie prostej aplikacji zilustrowanej poniżej
Rysunek 1. Problem wilka, kozy i kapusty
Wieśniak musi przewieźć przez rzekę wilka, kozę i kapustę. Ma do dyspozycji łódkę, w której,
poza nim, może się zmieścić tylko i wyłącznie jedno zwierzę lub kapusta. Jeśli w jakiejkolwiek
chwili na brzegu pozostanie bez nadzoru wilk i koza, wilk pożre kozę. Jeśli w jakiejkolwiek
chwili na brzegu pozostanie bez nadzoru koza i kapusta, koza pożre kapustę.
1.
Zbuduj aplikację do gry w wilka-kozę-kapustę. W każdym ruchu należy wskazać
obiekt, który zostanie przewieziony na drugi brzeg. W każdym ruchu należy też pokazywać
aktualną sytuację na planszy (położenie łódki z wieśniakiem, zwierząt i kapusty). Zadbaj o
atrakcyjność wizualną formularza HTML oferującego grę. Gra kończy się w momencie, gdy
a. oba zwierzęta i kapusta zostaną bezpiecznie przetransportowane, lub
b. w którymkolwiek momencie na jednym z brzegów pozostanie niedozwolona
kombinacja.
2.
Poza prostym transportowaniem zwierząt i kapusty, aplikacja musi umożliwiać
utrzymywanie stanu gry w ramach sesji (tj. musi wyświetlać liczbę gier zakończonych
sukcesem oraz liczbę gier zakończonych porażką) oraz musi umożliwiać resetowanie stanu
gry (w formularzu musi się znaleźć przycisk/odnośnik do wyzerowania licznika). Uwaga: sesja
jest utrzymywana dla określonej przeglądarki, tzn. aplikacja musi umożliwiać jednoczesne
prowadzenie gry z dwóch różnych przeglądarek.
Oddanie projektu
Termin oddania projektu upływa w środę, 14.01.2009. Dodatkowo, projekt musi zostać wysłany na
adres [email protected] Całość projektu (cały kod źródłowy) proszę umieścić w jednym pliku
tekstowym o nazwie infxxxxx.txt (gdzie xxxxx oznacza numer indeksu osoby zgłaszającej
projekt). Kolejność umieszczenia poszczególnych elementów w pliku nie ma znaczenia. Tak
przygotowany plik proszę przesłać mi jako załącznik, w temacie wiadomości proszę wpisać „PZAI
infxxxxx” (gdzie xxxxx to numer indeksu). Wszystkie projekty przesłane w formacie innym niż
wyżej opisany powędrują natychmiast do kosza. Proszę pamiętać, że warunkiem zaliczenia projektu
jest jego przesłanie do weryfikacji.
Wszystkie projekty zostaną automatycznie krzyżowo przeanalizowane przez system MOSS (measure
of software similarity), w przypadku znalezienia jakiegokolwiek plagiatu obie osoby otrzymują
bezdyskusyjnie 0 pkt za projekt (zaznaczam wyraźnie, że nie ma dla mnie najmniejszego znaczenia,
kto jest rzeczywistym autorem rozwiązania, a kto rozwiązanie kradnie).