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