20 OOP 602pronalazenje Klasa Igra Ajnc

You might also like

Download as ppt, pdf, or txt
Download as ppt, pdf, or txt
You are on page 1of 18

Primer igre sa kartama

Izjava o zahtevima za sistem


Ova aplikacija treba da imitira igru ajnc.
U igri uestvuje jedan, ili vie igraa, protiv delioca
(kua). Iako u igri moe uestvovati vie igraa,
svaki od njih igra samo protiv delioca, a ne sa
ostalim igraima.

01/31/15

Cilj igraa, je uzimanje karata iz pila, dok njihov


zbir ne dostigne 21, ili da zbir bude to blii broju 21,
ali ne vei.
Ako zbir karata u ruci igraa prelazi 21, igra je
izgubio igru.
Ako u prva dva izvlaenja igra ima zbir koji iznosi
21, tada je on postigao cilj - ima ajnc.

01/31/15

Delilac igra sa svim igraima. On mora svima da deli


karte, deli igrau dodatne karte, prikazuje deo ili
celu ruku, izraunava vrednost dela ili cele ruke,
broji karte u ruci, proglaava pobednika i poinje
novu ruku.

01/31/15

Svaka karta mora imati svoju vrednost i mora da je


prikae. Boja karte u ovoj igri nema znaaj (ali
postoje igre gde je to bitno). Sve karte moraju biti iz
istog pila. pil mora imati mogunost deljenja
sledee karte i mora da izvetava koliko je karata
ostalo u pilu.

01/31/15

Tokom igre, igra moe traiti da kartu dobije u


svoju ruku. Igra mora biti u mogunosti da prikae
ruku, da izrauna zbir u ruci i da utvrdi broj karata u
njoj. Kada delilac pita igraa da li eli jo jednu
kartu. ili eli da otpone novu igru, igra mora
odgovoriti.

01/31/15

Svaka karta ima vrednost (boja se ne rauna u


vrednost). As se rauna kao 1 ili kao 11. tihovi
(andar, dama i kralj) vrede 10. Ostale karte imaju
svoju vrednost.

01/31/15

Pravila igre kau: ako je zbir vrednosti karata u ruci


igraa blii vrednosti 21, nego to je zbir vrednosti
karata u ruci delioca, igra dobija iznos dva puta
vei od iznosa koji je uloio.
Ako igra i delilac imaju iste zbirove, a najmanje 17,
tada je rezultat nereen i igra dobija nazad svoj
ulog.

01/31/15

Ako igra ima ajnc, tada on dobija ulog uvean 2,5


puta (pod pretpostavkom da delilac nema ajnc).
Ako zbir karata u ruci igraa premai 21, igra gubi
ulog.
Ajnc (as sa desetkom ili tihom) je kombinacija koja
je jaa od svih kombinacija koje u zbiru imaju 21.

01/31/15

Pronalaenje klasa u igri ajnc


Delilac igra sa svim igraima. On mora svima da
deli karte, deli igrau dodatne karte, prikazuje deo
ili celu ruku. izraunava vrednost dela ili cele ruke.
broji karte u ruci, proglaava pobednika i poinje
novu ruku. Svaka karta ima vrednost (boja se ne
rauna kao vrednost). As se rauna kao 1 ili kao
11. tihovi (andar. dama i kralj) vrede 10. Ostale
karte se raunaju sa svojim vrednostima.

01/31/15

Odabir pravih od mogucih


Igra zove se ajnc. Dovoljna je jedna imenica sa
istim znaenjem - igra.
Ajnc - u ovom sluaju, igra se moe smatrati
imenicom, ali igra je sam sistem, pa emo ovu
stavku izbaciti iz spiska

01/31/15

10

Delilac - ne moemo igrati bez delioca. pa emo


zadrati ovu imenicu (napomena: moemo da
izvrimo izdvajanje osobina koje se odnose
uopteno na ljude, ali to neemo raditi u ovom
primeru).
Takoe, reenje je da izbegnemo zasebnu klasu za
delioca, ime bi delilac bio primerak klase igra.
Meutim, delilac ima dovoljno dodatnih atributa da
ima zasebnu klasu

01/31/15

11

Kua - ovo je samo jo jedan naziv za delioca, pa


ga briemo sa spiska.
Igrai i igra - trebaju nam igrai, pa moramo imati
klasu za te objekte. Ipak, elimo da klasa
predstavlja pojedinane igrae, a ne grupu ili vie
igraa. Precr- taemo igrai", a ostaviemo re
igra".

01/31/15

12

Karte i karta - slino kao i u prethodnoj stavki. Da


bismo igrali, neophodne su nam karte, ali elimo da
klasa predstavlja pojedinane karte. Precrtavamo
karte", a zadravamo imenicu karta".
pil - poto pil karata obavlja mnogo radnji
(meanje, izvlaenje), sloili smo se da pil treba da
ostane na spisku za izbor klasa

01/31/15

13

Ruka - ovo je nejasno. Svaki igra ima ruku. U ovoj


igri kaemo da svaki igra ima jednu ruku". Mogue
je da igra prati svoje karte bez objekta ruka.
Meutim, poto je teorijski mogue da korisnik ima
vie ruku, a i zbog toga to koncept ruke elimo da
koristimo i u drugim (buduim) igrama sa kartama,
zadraemo ovu klasu.
Cilj projektovanja je i da projekat bude proiriv. Ako
u ovoj igri napravimo dobar projekat, moda emo
moi ponovo da ga koristimo, u osta- lim igrama sa
kartama.

01/31/15

14

Vrednost karte - vrednost karte je najbolje


predstaviti u obliku atributa klase karta, pa emo
ovu stavku precrtati sa spiska.
Boja - ova re je, takoe, nejasna. U ajncu, ne
moramo voditi rauna o boji karte. pa emo i ovu
stavku precrtati sa spiska.

01/31/15

15

As - ovu re je bolje predstaviti kao atribut klase


karte. pa emo stavku precrtati sa spiska.
Stih - ovu re je bolje predstaviti kao atribut klase
karte, pa emo stavku izbrisati sa spiska.
Kralj - ovu re je bolje predstaviti kao atribut klase
karte, pa emo stavku precrtati sa spiska.
Dama - ovu re je bolje predstaviti kao atribut klase
karte, pa emo stavku precrtati sa spiska.

01/31/15

16

Ulog - ova potencijalna klasa nas takode dovodi u


nedoumicu. Uvereni smo da ajnc moete igrati i bez
uloga. Meutim, u izjavi o zahtevu jasno stoji
naveden ulog. U naem primeru. ulog bi se mogao
smatrati atributom igraa, ali postoji itav niz igara
kartama u kojima ne postoje ulozi. Ukratko, ulog nije
logian atribut igraa. Takoe, apstrakcija uloga je
dobra ideja, jer moemo uloiti razliite stvari. Ulog
moe biti u etonima, u novcu, i robi (runi sat, auto,
vlasnitvo nad kuom). Iako postoji mnogo razloga
da ulog ne bude zasebna klasa, u naem sluaju,
ulog e biti zasebna klasa.
01/31/15

17

Klase u igri ajnc

01/31/15

Karta

Spil

Ruka

Igrac

Delilac

Ulog

18

You might also like