Projekat: Refaktoriši igru "Pogodi broj"

Lekcija 21 od 26 · Osnovni Python

U ovom projektu preuzmi prethodni kod igre "Pogodi broj" i podeli ga na funkcije i najmanje dva fajla:


  • igra.py — sadrži glavni tok igre (pokretanje, petlju).
  • logika.py — sadrži funkcije poput proveri_pokusaj i generisi_broj.

Primer strukture koda


# logika.py
import random


def generisi_broj(mini=1, maxi=100):
    return random.randint(mini, maxi)


def proveri_pokusaj(tajni, pokusaj):
    if pokusaj < tajni:
        return "veci"
    elif pokusaj > tajni:
        return "manji"
    else:
        return "tacno"


# igra.py
from logika import generisi_broj, proveri_pokusaj


def main():
    tajni = generisi_broj()
    print("Pogodi broj između 1 i 100!")
    while True:
        try:
            p = int(input("Unesi svoj broj: "))
        except ValueError:
            print("Unesi ceo broj!")
            continue

        status = proveri_pokusaj(tajni, p)
        if status == "veci":
            print("Broj je veći!")
        elif status == "manji":
            print("Broj je manji!")
        else:
            print("Pogodio si!")
            break


if __name__ == "__main__":
    main()

Vežbe i izazovi


  • Dodaj brojač pokušaja i prikaži ukupan broj koraka na kraju.
  • Dodaj opciju da igrač promeni opseg (npr. 1–50 / 1–200).
  • Sačuvaj rezultate u fajl (npr. ime igrača i broj pokušaja).