Zásahy a body
Čas na malý projekt! V tomto miniprojektu napíšete celý program sami. Použijete to, co jste se naučili v prvních třech lekcích: proměnné a pole s jejich typy, podmínky a funkce s typy parametrů a návratových hodnot.
Cvičení tady vypadají trochu jinak než dosud. Pokyny říkají, co má program vypsat, ne jak ho napsat. Správných řešení je mnoho, takže si vyberte takové, které vám dává smysl. Jen nezapomeňte, že TypeScript spustí program, jen když v něm nenajde žádnou typovou chybu, takže váš program nesmí žádnou mít. Když si nebudete vědět rady, podívejte se zpátky do lekce, kde jste se potřebné věci naučili.
Projekt. Vesnice pořádá na letní slavnosti lukostřeleckou soutěž a vy pro rozhodčí píšete výsledkovou tabuli. Ve třech cvičeních váš program spočítá zásahy a body jednoho střelce, udělí medaili a nakonec porovná dva střelce a vyhlásí vítěze. Každé cvičení navazuje na to předchozí: editor začíná hotovým programem z předchozího kroku, který může vypadat jinak než ten váš. To nevadí.
Data. Konstanty na začátku programu obsahují, co si zapsali rozhodčí: strelec je jméno toho, kdo střílí, a sipy, pole typu number[], obsahuje body za každý šíp, od 0 do 10. Šíp s 0 body minul terč. Ve skutečné aplikaci by body zadávali rozhodčí. Tady je program dostane z konstant a váš kód má pracovat s konstantami, ne s jejich hodnotami opsanými do kódu: když konstanty změníte, program musí pořád vypsat správný výsledek. Proto každé cvičení spustí váš program i s jinými daty a i s nimi musí vyjít správně.
Úkol. Kira vystřelila 6 šípů a 5 z nich zasáhlo terč. Dohromady mají 40 bodů. Program vypíše:
Střílí: Kira
Zásahy: 5 z 6 šípů
Body: 40Tip: každý výpočet dejte do vlastní funkce, třeba do funkce, která dostane šípy a vrátí jejich body. Vzpomeňte si z lekce Funkce, že každý parametr potřebuje typ a že s návratovým typem TypeScript kontroluje, co funkce vrací. Funkce se vám budou hodit v posledním cvičení.
Jak psát:
Pokyny
Vypište jméno střelce a kolik šípů zasáhlo terč, stejně jako v ukázce.
Pod to vypište body všech šípů dohromady.
Začněte programovat zdarma
1/3