Laborator 8
[valabil 2009-2010]
-
Gomoku ("Cinci in linie")
Scrieti o aplicatie care sa permita jocul de Gomoku intre
doi adversari aflati in retea. Regulile sunt:
- Se joaca pe o tabla de tip matrice de dimensiune oarecare
- Piesele (albe si negre) sunt plasate pe punctele de intersectie dintre linii si coloane
- Jucatorii muta alternativ, primul fiind cel cu piesele negre
- Castiga cine reuseste sa faca primul o "linie", adica o serie de cinci piese adiacente dispuse pe orizontala, verticala sau diagonala
Pentru bonus:
- Adaugati inteligenta artificiala aplicatiei
- Folositi urmatorul protocol de comunicare: protocol de retea TCP/IP, fluxuri DataInput/Output,
la inceput jucatorul "client" trimite perechea (-1,-1) jucatorului "server" si primeste perechea (nr_linii, nr_coloane),
reprezentand dimensiunea tablei de joc;
ulterior fiecare jucator trimite / primeste perechi de numere intregi, reprezentand mutarile.
- Organizati "lupte" in retea.
Pentru super-bonus, intrati in competitia "The Go-moku programmers' tournament"
-
"Mini Teleport"
Scrieti o aplicatie care sa permita copierea locala a unor site-uri Web.
- Programul va primi ca argumente adresa initiala (de tip URL) si adancimea recursiei.
- Dupa copierea unei pagini va identifica legaturi de tip anchor in cadrul paginii si va copia recursiv si resursele
referite de acestea.
- Daca este posibil, atributul href al tagurilor anchor va fi rescris astfel incat copia site-ului sa
poata fi navigabila offline, in limita stabilita de adancimea recursiei.
Pentru a obtine legaturile dintr-un HTML folositi
clasa HTMLEditorKit sau un parser HTML extern,
cum ar fi acestea