From 00a85d1bfd21f819e4a6470a3f6e494dc749c567 Mon Sep 17 00:00:00 2001 From: Conor Walker <2089327w@student.gla.ac.uk> Date: Tue, 25 Jan 2022 22:25:39 +0000 Subject: [PATCH] adds a dope header and fixes exe building, plus other improves --- main.py | 35 +++++++++++++++++++++++++++-------- 1 file changed, 27 insertions(+), 8 deletions(-) diff --git a/main.py b/main.py index 52903bf..823cad3 100644 --- a/main.py +++ b/main.py @@ -1,11 +1,13 @@ +import os import random +import sys -def getGuess(): +def getGuess(number): validGuess = False guess = "" while not validGuess: - guess = str(input("Please guess:")).upper() + guess = str(input("Guess " + str(number) + " / 6: ")).upper() if len(guess) > 5 or len(guess) < 5: print("Invalid guess - please ensure you're guessing a word of 5 letters") else: @@ -13,8 +15,14 @@ def getGuess(): return guess +# Get absolute path to resource - works when run from script and compiled using PyInstaller +def resource_path(relative_path): + base_path = getattr(sys, '_MEIPASS', os.path.dirname(os.path.abspath(__file__))) + return os.path.join(base_path, relative_path) + + def getWord(): - lines = open('words.txt').read().splitlines() + lines = open(resource_path('words.txt')).read().splitlines() return random.choice(lines) @@ -25,16 +33,27 @@ def checkRight(wordToGuess, guessSoFar): return False -emptyWordGuess = ["_"]*5 +def header(): + return r" ______ ______ _ _____" + "\n" + \ + r"| _ \ \ / / _ \| | | ____|" + "\n" + \ + r"| |_) \ V /| | | | | | _|" + "\n" + \ + r"| __/ | | | |_| | |___| |___" + "\n" + \ + r"|_| |_| |____/|_____|_____|" + + +print("Welcome to...") +print(header()) +print("A totally original guessing game!") +emptyWordGuess = ["_"] * 5 wrongLetters = set() rightLettersWrongPlace = set() wordToGuess = list(getWord().upper()) # print(wordToGuess) -counter = 0 -while counter < 5: - userGuess = getGuess() - emptyWordGuess = ["_"]*5 +counter = 1 +while counter < 6: + userGuess = getGuess(counter) + emptyWordGuess = ["_"] * 5 for i in range(len(userGuess)): if wordToGuess[i] == userGuess[i]: emptyWordGuess[i] = userGuess[i]