# IB113, skupina 05 # 2. domácí úkol # termín udevzdání 17.10.2019 12:00 # Za úkoly lze získat až 25 bodů. Vypracovávejte je samostatně. # Úlohy na sebe navazují, doporučuji řešit v pořadí. # Řešení pište přímo do tohoto souboru. Neměňte při tom názvy funkcí, ani jejich parametry. # Soubor uložte pod jménem 'du02_JMENO.py' do Odevzdávárny předmětu IB113 do složky 'Skupina_5/DU02' v IS. # v případě nejasností pište na xlux()fi.muni.cz def dice(): """ 5 bodů funkce vrací výsledek náhodného hodu šestistěnnou kostkou hodnoty od 1 do 6 padají se stejnou pravděpodobností """ pass def play_game(board_size, output): """ 15 bodů Funkce simuluje jednu hru "Člověče, nezlob se!" - hraje jeden hráč na poli délky game_size - na začátku hry stojí figurka na poli číslo 1 - hráč hází šestistěnnou kostkou - využij funkci dice() - hráč se posouvá o počet ok, který padl na hrací kostce - pokud padne šestka, hráč hází znovu, v daném tahu se pak posouvá o součet všech hodů - padnou-li v jednom tahu tři šestky po sobě, hráč nehází dál a zůstává stát na místě - hra končí, pokud hráč stojí na posledním poli s indexem board_size poslední pole musí trefit přesně, pokud jej přehodí, zůstává stát na místě - pokud output == True, funkce vypisuje textovou grafikou stav hry po každém tahu pokud output == False, viz příklad na konci souboru - HINT napiš samostatnou funkci, která vypíše stav hry """ pass def game_statistic(board_size): """ 5 bodů Funkce analyzuje průměrný počet kol hry. Nejprve simuluje 1000 her s velikostí hracího plánu board_size. Poté vypíše na do konzole průměrný počet kol, zaokrouhlený na celá čísla. Pro simulaci využijte funkci play_game. """ pass """ OČEKÁVANÉ CHOVÁNÍ FUNKCÍ DICE >>> print(dice()) 2 >>> print(dice()) 3 >>> print(dice()) 2 >>> print(dice()) 6 PLAY GAME >>> play_game(25, True) Turn: 1 Throws: 1 .#....................... 1234567890 12345 1234567890 Turn: 2 Throws: 6 5 ............#............ 1234567890 12345 1234567890 Turn: 3 Throws: 5 .................#....... 1234567890 12345 1234567890 Turn: 4 Throws: 6 2 .................#....... 1234567890 12345 1234567890 Turn: 5 Throws: 5 ......................#.. 1234567890 12345 1234567890 Turn: 6 Throws: 1 .......................#. 1234567890 12345 1234567890 Turn: 7 Throws: 2 .......................#. 1234567890 12345 1234567890 Turn: 8 Throws: 1 ........................# 1234567890 12345 1234567890 Game finished in turn 8 >>> print(play_game(25, False)) 9 GAME STATISTIC >>> game_statistic(2) Game of the length 2 takes 6 turns in average. >>> game_statistic(20) Game of the length 20 takes 10 turns in average. >>> game_statistic(200) Game of the length 200 takes 58 turns in average. """