Untitled
unknown
plain_text
3 years ago
2.1 kB
7
Indexable
import re
"""
PEDRITO
max_attempts: length[PEDRITO] * 2
_ _ _ _ _ _ _
"""
print("\n")
print("\n")
print("YESFFERYS GAME... ")
print("Please type a word: ")
MAX_ATTEMPTS = 0
WORD_FOR_THE_GAME = input()
print("\n")
WORD_FOR_THE_GAME = WORD_FOR_THE_GAME.upper()
print(f"Ok, the word is: {WORD_FOR_THE_GAME}")
MAX_ATTEMPTS = len(WORD_FOR_THE_GAME) * 2
print(f"You have max {MAX_ATTEMPTS} attempts.")
print("-----------------------")
# Yesfferys
attempts = 0
correct_words = []
letters_typed = []
lines_x = [{"letter": letter, "ok": False} for letter in WORD_FOR_THE_GAME]
def print_status(lines_x):
status = ""
for letter in lines_x:
if letter["ok"]:
status += f" {letter['letter']}"
else:
status += f" _"
print(status)
def count_letter_in_a_word(word, find):
return len([letter for letter in word if letter == find])
while True:
print("\n")
print(f"You have {MAX_ATTEMPTS-attempts} attempts:")
print("Type a letter:")
letter = input()
letter = letter.upper()
regex = re.compile(r"[a-zA-Z]+")
if not(re.fullmatch(regex, letter)):
print("Hey bro, you need type only letters")
continue
if letter in letters_typed:
print("Hey bro, that letter was entered")
continue
letters_typed.append(letter)
if attempts < MAX_ATTEMPTS:
attempts += 1
if letter not in WORD_FOR_THE_GAME:
print("Hey bro, your answer is invalid...")
print("Please try again.")
coincidences = count_letter_in_a_word(WORD_FOR_THE_GAME, letter)
for _ in range(coincidences):
correct_words.append(letter)
if coincidences > 0:
for _, l in enumerate(lines_x):
if l["letter"] == letter:
lines_x[_]["ok"] = True
print("You got it right")
print_status(lines_x)
if len(correct_words) == len(WORD_FOR_THE_GAME):
print("Congratulation...!")
break
else:
print("Hey, you don't have more attempts")
break
Editor is loading...