Last active
August 7, 2023 09:39
-
-
Save Thom2503/9a0a19b0e0b51d88ced643ea963acbab to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
### | |
# Galgje voor Hogeschool Rotterdam | |
# | |
# Door: Thom | |
# Datum: Apr 2022 | |
# | |
## | |
spelUitleg = """Welkom bij het spel galgje! | |
Dit is gemaakt door Thom Veldhuis voor Hogeschool Rotterdam | |
Veel plezier! | |
""" | |
print(spelUitleg) | |
word = str(input("Speler 1 wat is het woord?\n\t")).lower() # speler 1 woord input | |
wordLetters = [ch for ch in word] # een array van met de letters van het woord | |
letterstmp = ['_' for u in word] # tijdelijke array om te kunnen laten zien wat je geraden hebt | |
aantalGokken = 0 | |
def replaceTmp(tmpArray, lettersArray, inLetter) -> list: | |
""" | |
Verwissel een '_' in de tmpArray met de letter die gegokt is | |
Arguments: | |
list tmpArray tijdelijke array met het woord lengte '_' | |
list lettersArray de daadwerklijke array met de letters | |
string inLetter het letter dat gegokt word | |
Returns: | |
list tmpArray de tijdelijke array met de gewisselde letter | |
""" | |
for i in range(len(lettersArray)): | |
if lettersArray[i] == inLetter: | |
tmpArray[i] = inLetter | |
return tmpArray | |
def gewonnen(): | |
""" | |
Print de tekst dat je gewonnen hebt. | |
Arguments: | |
None | |
Returns: | |
Void | |
""" | |
print("Hoera je hebt het geraden!\n") | |
print("Het woord was namelijk:\n\t") | |
print(word) | |
while True: | |
aantalGokken = aantalGokken + 1 | |
guess = str(input("Speler 2 raad een letter:\n\t")) # gegokte letter van speler 2 | |
if (len(guess) > 1 and guess == word): | |
gewonnen() | |
break | |
else: | |
guess = guess[0] | |
if (aantalGokken != 9): | |
if (guess in wordLetters): | |
# als er een correcte letter gegokt is verplaats die dan in de tmpArray | |
letterstmp = replaceTmp(letterstmp, wordLetters, guess) | |
tmpWoord = ''.join(str(x) for x in letterstmp) # maak er een string van | |
print("Speler 2 heeft een letter goed geraden!\n\t") | |
print(tmpWoord) | |
# als het tijdelijke woord overeenkomt met speler 1 zijn/haar woord | |
if (tmpWoord == word): | |
gewonnen() | |
break | |
else: | |
# als je te veel gegokt heb mag je niet meer verder spelen en word het woord laten zien | |
print("Speler 2 heeft het woord niet geraden!\n") | |
print("Dit was het woord:\n\t") | |
print(word) | |
break |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment