Skip to content

Instantly share code, notes, and snippets.

@maja5555
Created October 25, 2020 21:52
Show Gist options
  • Save maja5555/203679e8c88429a649ccbd1d83caf7c2 to your computer and use it in GitHub Desktop.
Save maja5555/203679e8c88429a649ccbd1d83caf7c2 to your computer and use it in GitHub Desktop.
# Guess the secret number
import json
import datetime
import random
#secret = random.randint(1,30)
secret = 5
attempts = 0 #vsi poizkusi
st_napacnih_odg = 0 #napačni odgovori
current_time = datetime.datetime.now()
user_name = input('Kako ti je ime? ')
with open("score_list2.txt", "r") as score_file:
score_list = json.loads(score_file.read())
with open("wrong_guesses.txt", "r") as wrong_list:
wrong_guesses = json.loads(wrong_list.read())
with open("wrong_guesses_nr.txt", "r") as wrong_list_nr:
wrong_guesses_nr = json.loads(wrong_list_nr.read())
#score_list.sort()
#print('najboljši rezultat: ' +str((score_list)[:3])) #izpiše samo najboljse rezultate
while True:
guess = int(input('Ugani skrivno število! (med 1 in 30)'))
attempts += 1
if guess == secret:
score_list.append({"St. poizkusov:": attempts, "ime igralca": user_name, "datum": str(datetime.datetime.now())})
with open('score_list2.txt', "w") as score_file:
score_file.write(json.dumps(score_list))
print('Uganil si! Skrita številka je ' + str(secret))
print('Št. poizkuov: ' + str(attempts))
break
elif guess > secret:
st_napacnih_odg += 1 # za izracun stevila napačnih odgovorov
wrong_guesses.append({"Napacna stevilka:": guess , "ime igralca": user_name }) #izpiše napačno vpisane številke za vsakega igralca
with open("wrong_guesses.txt", "w") as wrong_list:
wrong_list.write(json.dumps(wrong_guesses))
print('Ni pravilno... Poizkusi z manjšo številko!')
print('Št. napačnih odgovorov: ' + str(st_napacnih_odg))
elif guess < secret:
st_napacnih_odg += 1 #za izracun stevila napačnih odgovorov
print('Ni pravilno... Poizkusi z večjo številko!')
wrong_guesses.append({"Napacna stevilka:": guess, "ime igralca": user_name}) #izpiše napačno vpisane številke za vsakega igralca
with open("wrong_guesses.txt", "w") as wrong_list:
wrong_list.write(json.dumps(wrong_guesses))
print('Št. napačnih odgovorov: ' + str(st_napacnih_odg)) # ob vsakem poizkusu javi število napačnih odgovorov
wrong_attempts = attempts - 1
wrong_guesses_nr.append({"St. napacnih odgovorov:": wrong_attempts, "ime igralca": user_name}) #izpiše število napacnih odgovorov v datoteko
with open("wrong_guesses_nr.txt", "w") as wrong_list_nr:
wrong_list_nr.write(json.dumps(wrong_guesses_nr))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment