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.4 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 dva různé gamemody, neboli 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 tuto hru? (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 vybrat jiný gamemod, neboli si zahrát jiným způsobem? (ano/ne):")
if odpoved == "ne":
break