Alkalmazások fejlesztése - Texas Holdem - Somogyi Gergő - 2013. Dokumentáció



Hasonló dokumentumok
Póker szabályzat. Zsetonok értéke: Szürke 100 Piros 500 Kék 1'000 Zöld 2'500 Fekete 10'000. Kezdéskor kiosztott zsetonok összértéke: 40'000

A PÓKER ALAPJAI. Community cards (Közös lapok) : A középre kiosztott 5 lap, amit mindenki sajátjaként használhat.

2009 évi Hallássérültek Texas H oldem Póker Bajnokság

Póker kifejezések [ VISSZA A LAP TETEJÉRE ]

A dokumentáció felépítése

Space Invaders Dokumenta cio

Póker Kombinációk (a legmagasabbtól a legalacsonyabbig)

Pókerkészlet. Játékszabályok A játék alapjai Taktika A játék menete. Tchibo GmbH D Hamburg 71872AB6X6III

Alkalmazások fejlesztése A D O K U M E N T Á C I Ó F E L É P Í T É S E

PÓKER JÁTÉKSZABÁLY. SOR Öt vegyes színő kártya növekvı sorrendben. Esélye 1:250.

SINGLE DECK BLACK JACK

Kalandjáték dokumentáció

Kis letétes stratégia Áttekintés

Objektum elvu alkalmaza sok fejleszte se

Kezdõ stratégia. Fix limit. Áttekintés. Copyright 2008, PokerStrategy PS-FL-E-CHARTS-V01

Johanyák Zsolt Csaba: Ugráló gomb oktatási segédlet Copyright 2008 Johanyák Zsolt Csaba

Black Jack A játék menete és további szabályok

Deloitte Tax Poker Tournament 2015 Versenyszabályzat

RÖVID LEÍRÁS: VIDEÓ: A ROBOT MEGÉPÍTÉSI IDEJE: ~1,5 óra ROBOTFACTORY ELTE, APÁCZAI CSERE JÁNOS

Telepítési útmutató a Solid Edge ST7-es verziójához Solid Edge

2. Beadandó feladat dokumentáció

Gyakorlati vizsgatevékenység A

FERGETEGES CSALÁDI GYÜMÖLCSPARTI! JÁTÉKSZABÁLY

(2, 3, 4, 5, 6, 7, 8, 9, 10, J, Q, K, A)

2. Beadandó feladat dokumentáció

PlanetFight. Minden játékosnak van valamennyi űrhajója, amikkel képesek elfoglalni még fel nem fedezett, neutrális bolygókat.

Szerző. Varga Péter ETR azonosító: VAPQAAI.ELTE cím: Név: Kurzuskód:

Tartalom jegyzék 1 BEVEZETŐ SZOFTVER ÉS HARDVER KÖVETELMÉNYEK 2 2 TELEPÍTÉS 2 3 KEZELÉS 5

Dokumentáció. 1. Beadandó feladat

Könyvtári címkéző munkahely

HORVÁTH ZSÓFIA 1. Beadandó feladat (HOZSAAI.ELTE) ápr 7. 8-as csoport

JÁTÉKSZABÁLY KEZDŐ JÁTSZMA

Blöffölős kártyajáték, utálatos állatokkal

Bluetooth párosítás. Felhasználói útmutató

KI A SZAMÁR? Hajcibálós játék 3-12 játékos részére, 8 éves kortól

Programozási nyelvek II. JAVA

QBE Édes Otthon lakásbiztosítás tarifáló webservice. Fejlesztői dokumentáció 1.0.2

Hardver és szoftver követelmények

ZSÁKBAMACSKA. zsákbamacskakártya. 4 egérkártya (2, 3, 4, 6 egér) 76 egér (68 fekete egyes és 8 zöld ötös ) kezdőjátékos-jelző

ESEMÉNY VEZÉRELT ALKALMAZÁSOK FEJLESZTÉSE I. Bevezetés. Készítette: Gregorics Tibor

Rendszermodellezés: házi feladat bemutatás

Az ActiveX beállítása

SZURDI ANDRÁS PÓKERKÖNYV KEZDÔKNEK ÉS HALADÓKNAK. Szurdi András, kiadta: Falukönyv-Ciceró

GráfRajz fejlesztői dokumentáció

Mértékegységek a számítástechnikában

