Autor Wątek: [Sneaky Bastard] Mini konkurs :)  (Przeczytany 1780 razy)

Offline TheToster

  • Użytkownik

# Kwiecień 10, 2006, 15:53:35
 Hejka,
Proponuje mini konkurs, calosc wyglada tak: Mamy wlamywacza ktory stoi sobie na wejsciu do biurowca. Jego zadanie to przeszukac wszystkie pomieszczenia i wrocic do punktu wyjscia. Oczywiscie przeszkadzaja mu w tym straznicy, ktorzy chodza po wytyczonych trasach. Kto zdobedzie najwiecej punktow ten wygrywa.

Co i jak:
1. Nalezy zaciagnac plika http://toster.ps.pl/SneakyBastard.zip
2. po uruchomieniu programu klikamy 'Start Server', mozemy zaczynac grac (nic na formie sie nie pojawi, komp czeka na polaczenie z portem 3000 localhost)
3. sterujemy naszym gosciem za pomoca polecen (mozna na poczatek polaczyc sie telnetem i sie pobawic): left, right, up, down, search, leave
pierwsze 4 odpowiadaja za przechodzenie przez konkretne drzwi, uwaga zaraz po ruchu (wejsciu do nowego pomieszczenia) gracz jest widoczny dla strazy potrzebuje jedna ture aby sie schowac.
search - powoduje przeszukanie pomieszczenia (+1 punkt) ale uwaga, szukanie trwa cala nastepna ture, jak do pomieszczenia wejdzie straznik to koniec.
leave - powoduje wyjscie z budynku, mozliwe jest tylko w pokoju w ktorym zaczynal gracz.
jesli gracz nie chce podejmowac zadnej akcji powinien wyslac dowolny tekst (np nop) ale nie ciag pusty (''), w tym momencie server przejdzie do nastepnej tury

Punktacja:
+1 Pkt za kazde przeszukane pomieszczenie
+5 za wyjscie z budynku
+5 za przeszukanie wszystkich pomieszczen

Widocznosc:
Nasz bohater jest sprytny (ale nie za bardzo), po wejsciu do pomieszczenia potrzebuje 1 tury aby sie schowac, jak sie schowa to straznicy go nie zobacza (gdy wejda do pomieszczenia). Jesli gracz wejdzie do pom. gdzie jest straznik, lub straznik wejdzie do pom. gdzie trwa przeszukiwanie to game over.

Status:
na poczatku kazdej tury server wysyla nastepujace informcje: Pozycja (wspolrzedne x,y pokoju w ktorym stoimy), drzwi (litery oznaczaja left, right, up, down jesli litera jest duza to mozna isc w danym kierunku), nasluchiwanie (Duze litery oznaczaja zza ktorych drzwi dobiega odglos - jest tam straznik), jesli w pomieszczeniu nie ma straznika pojawia sie napis Safe, jesli w pomieszczeniue jest straznik pojawia sie napis Guard oraz jego id.

Zasady:
w zabawie moga barac udzial dowolne programy sterujace gosciem, musza one potrafic polaczyc sie z serverem (localhost, port 3000) i sterowac ludkiem tak aby zrealizowac zadanie. Wygrywa ten kto zdobedzie max punktow, w przypadku takiej samej ilosci punktow decydowac bedzie czas (w turach).

Czas trwania mini-konkursu
2 tyg od dzisiaj, czyli do 18 Kwietnia, czekam na programy (same exeki + opis autora, spakowane i mozliwe do uruchomienia bez instalacji dodatkowych bibliotek i innych cudow) pod adresem toster@ps.pl

Nagroda
Piekny dyplom przeslany poczata.

Sposob testowania:
Zostanie wygenerowany losowy budynek (taki sam dla wszystkich programow) o wymiarach 10x10, do niego beda podlaczani kolejno wszyscy gracze. Program bedzie uruchamiany od poczatku dla kazdego gracza.

Organizator:
Toster :)

Offline Mr. Spam

  • Miłośnik przetworów mięsnych

Offline DarkJarek

  • Użytkownik
    • DarkJarek HomePage

# Kwiecień 11, 2006, 07:28:11
Coś się to niechce ściągać.

Offline TheToster

  • Użytkownik

# Kwiecień 11, 2006, 13:10:16
hmm... dziwne u mnie chodzi ok , dwa razy sprawdzalem czy link jest poprawny

Offline Silther

  • Użytkownik

# Kwiecień 12, 2006, 19:23:17
Mi się ściągnęło i nawet przetestowałem, ale niestety nie zastałem tam żadnego strażnika. Czy mógłbyś napisać o nich coś więcej? Czy się poruszają? Czy jest jakiś algorytm według którego się poruszają. Poza tym sprawa techniczna, jaki to protokół ?

Offline TheToster

  • Użytkownik

# Kwiecień 13, 2006, 14:03:07
sa straznicy i sie poruszaja, jak odpalisz server to mozesz sie z nim polaczyc telnetem (localhost port 3000) lub uzyc kodu z katalogu AI (gotowy szkielet apsa "tylko" trzeba logike napisac). Protokol komunikacji TCP/IP, dostepne polecenia opisane w moim pierwszym poscie. Za kazdym razem gdy wyslesz polecenie do servera to narysuje on w swoim oknie mape pomieszczen, twoja pozycje i pozycje straznikow. W celu zrozumienia calej reszty polecam analize kodu.