Sunteți pe pagina 1din 4

UNIVERSITATEA „DUNĂREA DE JOS” GALAȚI

FACULTATEA DE AUTOMATICĂ, CALCULATOARE, INGINERIE ELECTRICĂ ȘI


ELECTRONICĂ

Proiect Sisteme de Programare pentru Rețele de


Calculatoare

Îndrumător, Student,
NICULIȚĂ Cristian DUMITRAȘCU Remus

Anul IV CTI, Grupa 22C42


Galați, 2021
Funcționarea Aplicației
Pentru proiect am făcut un joc connect four în rețea. Aplicația e formată din 2 părți: un server care
coordonează logica lobby-ului și a jocurilor și partea de client cu interfață grafică. Și serverul și
clientul sunt scrise în C#, iar pentru partea grafică în client am folosit WPF.

Pentru a porni jocul prima dată trebuie deschis serverul și după clienții. Când deschizi un client prima
dată ești rugat să îți alegi un nume de utilizator

Dacă numele deja există primești un mesaj și ești rugat să alegi alt nume, dar dacă nu există ești
redirecționat către lobby unde poți vedea ceilalți jucător care așteaptă și îi poți provoca la un joc sau
poți aștepta o provocare.

Dacă provoci pe cineva și persoana acceptă cei doi utilizatori nu vor mai fi vizibili în lobby și vor
începe un nou joc fiecare primind câte o culoare (roșu sau galben).

2
Jucătorul cu roșu începe și poate insera un disc pe una dintre cele 7 coloane, după ce inserează
discul i se termină tura și butoanele de insert sunt dezactivate și începe tura jucătorului cu galben.
Câștigă primul jucător care conectează 4 discuri pe verticală, orizontală sau diagonală.

Când se termină meciul fiecare jucător primește un mesaj care îi spune dacă a câștigat sau a pierdut.
Jocul se mai poate termina și dacă unul din jucători apasă pe butonul forfeit. După ce închid mesajul
jucătorii sunt trimiși înapoi în lobby. De asemenea jucătorii pot vorbi între ei în timpul meciului prin
intermediul chatului.

3
Protocolul de mesaje
Protocolul de mesaje folosit pentru comunicarea dintre server și client este de următoarea formă

[Comandă]|[Subcomandă]|[Mesaj1@@Mesaj2@@...Mesajn]<##>

Unde comanda este obligatorie, dar subcomenzile și mesajele sunt opționale.

Comenzile sunt următoarele:

 Validate Username:
o Request
 Connect:
 User List
 MalformedCommand
 Challange:
o Request
o Accept
o Deny
 Game:
o Request
o Add
o Chat
o Lose
o Win

S-ar putea să vă placă și