Projekat: Refaktoriši igru "Pogodi broj"


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).