SZURDI ANDRÁS PÓKERKÖNYV KEZDŐKNEK ÉS HALADÓKNAK

Ryan Fee Stratégiai Útmutatója a 6 Fős NL Játékhoz

RESIDENT EVIL CODENAME: NIK

Kétszemélyes négyes sor játék

ELTE, Informatikai Kar december 12.

SET. Például: SET mert: Szín: 3 egyforma. Alak: 3 egyforma. Darab: 3 egyforma. Telítettség: 3 különböző

A telepítési útmutató tartalma

Programozási technológia I. 1. beadandó feladatsor

Iman 3.0 szoftverdokumentáció

Számolási eljárások 12. feladatcsomag

Concurrency in Swing

A GeoEasy telepítése. Tartalomjegyzék. Hardver, szoftver igények. GeoEasy telepítése. GeoEasy V2.05 Geodéziai Feldolgozó Program

Objektum Orientált Programozás. 11. Kivételkezelés 44/1B IT MAN

Netis vezeték nélküli, N típusú USB adapter

Programozási alapismeretek beadandó feladat: ProgAlap beadandó feladatok téma 99. feladat 1

SDX Professional 1.0 Telepítési leírás

TERC V.I.P. hardverkulcs regisztráció

TAJ MAHAL SZABÁLY ÁTTEKINTÉS/ ÖSSZEFOGLALÓ

Filou Zsákbamacska. Tervezte: Friedemann Friese Kiadja: 2F-Spiele Am Schwarzen Meer 98 D Bremen

TERVEZŐRENDSZER ÉS OKTATÓPROGRAM FELHASZNÁLÓI KÉZIKÖNYV

JAVA PROGRAMOZÁS 3.ELŐADÁS

Kezdő lépések Microsoft Outlook

Tájékoztató. Használható segédeszköz: -

15.4.2b Laborgyakorlat: Mappa és nyomtató megosztása, a megosztási jogok beállítása

JUnit. JUnit használata. IDE támogatás. Parancssori használat. Teszt készítése. Teszt készítése

és az instanceof operátor

46. Grósz Erzsébet: A MAGYAR KÁRTYA a fejlesztésben

Követelmények és feladatleírás

Java VIII. Az interfacei. és az instanceof operátor. Az interfészről általában. Interfészek JAVA-ban. Krizsán Zoltán

TvNetTel Internet Kapcsolat Beállítása

Bridzstanfolyam 1. foglalkozás Kártyajátékok: Színek: Lapok erősorrendje Ütés: Adu: A bridzs története:

Smalltalk 3. Osztályok létrehozása. Készítette: Szabó Éva

Android Commander Felhasználói kézikönyv

DW 9. előadás DW tervezése, DW-projekt

KIRA. KIRA rendszer. Telepítési útmutató v1

OOP #14 (referencia-elv)

Gyakorlati vizsgatevékenység B

Algoritmizálás és adatmodellezés tanítása beadandó feladat: Algtan1 tanári beadandó /99 1

Miután létrehoztuk, szeretnénk neki beszédesebb nevet adni. A név változtatásához a következőt kell tenni:

Életkor: 6+ Játékosok száma: 2 4 Játékidő: 20 perc JÁTÉKLEÍRÁS

1. Alapok. #!/bin/bash

I. Objektumorientált programozás

Teszt: Az nvidia GeForce kártyák Crysis 2-ben mért teljesítménye

ServiceTray program Leírás

Interfészek. PPT 2007/2008 tavasz.

Sú gó az ASIR/PA IR Públikús felú lethez

Thermo1 Graph. Felhasználói segédlet

Operációs rendszerek. leírása. i-store.hu Szoftver webáruház

Mesterséges Intelligencia I. kötelező program

Laborsegédlet 3. Labor

Dicsőségtabló Beadós programozási feladatok

Image Processor BarCode Service. Felhasználói és üzemeltetői kézikönyv

ONLINE SZAKÉRTŐI KERETRENDSZER

Szoftvertechnolo gia gyakorlat

Szerző Lővei Péter LOPSAAI.ELTE IP-08PAEG/25 Daiki Tennó

Átírás:

