Zadatak u C++ hitno!

poruka: 6
|
čitano: 1.876
|
moderatori: Lazarus Long, XXX-Man, vincimus
1
+/- sve poruke
ravni prikaz
starije poruke gore
16 godina
neaktivan
offline
Zadatak u C++ hitno!


Riješite zadatak koristeć observer pattern (i bilo koji drugi koji smatrate potrebnim).

Igra ima dvije vrste likova. Zli črobnjaci bacaju magije, dok vitezovi napadaju mačm. Obje vrste imaju počtni health = 100. Napiši potrebne klase i testni program u kojem 10 vitezova napada 5 črobnjaka. Program neka se vrti u while petlji dok jedna od dviju skupina nije uništena. Svaki lik može odjednom napadati samo jednog lika iz suprotnog stožera.
Svakim prolaskom kroz petlju iz funkcije present() svakog lika neka se ispisuje poruka tipa:

- "Vitez 1 (črobnjak 1) je udario črobnjaka 1 (viteza 1) za 10hp".

Kad neki od likova umre, neka se ispiše poruka tipa:

- "Vitez 1 je umro".

Krajnji ispis neka bude:

- "Pobijedili su črobnjaci (vitezovi)".

Parametri napada neka budu random sa nekakvim proizvoljnim maksimumom.

Minimalističi kostur bi trebao izgledati otprilike ovako:

interface GameObject
update()
present()

class Knight implements GameObject
attack()

class Wizard implements GameObject
attack()

class ConcreteSubject
attach(GameObject go)
detach(GameObject go)
setState()
 
0 0 hvala 0
17 godina
protjeran
offline
RE: Zadatak u C++ hitno!

Ovo nije C++ već Java...

16 godina
neaktivan
offline
RE: Zadatak u C++ hitno!

Može biti i C#.....observe pattern ,zajednički interface  ili  recimo delegati i event ,pretplatničke klase čarobnjaci i vitezovi se pretplaćuju na događaj koji se manifestira u glavnoj klasi koja pruža obavijest o recimo izgubljenim bodovima ....da može i java....
Mislim da je jednostavnije kroz delegat-event ....ali to je baš jedan mali primjer jednostavne igre ....možda ako uhvatim vremena.

Private
Poruka je uređivana zadnji put pon 21.12.2009 22:05 (Private).
17 godina
protjeran
offline
Zadatak u C++ hitno!

Koliko ja znam Java za implementaciju sučelja koristi ključnu riječ implements, dok u C#-u se to radi kao da je riječ o običnom nasljeđivanju preko ":" tj.

 

Interface X

class NekaKlasa implements X // Java

class NekaKlasa : X  // C#

 

Zato nekako mislim da je ovo gore Java...?

Moj PC  
1 0 hvala 0
16 godina
neaktivan
offline
RE: Zadatak u C++ hitno!

Istina ,ali može i u C#-u ....Java je možda prvi izbor.Evo recimo primjer patterna C#....neka i autor prouči jer sličan kostur i za igru može koristiti.

Private
Poruka je uređivana zadnji put pon 21.12.2009 22:26 (Private).
17 godina
neaktivan
offline
RE: Zadatak u C++ hitno!

Pretpostavljam da se radi o igri na poteze. Ako je tako, evo moj primjer u Perlu :)

http://pastie.org/755499

1
Nova poruka
E-mail:
Lozinka:
 
vrh stranice