Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import random
- # Funkcja wyboru poziomu trudności
- # Zwraca zakres liczb (low, high) w zależności od wyboru gracza
- def choose_difficulty():
- return 0,0
- # Funkcja sprawdzająca, czy podany ciąg znaków jest poprawną liczbą całkowitą
- def is_valid_integer(text):
- return text.isdigit()
- # Główna funkcja pojedynczej rozgrywki
- # Obsługuje przebieg gry od losowania liczby po zgadnięcie
- def play_game():
- low, high = choose_difficulty() # Ustawienie zakresu
- secret = random.randint(low, high) # Wylosowanie sekretnej liczby
- attempts = 0 # Licznik prób
- previous_diff = None # Poprzednia różnica (dla ciepło-zimno)
- print(f"\n🔢 Zgadnij liczbę od {low} do {high}!")
- while True:
- user_input = input("Twoja liczba: ")
- if not is_valid_integer(user_input):
- print("⚠️ Podaj poprawną liczbę całkowitą!")
- continue
- guess = int(user_input)
- if guess < low or guess > high:
- print(f"🚫 Liczba poza zakresem! Podaj liczbę od {low} do {high}.")
- continue
- attempts += 1
- current_diff = abs(secret - guess)
- if guess == secret:
- print(f"🎉 Brawo! Trafiłeś w {attempts} próbach.")
- return attempts
- # Logika podpowiedzi „ciepło–zimno”
- if previous_diff is None:
- if current_diff > (high - low) // 2:
- print("🥶 Zimno...")
- else:
- print("🌡️ Ciepło!")
- else:
- if current_diff < previous_diff:
- print("🔥 Goręcej!")
- elif current_diff > previous_diff:
- print("❄️ Zimniej!")
- else:
- print("😐 Tak samo jak poprzednio...")
- previous_diff = current_diff
- # Funkcja główna programu – zarządza wieloma rundami gry
- # Prowadzi statystyki i pokazuje podsumowanie na końcu
- def main():
- results = []
- print("🎯 Witaj w grze: Ciepło–Zimno – Zgadnij Liczbę!")
- while True:
- attempts = play_game()
- results.append(attempts)
- again = input("\nCzy chcesz zagrać jeszcze raz? (t/n): ").lower()
- if again != 't':
- break
- # Podsumowanie wyników
- print("\n📊 Twoje wyniki:")
- for i, tries in enumerate(results, 1):
- print(f"Runda {i}: {tries} prób")
- print(f"🔚 Średnia liczba prób: {sum(results) / len(results):.2f}")
- main()
Advertisement
Add Comment
Please, Sign In to add comment