Dokumentáció 1. Követelmény feltárás 1.1 Célkitűzés, projekindító dokumentum A projekt célja egy póker program készítése. A játék egyjátékos módban, gépi ellenfelek ellen működne, ahol a feladat, hogy a Texas Holdem szabályai szerint legyőzzük ellenfeleinket, azaz elnyerjük a zsetonjaikat. A cél egy minél könnyebben kezelhető felület kialakítása a Drag&Drop rendszer alkalmazásával grafikus felületen. Emellett folyamatosan nyomon követhető az aktuális állás és az előzőleg történtek a játszmában. Kiemelt szerepet kap a gépi ellenfél intelligenciája is. Az addig lefutott játszmákról statisztika íródik. 1.2 Szakterületi fogalomjegyzék Dealer Button: Az osztót jelölő kis korong. Flop: Az asztalra képpel felfelé kiosztott három lap. Turn : A negyedik felfordított lap az asztalon. River : Az ötödik felfordított lap az asztalon. Community cards (Közös lapok) : A középre kiosztott 5 lap, amit mindenki sajátjaként használhat. Blind (Vaklicit) : Az osztótól balra ülő két embernek mindenképpen licitálnia kell. Ezt hívják vak licitnek. Az osztótól balra ülő ember adja a kis vak licitet (Small Blind - SB), míg a következő a nagy vak licitet (Big Blind - BB). Bet (Nyitás) : Az első berakott tét a licit során. Call (Tartás) : Egy másik játékos által berakott tét tartása. Raise (Emelés) : Egy másik játékos által berakott tét emelése. Fold (dobás) : Ha előtted nyitottak, vagy emeltek és nem akarod tartani a tétet, akkor dobnod kell. Check (passz) : Ha még senki nem nyitott előtted, akkor lehetőséged van passzolni. (Azaz nem kell pénzt beraknod.) Persze ha utánad valaki nyit, akkor döntened kell, hogy tartod vagy dobsz. Pot : A játék során berakott pénz összessége. No limit : No limit játéknál az emelés felső határa a nálad lévő pénz mennyisége. A minimális emelés nem lehet kisebb mint a nagy vak licit, illetve mint az előző emelés a licitkörben. Pl. $1/$2-es NL asztalnál a nagy vak $2. Ekkor a minimális nyitás, emelés $2. De ha előttünk valaki 10 dollárt emelt, akkor abban a körben már minimum 10 dollárral kell nekünk is

emelni, ha emelni szeretnénk. A következő licitkörben megint $2-ről indul a minimális emelés. Pre-flop : Az osztás és a flop kirakása közti időszak. Showdown : A játék végén a lapok megmutatása. 1.3 Használatieset-modell, funkcionális követelmények 1.4 Szakterületi követelmények A fejlesztéshez szükséges a JAVA nyelv ismerete. A szoftver használatához szükséges a Texas Holdem No Limit játékszabályainak ismerete. 1.5 Nem funkcionális követelmények A fejlesztéshez szükséges hardver: A fejlesztéshez használtszoftverek: Operációs rendszer: Windows 7 Követelmény elemzés: Word szövegszerkesztő NetBeans IDE 7.3 A futtatáshoz szükséges operációs rendszer: Windows XP, Vista, 7, 8 A futtatáshoz szükséges hardver: A legtöbb ma használt PC elegendő.

