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...