Skip to content

Instantly share code, notes, and snippets.

@ihrwein
Created September 25, 2015 08:59
Show Gist options
  • Save ihrwein/09bd5267a6b72d3bf38e to your computer and use it in GitHub Desktop.
Save ihrwein/09bd5267a6b72d3bf38e to your computer and use it in GitHub Desktop.
Torpedo jatek
A feladat celja egy korokre osztott halozati torpedo jatek keszitese szoveges
felhasznalo interfesszel. A torpedo jatekot ket fel jatssza egymas ellen. A
szerver egyszerre tobb parhuzamos jatekot is tamogat, melynek maximalis szamat
forditas idoben lehet megadni.
A jatekok futasahoz eloszor a szervert kell elinditani, mely egy adott TCP
porton varja a kliensek csatlakozasat. Miutan ket jatekra varo kliens is
csatlakozot a szerver megnyitja a jatekot es felszolitja a klienseket a a vizi
jarmuvek elhelyezesere. A jarmuvek tetszoleges sorrendben elhelyezhetok,
viszont egymasra nem rakhatok es a palyarol sem loghatnak ki. Ha az egyik jatekos rosszul helyezte el a jarmuvet, a szerver felszolitja az ismetelt
elhelyezesre. Amint a jatekos sikeresen elhelyezett egy jarmuvet, a szerver ezt nyugtazza es felkeri a kovetkezo jatekost az elhelyezesre.
Amikor az osszes vizi jarmu sikeresen el lett helyezve, a szerver felkeri az A
jatekost a tuzelesre. A tuzeles eredmenyerol a szerver ertesiti az A jatekost,
majd felkeri a B-t.
Az a jatekos nyer, amelyik hamarabb elpusztitja a masik jatekos jarmuveinek
osszes komponenset. A szerver ertesiti a jatekosokat a jatek eredmenyerol, majd
bontja veluk a halozati kapcsolatot.
A kliens alkalmazas megjeleniti a meg elhelyezheto jarmuvek szamat es tipusat, a lerakott jarmuvek helyzetet es a lovesek helyet (talalt, nem talalt adott
koordinatan).
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment