Zaktualizuj 'Projekt2/hangman.py'

This commit is contained in:
Łukasz Korbanek 2019-03-08 21:38:44 +00:00
parent e3749953c2
commit 8352696f27

View File

@ -17,7 +17,7 @@ def get_secret_word(word_file="/usr/share/dict/words"):
return random.choice(good_words) return random.choice(good_words)
def get_masked_word(word_file): def get_masked_word(word_file):
mask_word=" *" * len(word_file) mask_word="*" * len(word_file)
return mask_word return mask_word
def type_guess_word(word_file, guess_word, guessed_line): def type_guess_word(word_file, guess_word, guessed_line):
@ -28,12 +28,12 @@ def type_guess_word(word_file, guess_word, guessed_line):
guessed_line = guessed_line [0:x] + guess_word + guessed_line[x+1:] guessed_line = guessed_line [0:x] + guess_word + guessed_line[x+1:]
x = x+1 x = x+1
else: else:
print("\n\033[1;31;40m Pudlo\n") print("\n\033[1;31;40m Pudlo\n\033[1")
return guessed_line return guessed_line
def user_input(input=input): def user_input(input=input):
letter = input(" Podaje litere:\n") letter = input(" Podaje litere:\n\033[1")
return letter print("\n\033[1;36;47m".letter))
def n_main(): def n_main():
@ -46,27 +46,27 @@ def n_main():
guess_word_list = [] guess_word_list = []
while a: while a:
if guessed_line == s_word: if guessed_line == s_word:
print("\n\033[1;33;40m Gratulacje. Wygrales!") print("\n\033[1;33;40m Gratulacje. Wygrales!\033[1")
break break
print("\n\033[1;31;40m Pozostalo prob: {}".format(tries)) print("\n\033[1;31;40m Pozostalo prob: {}\033[1".format(tries))
guess_word = user_input() guess_word = user_input()
if guess_word in guess_word_list: if guess_word in guess_word_list:
print("\n\033[1;31;40m Podano wczesniej.") print("\n\033[1;31;40m Podano wczesniej.\033[1")
continue continue
if guess_word.isdigit(): if guess_word.isdigit():
print("\n\033[1;31;40m Cyfry sa niedozwolone!") print("\n\033[1;31;40m Cyfry sa niedozwolone!\033[1")
continue continue
if len(guess_word) != 1: if len(guess_word) != 1:
print("\n\033[1;31;40m Dopusczalne tylko pojedyncze znaki.\n") print("\n\033[1;31;40m Dopusczalne tylko pojedyncze znaki.\n\033[1")
continue continue
guess_word_list.append(guess_word) guess_word_list.append(guess_word)
guessed_line = type_guess_word(s_word, guess_word,guessed_line) guessed_line = type_guess_word(s_word, guess_word,guessed_line)
print (guessed_line) print (guessed_line)
print("\n\033[1;32;40m Odgadles: {}".format(guess_word_list)) print("\n\033[1;32;40m Podane litery: {}\033[1".format(guess_word_list))
tries = tries-1 tries = tries-1
if (tries < 1): if (tries < 1):
a= False a= False
print("\n\033[1;30;47m Nieodgadniete slowo: {} \n\n".format(s_word)) print("\n\033[1;30;47m Nieodgadniete slowo: {} \n\n\033[1".format(s_word))
if __name__ == "__main__": if __name__ == "__main__":
n_main() n_main()