Joc: Ghiceste animalul + cod Python

Salutare prieteni!

Am primit o tema și m-am gândit să o împărtașesc și cu voi pentru că mi s-a părut foarte interesantă și amuzantă. Este vorba despre un program în Python 3 care trebuie să ghicească un animal dintr-o listă predefinită.

Așa că am pus într-o listă 10 animale diferite, iar cu ajutorul unor întrebări simple eu trebuie să ghicesc la ce animal din lista te-ai gandit! 😀 Ce spuneti, reușesc? 😀

Programul va rula ca în imaginea de mai jos:

Iata codul scris de mine (*Free to copy and use for educational purpose):

# Copyright 2020 by Sebastian Chetroni - ZCoder.ro
# Free to copy and use for educational purposes

# Aici definim lista cu animale
def ANIMALSLIST():
    '''Return ['CÂINE','ȘARPE','CAL','ȘOPÂRLĂ','CROCODIL','RÂS','PISICĂ','RECHIN','ELEFANT','PORUMBEL']'''
    return ['CÂINE','ȘARPE','CAL','ȘOPÂRLĂ','CROCODIL','RÂS','PISICĂ','RECHIN','ELEFANT','PORUMBEL']
ANIMALS = \
    ANIMALSLIST()
OK = input("Gândește-te la un animal dintre: %s... Spune „OK” când ai terminat...\n>>> " %(ANIMALS)).upper()

# Pornim bucla repetitiva pentru cei care vor sa joace jocul de mai multe ori
while True:
    GUESS = input("Poți să răspunzi cu „da” sau „nu”.\nAre... Dinți ascuțiți?\n>>> ").upper()
    if GUESS == 'DA':
        GUESS = input("Este... reptilă?\n>>> ").upper()
        if GUESS == 'DA':
            GUESS = input("Este... Acvatic... Dar poate trăi și pe uscat?\n>>> ").upper()
            if GUESS == 'DA':
                GUESS = input("Te-ai... Gândit la... CROCODIL?\n>>> ").upper()
                if GUESS == 'DA':
                    print('Știam eu!! Am câștigaaat, am câștigaaat!!')
            else:
                GUESS = input("Te-ai... Gândit la... ȘARPE?\n>>> ").upper()
                if GUESS == 'DA':
                    print('Știam eu!! Am câștigaaat, am câștigaaat!!')
        else:
            GUESS = input("Este... Acvatic?\n>>> ").upper()
            if GUESS == 'DA':
                GUESS = input("Te-ai... Gândit la... RECHIN?\n>>> ").upper()
                if GUESS == 'DA':
                    print('Știam eu!! Am câștigaaat, am câștigaaat!!')
            else:
                GUESS = input("Te-ai... Gândit la... CÂINE?\n>>> ").upper()
                if GUESS == 'DA':
                    print('Știam eu!! Am câștigaaat, am câștigaaat!!')
                else:
                    GUESS = input("E... Ca o pisică dar mai mare?\n>>> ").upper()
                    if GUESS == 'DA':
                        GUESS = input("Te-ai... Gândit la... RÂS?\n>>> ").upper()
                        if GUESS == 'DA':
                            print('Știam eu!! Am câștigaaat, am câștigaaat!!')
                    else:
                        GUESS = input("Te-ai... Gândit la... PISICĂ?\n>>> ").upper()
                        if GUESS == 'DA':
                            print('Știam eu!! Am câștigaaat, am câștigaaat!!')
    else:
        GUESS = input("Este... Mic?\n>>> ").upper()
        if GUESS == 'DA':
            GUESS = input("E... Reptilă?\n>>> ").upper()
            if GUESS == 'DA':
                GUESS = input("Te-ai... Gândit la... ȘOPÂRLĂ?\n>>> ").upper()
                if GUESS == 'DA':
                    print('Știam eu!! Am câștigaaat, am câștigaaat!!')
            else:
                GUESS = input("E... Pasăre?\n>>> ").upper()
                if GUESS == 'DA':
                    GUESS = input("Te-ai... Gândit la... PORUMBEL?\n>>> ").upper()
                    if GUESS == 'DA':
                        print('Știam eu!! Am câștigaaat, am câștigaaat!!')
        else:
            GUESS = input("Are... Trompă?\n>>> ").upper()
            if GUESS == 'DA':
                 GUESS = input("Te-ai... Gândit la... ELEFANT?\n>>> ").upper()
                 if GUESS == 'DA':
                      print('Știam eu!! Am câștigaaat, am câștigaaat!!')
            else:
                  GUESS = input("Te-ai... Gândit la... CAL?\n>>> ").upper()
                  if GUESS == 'DA':
                      print('Știam eu!! Am câștigaaat, am câștigaaat!!')
    # Intrebam daca se doreste repornirea jocului
    replay = input("Mai joci o dată?\n>>> ").upper()
    if replay == 'DA':
        continue
    else:
        break

Nu uita: Învață, exersează, repetă!

Ma numesc Sebastian, am 10 ani si sunt pasionat de: programare in Python, C++, Raspberry Pi, citit, astronomie, astrofizica, chimie, sport, fotografie si Xbox. Ma gasesti si pe: Instagram, Youtube, Facebook
Comments

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *