From 5eac0d65019b1dfda8bc38c4268b5c7ba23fcefa Mon Sep 17 00:00:00 2001 From: CharleneOlsen Date: Mon, 18 Jan 2021 10:03:18 +0100 Subject: [PATCH] =?UTF-8?q?spojen=C3=AD=20dvou=20dokument=C5=AF=20+=20mo?= =?UTF-8?q?=C5=BEnost=20si=20zahr=C3=A1t=20v=C3=ADckr=C3=A1t?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit spojení dvou typů her --- hadej-cislo.py | 69 ++++++++++++++++++++++++++++++++++++++++---------- 1 file changed, 56 insertions(+), 13 deletions(-) diff --git a/hadej-cislo.py b/hadej-cislo.py index 5ac6091..6714aec 100644 --- a/hadej-cislo.py +++ b/hadej-cislo.py @@ -1,25 +1,68 @@ -# tohle je interaktivní hra, kde hádáš číslo import random + +print("Toto je interaktivní hra, kde buď ty hádáš číslo, nebo ho budu hádat já.") + while True: - cislo = random.randint(1, 1000) + print("\nMůžeš si vybrat způsob hry.") + game_mode = input( + "Chceš hádát číslo (h), které si vymyslí počítač, nebo si číslo vymyslet (v) a aby ho hádal počítač?") + + while game_mode == "h": + # tohle je interaktivní hra, kde hádáš číslo + cislo = random.randint(1, 1000) + + print("\nHÁDEJ ČÍSLO") + + print("Hádej číslo mezi 1 a 1000:") + + while True: + tip = int(input()) + if tip == cislo: + print("Dost dobrý, uhodl jsi číslo.") + break - print("\nHÁDEJ ČÍSLO") + elif tip < cislo: + print("Tvůj tip je menší než číslo. Zkus to ještě jednou:") - print("Hádej číslo mezi 1 a 1000:") + else: + print("Tvůj tip je větší než číslo. Zkus to ještě jednou:") - while True: - tip = int(input()) - if tip == cislo: - print("Dost dobrý, uhodl jsi číslo.") + odpoved = input("Chceš si zahrát ještě jednou? (ano/ne):") + + if odpoved == "ne": break - elif tip < cislo: - print("Tvůj tip je menší než číslo. Zkus to ještě jednou:") + while game_mode == "v": + # Počítač háda číslo, které si myslím. + nejmenší_číslo = 1 + největší_číslo = 1000 + pokus = random.randint(nejmenší_číslo, největší_číslo) + směrnice = 0 + + print("\nVYMYSLI SI ČÍSLO") + + print("Vymysli si číslo mezi 1 a 1000 a já ho budu hádat. \nMůj první pokus je:", pokus) - else: - print("Tvůj tip je větší než číslo. Zkus to ještě jednou:") + while směrnice != "s": + směrnice = input( + "Je menší (m), větší (v) nebo je to správné (s) číslo?)") + if směrnice == "m": + if pokus > nejmenší_číslo: + nejmenší_číslo = pokus + 1 + pokus = random.randint(nejmenší_číslo, největší_číslo) + print("Můj další pokus je:", pokus) + if směrnice == "v": + if pokus < největší_číslo: + největší_číslo = pokus - 1 + pokus = random.randint(nejmenší_číslo, největší_číslo) + print("Můj další pokus je:", pokus) - odpoved = input("Chceš si zahrát ještě jednou? (ano/ne):") + print("Uhádl jsem tvoje číslo. Děkuju za hru.") + + odpoved = input("Chceš si zahrát ještě jednou? (ano/ne):") + if odpoved == "ne": + break + odpoved = input("Chceš si zahrát jiným způsobem? (ano/ne):") if odpoved == "ne": break