Patryk Czarnik
Sieci komputerowe, zadanie 2

Katalog zawiera Makefile, ktory dokonuje takze "kompilacji" idl.

Programy trzeba uruchamiac z parametrami
     '-ORBInitialHost localhost -ORBInitialPort 2809'
i musi byc wlaczony serwis nazw omniNames.
Skrypt start powinien uruchomic ten serwis.

Program nie ma pieknego interfejsu uzytkownika. Caly interfejs wydzielilem do
osobnego modulu, aby latwo bylo go poprawic, gdyby ktos chcial kiedys.

Do osobnego modulu wydzielilem tez obsluge serwisu nazw - cala jest
zamknieta w pieciu zgrabnych :) funkcjach.

W programie uzywam biblioteki standardowej C++ : strumieni, stringow, slownikow
i wektorow. Znacznie ulatwilo to programowanie. Z drugiej strony chyba jednak
za malo wagi przywiazalem zarzadzaniu pamiecia. W szczegolnosci w serwerze,
ktory konczy sie przerwaniem ^C, nie zwalniam na koniec zasobow. Ale tak tez
bylo w programach przykladowych.

Plansza zapisana jest w pliku plansza, mozna dowolnie ja rozbudowac. Pierwsza
cyfra w wierszu oznacza rodzaj pola, dalej nazwa, opis (az do znaku #) i dla
niektorych rodzajow parametry:
1 relaks
2 start kwota_do_wyplaty
3 grunt cena cena_hotelu 6_oplat_za_postoj
4 szansa

Szanse zapisane sa w pliku szanse, tez moze ich byc duzo. W kazdej szansie mozna
okreslic sposob przesuniecia gracza (kostkami, na konkretne pole lub o konkretna
liczbe pol), oraz kwote o jaka zmienia sie konto gracza (+ lub -).

W kliencie wylapuje wyjatki wyrzucane w serwerze przez pola, np. Bankrut, Zajete.
Zaleznie do sytuacji moze przerwac to gre, albo dac graczowi mozliwosc wyboru
innej akcji.

Akcje przesylam jako sekwencje specjalnych struktur (niezbyt skomplikowanych,
typ opisany jest w idlu).

To chyba tyle najwazniejszych rzeczy...