2. Tervezés 2.1. A program architektúrája A program legfontosabb elemei: a grafikus megjelenítő rétegen át a logikai rész, mely több fő egységből épül fel. Ezek közé tartozik a mesterséges intelligencia, a laperősségek, a historyrendszer, illetve maga a játék szimulációja. Ezek szorosan összekapcsolódnak, így megalkotva egy egységet. 2.2. Osztálymodell 1. Card osztály Feladat: Az egyes kártyalapok megadására szolgál. Két paramétert vár létrehozásakor: a számát és a típusát. új kártya 2. Player osztály Feladat: A pókerprogram játékosainak megadására szolgál. Egy játékos lehet MI által, illetve ember által vezérelt. Tartalmazza a játékos zsetonjainak számát, a kezében lévő 2 lapot, az ülőhelyének sorszámát, az adott státuszát, hogy benn van-e a játékban, megadta-e vagy sem, emelt-e vagy sem, illetve a laperősségét. Játékosokból maximum 6 lehet egy asztalnál. 3. PUser osztály Őse: Player osztály Feladat: Ez egy alosztály, az ember által vezérelt játékos kezelése, melyből összesen csak egy darab lehet az asztalnál. Egyedisége, hogy meg kell adni a nevet. 4. PComputer osztály Őse: Player osztály Feladat: Ez egy alosztály, az MI által vezérelt játékos kezelése. Egyedisége, hogy programozható mesterséges intelligenciát használ, melynek lényege, hogy a historyrendszert kihasználva, nézi az előző körben történt eseményeket és az hat a játékos tulajdonságaira, melyek alapján a program kiszámolja, hogy mennyire legyen az MI agresszív, blöffölös, emelős vagy éppen csendesebb, óvatosabb. 5. Hands osztály Absztrakt osztály Feladat: A laperősségek megadására szolgál. A lényege, hogy a bejövő listából kiválasztja, hogy az adott pókerkéznek megfelelnek-e a listában levő lapok. Ha igen, akkor megadja annak értékét is, melyre egy külön pontozórendszer szolgál, mivel fontos az is, hogy ha két ugyanolyan pókerkeze van egy-egy játékosnak, akkor a nagyobbik lapokkal rendelkező nyerje a kört. 6. TimeCounter osztály Feladat: Visszaszámláló, mely a vaklimitek kezelését és a játékos válaszolásának idejét végzi. 7. Round osztály Feladat: Egy adott kör feladatait végzi. Itt tároljuk a potot/sidepotot, a játékosok által megadott zsetonokat, az asztalon lévő 3/4/5 kártyalapot (flop, river, turn), illetve a legnagyobb hívást az adott körre vonatkozóan. 8. Status osztály Feladat: Ennek az osztálynak a feladata lényegében a pókerasztal háttérben történő feladatainak elvégzése, így a history-rendszerhez szükségesen a körök tárolása, a kisvak-

nagyvak limitjeinek, a vakemeléshez tartozó periodikus idő, illetve az osztójátékos ülésszámának tárolása. 9. TexasHoldem osztály Főosztály Feladat: Itt mennek végbe a legfontosabb feladatok a programhoz kapcsolódóan, illetve a logikai réteg szíve ez az osztály. Itt szimulálódik az egész játék. Metódusai minden egyes körben lefuttatnak, pl.: egy lista feltöltése kártyákkal, keverés, osztóválasztás, potbeszedés, pókerkezek kiosztása játékosonként, nyertes kiértékelése, osztások. 10. Grafikai osztály Feladat: A logikai részt belekapcsolja a saját megjelenítő rétegébe, ezáltal grafikus felületet teremtve a programnak. 2.3. Osztálydiagram

2.4. Dinamikus működés Felhasználó interakcióit mutatja szekvencia digram által.

2.5. Felhasználói-felület modell

2.6. Részletes programterv 1. Card osztály - type: String típus, egy kártya objektum formáját határozza meg, amely 4 fajta lehet: pikk, treff, káró, kőr. - number: int típus, egy kártya objektum számát határozza meg, amely 2-től 14-ig számokat tartalmaz. 11-es szám a bubi, 12-es szám a dáma, 13-as szám a király, 14-es szám az ászt határozza meg. 2. Player osztály Szülőosztály. Konstruktorába meg kell adni a játékos zsetonjainak számát (chips), illetve az ülőhelyének sorszámát. - chips: int típus, a játékosnál lévő zsetonok száma. - card1, card2: Card osztálybeli objektumok, a játékosnál lévő két lap. - place: int típus, a játékos ülőhelyének a sorszáma. - status: String típus, a játékos állapotát határozza meg, amely lehet: call (megadta a hívást), check (továbbot mondott), fold (bedobta a lapjait), raise (emelt), out (kiesett a játékból), none (még nem nyilatkozott, általában kör elején). - handname: String típus, a játékosnál lévő legmagasabb pókerkéz neve. - highesthand: int típus, a játékosnál lévő legmagasabb pókerkéz értéke. 3. PUser osztály Őse: Player osztály Konstruktorába meg kell adni a játékos nevét (name). - name: String típus, a játékos neve. 4. PComputer osztály Őse: Player osztály Konstruktorába meg kell adni a játékos stílusát (style). - style: String típus, az MI játékos stílusát határozza meg, amely lehet: agresszív (agressive), biztonságos (safety), átlagos (average), vegyes (custom). - agressive, bluff, modesty, talent: int típusúak, az MI játékos stílusához tartozó változók, amelyek megadják, hogy a különböző helyzetekben miként reagáljon. - morale: int típus, az előző körben történteket figyelembe véve alakít ki egy 0-10 közötti számot, amely hatással van az MI játékos stílusára. Programozható mesterséges intelligencia: Lehetőség van a mesterséges intelligencia beállítására különböző statisztikai értékek alapján. A style változóban megadott stílus ilyen mintákat tartalmaz, amelyet az adott MI túlnyomó többségben alkalmazni fog egy játék során. Lényegi adattag még a morale változó, amely figyeli az előző kör történéseit a statisztika alapján, és ha pl. egy játékos az előző 5 kört elveszítette és kevés zsetonja van, akkor ez a változó alacsony lesz és kevésbé fog rámenős lenni még egy agresszív stílusú játékos is. A programozhatósághoz több változó értékét kell megadnunk, amelyek által a program kiszámolja a játékos stílusát.

