A InfoWiki wikiből
WikiSysop (vita | szerkesztései)
(Új oldal, tartalma: „<cim cim3="#7 Kő Papír Olló" cim2="OOP Gyakorlat" cim1="Magasszintű Programozási Nyelvek II" prev="mp4/page06" next="mp4/page08" kep="hz_csik...”)
Újabb szerkesztés →
Aktuális változat
Tartalomjegyzék |
Kő Papír Olló
A hagyományos kínai kő-papír-olló játék során 2 játékos adott jelre az öklével a 'kő' vagy 'papír' vagy 'olló' jelét mutatja fel. A szabályok szerint a 'kő' jele nyer az 'olló' jelével szemben (kő kicsorbítja az ollót), az 'olló' jele nyer a 'papír' jelével szemben (az olló elvágja a papírt), a 'papír' pedig nyer a 'kő' jelével szemben (a papír elfedi a követ).
Készítsük el a Kinai objektumosztályt az alábbiak szerint:
- rizs (egész szám, nem lehet negatív)
- felmutat() megadja, hogy a játékos ebben a körben melyiket mutatta fel a kő, papír, olló közül
- konstruktor melyen keresztül a játékosnál lévő rizs induló mennyiségét be lehet állítani
Bíró
Készítsünk el egy Biro osztályt, amely
- Lebonyolit(Kinai a, Kinai b) metódust tartalmaz. Ennek odaadunk 2 kínai játékost, a bíró lebonyolíttatja velük a játékot, ha mindkét kínaiak van 1 egység rizse legalább. A szabály szerint a nyeres kap 1 adag rizst a vesztestől. Döntetlen esetében senki sem veszít, se nem nyer.
Tesztprogram
Készítsünk el egy listát 30 kínai játékosról, a rizs induló mennyiségét véletlenszerűen állítsuk be. Aztán válasszunk ki véletlenszerűen 2 különböző játékost, és a bíró segítségével bonyolítsuk le a játékot. Ismételjük ezt meg 1000-szer, majd írassuk ki, melyik kínainak mennyi rizse maradt a játék végére.
Mohó bíró
Készítsük el a MohoBiro továbbfejlesztést, amely annyiban különbözik, hogy ha a két játékos felmutatása szerint döntetlen jött volna ki, akkor a bíró az első kínaitól (kihívó fél) elvesz 1 adag rizst saját magának. A játék végén írassuk ki, melyik kínainak mennyi rizse maradt, illetve mennyi rizse lett a bírónak.
Fix Kínai
Készítsük el a FixKinai továbbfejlesztését, amely olyan kínai játékos, amely mindíg ugyanazt a jelet mutatja fel (pl. mindíg követ mutat). A konstruktorában lehessen beállítani, melyik jelet mutassa fel fixen. A 30 játékos listájának készítése során járjunk el az alábbi módon: 50% eséllyel egy hagyományos kínait adjunk a listához, egyébként pedig fix-kínait, akinek a fix értékét véletlenszerűen válasszuk ki.