You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
69 lines
2.3 KiB
Python
69 lines
2.3 KiB
Python
import random
|
|
|
|
print("Toto je interaktivní hra, kde buď ty hádáš číslo, nebo ho budu hádat já.")
|
|
|
|
while True:
|
|
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
|
|
|
|
elif tip < cislo:
|
|
print("Tvůj tip je menší než číslo. Zkus to ještě jednou:")
|
|
|
|
else:
|
|
print("Tvůj tip je větší než číslo. Zkus to ještě jednou:")
|
|
|
|
odpoved = input("Chceš si zahrát ještě jednou? (ano/ne):")
|
|
|
|
if odpoved == "ne":
|
|
break
|
|
|
|
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)
|
|
|
|
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)
|
|
|
|
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
|