5. Hands osztály Absztrakt osztály - 9 darab egész konstans szám, amelyek a különböző pókerkezek bemondásának nagyságát határozzák meg. - list: Card típusból álló lista, az 5 legerősebb/pókerkézhez szükséges lapokból egy adott játékoshoz rendelve. Metódusok: - gettypesortedcards: egy beérkező Card típusból álló listát rendez Card típusa szerint. - value{pókerkéz}: az adott pókerkéz értékét adja vissza egy egész számként. 6. TimeCounter osztály - timer: Timer típus, az időzítőhöz szükséges változó. A játékosnak 30 másodperce van reagálni (megadni, passzolni, hívni, emelni, bedobni). A játékban 5 percenként van vakemelés. 7. Round osztály Egy adott kör négy részre van osztva: flop előtt, flop után, river után, turn után. Ezt több adattag is felhasználja (négyelemű lista). - cards: Card típusból álló lista, az asztalon lévő közös kártyákat tartalmazza, 0, 3, 4 vagy 5 elemű lehet. - playerschip: Player - Integer párokból álló négyelemű lista, a lista az adott játékosokhoz tartozó, a kör több fázisában megadott zsetonok számát tartalmazza kulcs-érték párokként. Pl.: a lista első eleme olyan kulcs-érték párokat tartalmaz, ahol lekérdezhetők, hogy a flop előtt, mely játékosok mennyit adtak a flopba, amíg tovább nem lépett a program (vagy megadták vagy bedobták). - limitchip: egész típusokat tartalmazó négyelemű lista, az adott fázisokban a legnagyobb hívásokat tartalmazza. - pot: egész típus, a körben megadott zsetonok összesége. - sidepots: egész típusokat tartalmazó lista, az ún. sidepot(-ok )hoz tartozó zsetonok összesége. - partoftheround: egész típus, a kör négy fázisa: 0: flop előtt, 1: flop után, 2: river után, 3: turn után. Metódusok: - setupround: void típus, feltölti a két darab négyelemű listát kezdeti értékekkel. 8. Status osztály Konstruktorába meg kell adni a kisvak kezdőértékét (smallblind), illetve a vakemelések közti időt (time). - rounds: Round típusból álló lista, a lezajlott körök tárolására szolgál. Fontos szerepe van a history-rendszerben. - smallblind, bigblind: egész típusok, az asztalnál lévő kisvak, nagyvak értéke. - time: egész típus, meghatározza, hogy hány percenként van vakemelés. - dealer: egész típus, meghatározza, hogy hányas helyen ül az osztó (dealer). Metódusok: - addround: void típus, hozzáad egy Round típust a rounds listához.

