12. óra: Akasztófás játék
Ismert az 'akasztófás' játék, melynek során az egyik játékos kitalál
egy szót, majd egy papírlapra annyi pontot rajzol, ahány betûbõl a szó
áll.
A másik játékos mond egy betût. Ha a kitalált szóban az szerepel, akkor
a megfelelõ helyre az elsõ játékos odaírja magfelelõ betût (betûket). Ha
a betû nem szerepel a szóban, akkor az 'akasztófán' eggyel több testrész
jelenik meg.
A játék vége:
- Ha az 'emberke' teljesen felakasztatik, akkor az elsõ játékos nyer;
- Ha a szó elõbb kiderül, akkor a második játékos nyer.
Feladat: Készítsen
programot akasztófa.py
néven (a varosok.txt és a grafika.py
fájlok felhasználásával), mely nagyjából a fenti játék elsõ játékosának
szerepét játsza el.
(A grafika.py fájlban van a megfelelõ 'grafika' egy tömb formájában. Azt másolja a program elejére!)
Leírás:
(A grafika.py fájlban van a megfelelõ 'grafika' egy tömb formájában. Azt másolja a program elejére!)
Leírás:
- A városok.txt fájlból sorsolja ki egy város nevét.
- Írjon ki annyi pontot, ahány betûbõl a város áll.
- Kérjen be a felhasználótól egy nagybetût! (A magyar ABC nagybetûit a kettõs betûk kivételével.)
- Ha a betû szerepel a kisorsolt város nevében, akkor a megfelelõ
pontok helyén az a betû legyen megjelenítve!
Ha a betû nem szerepel a város nevében, akkor a grafika újabb (eggyel rosszabb) eleme jelenjen meg... - ... majd kérjen új betût...
- Észlelje a játék végét!
A játék véget ér, ha a legrosszabb (hetedik) grafika is megjelenik, vagy ha a város minden betûjét kitaláltuk.
Egy példafuttatás eredménye:
..........
Adj meg egy nagybetût: A
+---+
| |
|
|
|
|
=========
..........
Adj meg egy nagybetût: E
..E..E...E
Adj meg egy nagybetût: S
S.E..E...E
Adj meg egy nagybetût: Z
SZE..E...E
Adj meg egy nagybetût: 123
Adj meg egy nagybetût: Q
+---+
| |
O |
|
|
|
=========
SZE..E...E
Adj meg egy nagybetût: N
SZEN.EN..E
Adj meg egy nagybetût: T
SZENTEN..E
Adj meg egy nagybetût: D
SZENTEND.E
Adj meg egy nagybetût: X
+---+
| |
O |
| |
|
|
=========
SZENTEND.E
Adj meg egy nagybetût: R
SZENTENDRE
Nyertél!
Adj meg egy nagybetût: A
+---+
| |
|
|
|
|
=========
..........
Adj meg egy nagybetût: E
..E..E...E
Adj meg egy nagybetût: S
S.E..E...E
Adj meg egy nagybetût: Z
SZE..E...E
Adj meg egy nagybetût: 123
Adj meg egy nagybetût: Q
+---+
| |
O |
|
|
|
=========
SZE..E...E
Adj meg egy nagybetût: N
SZEN.EN..E
Adj meg egy nagybetût: T
SZENTEN..E
Adj meg egy nagybetût: D
SZENTEND.E
Adj meg egy nagybetût: X
+---+
| |
O |
| |
|
|
=========
SZENTEND.E
Adj meg egy nagybetût: R
SZENTENDRE
Nyertél!
Jó munkát!