Krótka, zabawna gra do nauki instrukcji warunkowych (if / elif / else). Ta wersja jest zapisania w najprostszej, najczytelniejszej formie — idealna na pierwszy kontakt z if.
import random
kamien = '''
_______
---' ____)
(_____)
(_____)
(____)
---.__(___)
'''
papier = '''
_______
---' ____)____
______)
_______)
_______)
---.__________)
'''
nozyce = '''
_______
---' ____)____
______)
__________)
(____)
---.__(___)
'''
obrazki = [kamien, papier, nozyce]
print("Witaj w grze!")
user_input = int(input("Co wybierasz? Wpisz: 0 jeśli Kamień, 1 jeśli Papier, 2 jeśli Nożyce\n"))
# Sprawdzamy błędny wybór
if user_input < 0 or user_input > 2:
print("Wprowadzono błędną liczbę. Koniec gry.")
else:
print("Twój wybór:")
print(obrazki[user_input])
computer = random.randint(0, 2)
print("Komputer wybrał:")
print(obrazki[computer])
# Proste, czytelne ify — najlepsze na start
if user_input == computer:
print("Remis!")
elif user_input == 0 and computer == 2:
print("Wygrywasz! (Kamień miażdży Nożyce)")
elif user_input == 1 and computer == 0:
print("Wygrywasz! (Papier owija Kamień)")
elif user_input == 2 and computer == 1:
print("Wygrywasz! (Nożyce tną Papier)")
else:
print("Przegrywasz :(")
random do losowania wyboru komputera.1. Dodaj komentarze do każdej instrukcji if, tłumacząc po polsku dlaczego to wygrywa.
2. Dodaj licznik rund — po każdej grze pytaj "Jeszcze raz? (t/n)" i licz ile razy wygrał gracz, a ile komputer.
3. Zmiana grafiki — zastąp ASCII krótkim emoji (🪨 📄 ✂️) i sprawdź, czy działa tak samo.
4. Wersja punktowa — daj 1 punkt za wygraną, -1 za przegraną, suma na końcu.
Uprość kod używając słownika wygrywa_z — to lekcja dla zaawansowanych:
wygrywa_z = {0:2, 1:0, 2:1}
if wygrywa_z[user_input] == computer:
print("Wygrywasz!")