9. TexasHoldem osztály Főosztály - players: Player típusból álló lista, a játékban résztvevő játékosokat tartalmazza. - deck: Card típusból álló lista, a játékban résztvevő pókerpakli (francia kártyapakli jokerek kivételével). - actround: Round típus, az aktuális kör megadására szolgál. - username: String típus, a felhasználó nevét adja meg. - status: Status típus, az asztalnál zajló információk rögzítésére szolgál. - gameover: logikai típus, a játék végét figyelő adattag. Metódusok: - setuptheplayers: void típus, hozzáad egy Round típust a rounds listához. - shufflethedeck: void típus, a deck listát feltölti Card típusokkal, azaz elkészíti a pókerpaklit, majd véletlenszerűen megkeveri a lista elemeit, ezzel egy rendezetlen listát alkotva, amely úgy hat, mint egy megkevert pakli. - deal: void típus, beállítja az összes játékosnak a card1, majd a card2 értékét a pakliból húzva a lapokat. - foldallcards: void típus, minden játékos lapjait null értékre állítja. Ennek célja, hogy a körök végén mindenkitől "összegyűjti" a program a lapokat. - dealerchoose: void típus, kioszt minden játékosnak egy lapot, és azalapján megállapítja, hogy akié a legerősebb lap, az lesz az osztó. - betblinds: void típus, az osztó utáni játékos zsetonjaiból levonja a kisvak értékét, majd az utána lévő játékos zsetonjaiból a nagyvak értékét, és berakja ezeket a potba. - dealtablecards: void típus, a paraméter alapján eldönti, hogy a kör melyik fázisában jár a program, és aszerint kirakja a lapokat az asztalra. Ha flop jön, akkor 3-at, ha turn vagy river, akkor 1 lapot rak ki. - burncard: void típus, a deck utolsó elemét kiveszi, azaz kiveszi a pakliból a legfelső lapot. - addround: void típus, új kört indít. - callbid: void típus, beállítja az adott játékos státuszát "call"-ra, levonja tőle a megfelelő mennyiségű zsetont és hozzáadja a pothoz. - foldbid: void típus, beállítja az adott játékos státuszát "fold"-ra. - checkbid: void típus, beállítja az adott játékos státuszát "check"-re. - raisebid: void típus, beállítja az adott játékos státuszát "raise"-re, levonja tőle a megfelelő mennyiségű zsetont és hozzáadja a pothoz. - checkendpartoftheround: logikai típus, visszatér azzal, hogy vége van-e az adott kör jelenlegi fázisának. - checkoutplayers: void típus, megnézi, hogy akinek a zsetonjainak a száma megegyezik 0-val az kiesett, ha a felhasználó az, akkor vége a játéknak és szimulációval fejeződik be a játék (ha szükség van rá). - gettypesortedcards: Card típusból álló lista, egy comparator által típus szerint rendezi a listát, majd visszatér vele. - getsortedcards: Card típusból álló lista, egy comparator által érték szerint rendezi a listát, majd visszatér vele. - hands: void típus, megnézi, hogy az adott játékosnak mi a legmagasabb kombináció a kezében, majd azt beállítja a játékoshoz. - endround: void típus, a kör befejezése tartozik ide. Lépteti a dealert, kiosztja a potot, megnézi, hogy kell vakemelés, ha igen, akkor emeli, ha valaki veszített, akkor kiírja a helyezését. - isendgame: logikai típus, megnézi, hogy véget ért-e a játék, ha igen, akkor ha szükség van a játszma hátralevő részét leszimulálja.

3. Implementáció 3.1. Fejlesztőeszközök NetBeans IDE 7.3 (kódolás) Microsoft Word 2007 (dokumentáció) NotePad++ (tesztelés) 3.2. Forráskód, futtatható kód Grafika:../graphics/cards/ - kártyafelületeket tartalmazó PNG fájlok../graphics/table.jpg - pókerasztalt tartalmazó JPEG fájl Forráskód:../TexasHoldem/src/gui/TexasHoldemGraphic.java - grafikai réteget tartalmazó forráskódfájl../texasholdem/src/texasholdem/card.java Hands.java Player.java PComputer.java PUser.java Round.java Status.java TexasHoldem.java TimeCounter.java - logikai réteget tartalmazó forráskódfájlok 3.3. Alkalmazott kódolási szabványok JAVA-ra vonatkozó kódolási konvenciók, CamelCase, get/set/is előtagok használata. Változók és metódusok nevei megfelelnek a programban betöltött szerepüknek. 4. Tesztelés 5. Felhasználói dokumentáció 5.1. A futtatáshoz ajánlott hardver-, szoftverkonfiguráció A legtöbb ma használt PC elegendő. Operációs rendszer: Windows XP, Vista, 7, 8. 32/64 bit. JAVA SE szoftver szükséges a futtatáshoz. 5.2. Futtatás Telepítésre nincs szükség, csupán elegendő elindítani a mellékelt texasholdem.jar nevű fájlt. 5.3. A program használata Elindításkor meg kell adnunk a felhasználónevünket, ezután már indul is a játék. Új játék létrehozására bármikor lehetőségünk van. Szükséges ismernünk a Texas Holdem nevű kártyajáték szabályait.