Untitled

 avatar
unknown
plain_text
2 years ago
2.1 kB
5
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...