|
|
|
# Specifikáció
|
|
|
|
|
|
|
|
## Milyen részfeladatokat vállalunk be?
|
|
|
|
|
|
|
|
Rabló (0.5)
|
|
|
|
Városépítés (0.5)
|
|
|
|
bónusz kártya + leghosszabb út (1 pont összesen)
|
|
|
|
|
|
|
|
## Alapjáték funkcionális specifikációja
|
|
|
|
|
|
|
|
Játék indításakor megjelenik egy ablak, amelyben a három játékos nevét kéri be a program, a játékos nevek beírása után és az “OK” gomb lenyomása után megjelenik a játéktábla.
|
|
|
|
|
|
|
|
### Játék eleje
|
|
|
|
|
|
|
|
- a játékosok sorrendje ki lesz sorsolva, utána a sorrend ugyanaz lesz a játék végéig.
|
|
|
|
-Az aktuális játékos neve vagy színe megjelenik a képernyőn.
|
|
|
|
- az aktuális játékos neve vagy színe megjelenik a képernyőn.
|
|
|
|
- a játékos lerakhatja a házat és egy utat mellé
|
|
|
|
- utána jön a következő játékos
|
|
|
|
- miután minden játékosnak volt egy köre házakat lerakni, utána az utolsó játékostól kezdődik a második kör
|
|
|
|
- a második körben a játékosok megkapják a nyersanyagokat
|
|
|
|
|
|
|
|
### Játék menete
|
|
|
|
-Az aktuális játékos neve vagy színe megjelenik a képernyőn.
|
|
|
|
|
|
|
|
- az aktuális játékos neve vagy színe megjelenik a képernyőn.
|
|
|
|
- lesz lehetőség dobni a dobókockával, ekkor a játékosok megkapják a megfelelő nyersanyagokat
|
|
|
|
- utána a játékos dönthet, hogy mit akar csinálni(házat építeni, utat építeni, kereskedni a bankkal stb.), ezután pedig amikor végzett továbbadja a kört(pl. egy gombnyomással).
|
|
|
|
- a program folyton számon tartja mindenkinek a győzelmi pontjait és ha valaki eléri a szükséges pontszámot (5), akkor a játék automatikusan véget ér és kiírja a nyertest.
|
|
|
|
|
|
|
|
## Rabló specifikációja
|
|
|
|
|
|
|
|
- ha a kockadobás 7-es, akkor jön a rabló és a feladatleírás szerint fog viselkedni.
|
|
|
|
- rabló elhelyezése: az aktuális játékos(aki 7-est dobott) egérkattintással kiválasztja azt a mezőt, ahova le szeretné rakni a rablót
|
|
|
|
|
|
|
|
## Városépítés specifikációja
|
|
|
|
|
|
|
|
ha az aktuális játékos rendelkezik legalább egy településsel és a megfelelő erőforrásokkal, akkor egérkattintással kiválaszthatja az egyik települést, amiből várost csinál. A város a feladatkiírás alapján fog működni.
|
|
|
|
|
|
|
|
## Bónusz kártya
|
|
|
|
|
|
|
|
Ha az aktuális játékos rendelkezik a szükséges erőforrásokkal, akkor vehet magának egy bónusz kártyát, amit a következő körökben felhasználhat (ha felhasználható a kártya). A felületen lesz egy külön gomb, amit, ha megnyom a felhasználó, akkor egy külön ablakban megjelenik az összes bónusz kártyája. Ha valamelyikre rákattint, akkor egy visszaigazoló kérdés igennel válaszolása után felhasználja az adott kártyát. A kártyák a feladatleíráshoz megfelelően működnek.
|
|
|
|
Leghosszabb út:
|
|
|
|
Amennyiben az aktuális játékos elsőnek eléri a 5 hosszú egybefüggő utat, akkor az övé lesz a “leghosszabb út” és kap érte 2 győzelmi pontot. A játékos ezt az utat meghosszabíthatja, hogy megtartsa ezt a bónuszt. Ha valaki ennél a játékosnál hosszabb egybefüggő útat épít, akkor az övé lesz a leghosszabb út. (mennyire fontos itt az ellenséges utak blokkolása ház építésével?)
|
|
|
|
|
|
|
|
## Nem funkcionális specifikáció:
|
|
|
|
|
|
|
|
### Hatékonyság:
|
|
|
|
|
|
|
|
jelentéktelen terhelés a processzor, memória és háttértár részére, hálózatot nem igényel
|
|
|
|
gyors (1 másodperc alatti) válaszidő minden bevitelre egy alsó kategóriás számítógépen
|
|
|
|
|
|
|
|
### Megbízhatóság:
|
|
|
|
|
|
|
|
szabványos használat esetén nem fordul elő hibajelenség, nem jelenik meg hibaüzenet
|
|
|
|
hibás emberi bevitel esetén hibaüzenet és a bevitel megismétlése
|
|
|
|
|
|
|
|
### Biztonság:
|
|
|
|
|
|
|
|
nem releváns
|
|
|
|
|
|
|
|
### Hordozhatóság:
|
|
|
|
|
|
|
|
a legtöbb személyi számítógépen biztosított a használat, így Windows 7, 8 és 10 esetén, de külön alkalmazásként
|
|
|
|
nem igényel külön telepítést, azonnal használható
|
|
|
|
|
|
|
|
### Felhasználhatóság:
|
|
|
|
|
|
|
|
intuitív felhasználói felület, megfelelő instrukciókkal
|
|
|
|
külön segédlet, vagy leírás nem szükséges a használathoz
|
|
|
|
|
|
|
|
### Környezeti:
|
|
|
|
|
|
|
|
nem működik együtt semmilyen külső szoftverrel, szolgáltatással
|
|
|
|
|
|
|
|
### Működési:
|
|
|
|
|
|
|
|
általában rövid futási idő, átlagosan 2-3 óra (játszmák számától függ)
|
|
|
|
gyakori használat
|
|
|
|
|
|
|
|
### Fejlesztési:
|
|
|
|
|
|
|
|
C# nyelv, WPF keretrendszer, Visual Studio környezet
|
|
|
|
objektumorientált paradigmaa
|
|
|
|
|
|
|
|
## Megvalósíthatósági terv:
|
|
|
|
|
|
|
|
**Humán erőforrások**: 3 tervező/fejlesztő/tesztelő (70 óra)
|
|
|
|
**Hardver erőforrások**: 3 fejlesztői/tesztelői számítógép
|
|
|
|
**Szoftver erőforrások**: fejlesztőkörnyezet (Visual Studio), verziókövető (Git/GItlab), kommunikációs csatorna (Teams, Discord, Messenger)
|
| ... | ... | @@ -67,5 +91,6 @@ objektumorientált paradigmaa |
|
|
|
|
|
|
|
|
|
|
|
## Gyakorlati implementáció eszközei:
|
|
|
|
|
|
|
|
C#/WPF-ben fogjuk implementálni. Mivel a WPF az MVVM architektúrára van optimizálva, ezért ezt az architektúrát választottuk, így jobban ki tudjuk használni a WPF által nyújtott lehetőségeket.
|
|
|
|
|