Nová úroveň
Každé vítězství hrdinu posílí. Ve hrách na hrdiny sbírají hrdinové zkušenostní body, zkráceně XP, a když jich mají dost, postoupí na další úroveň. Čísla jsou ve třech nových proměnných: xpHrdiny je, kolik XP má hrdina před soubojem, xpNaUroven, kolik XP je potřeba na jednu úroveň, a xpZaDraka, kolik XP hrdina dostane, když draka porazí. Hrdina, který prohraje, nedostane nic.
Hrdina začíná na úrovni 1 a každých 500 XP ho posune o úroveň výš: s 0 až 499 XP je na úrovni 1, s 500 až 999 XP na úrovni 2 a tak dál. Před soubojem má hrdina 2350 XP, tedy úroveň 5. Vítězství mu přinese 400 XP, dohromady 2750, a to už je úroveň 6.
Na konci program vypíše ještě dva řádky: kolik XP má hrdina po souboji a na jaké je úrovni. Když hrdinu souboj posunul na novou úroveň, následuje za úrovní (nová úroveň!). Pro našeho hrdinu skončí výstup takhle:
Hrdina vyhrál. Zbývající životy: 16
XP: 2750
Úroveň: 6 (nová úroveň!)Cvičení vyzkouší i jiné souboje: s xpHrdiny = 2000 skončí hrdina s 2400 XP, pořád na úrovni 5, takže poslední řádek je jen Úroveň: 5. A bez zbroje hrdina prohraje, žádné XP nedostane a také zůstane na úrovni 5.
A to je celý projekt. Máte za sebou jen tři lekce a už jste napsali jádro hry: počítá s proměnnými, rozhoduje se pomocí podmínek a vypisuje přehledný průběh souboje. V příští lekci se naučíte pracovat s vektory, do kterých se vejde mnoho hodnot najednou, třeba životy všech příšer v celé jeskyni.
Jak psát:
Pokyny
Vypište, kolik XP má hrdina po souboji.
Pod to vypište hrdinovu úroveň. Když hrdinu souboj posunul na novou úroveň, přidejte za ni (nová úroveň!), stejně jako v ukázce.
Začněte programovat zdarma
3/3