Skip to content

Instantly share code, notes, and snippets.

@Thom2503
Last active August 7, 2023 09:39
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Thom2503/9a0a19b0e0b51d88ced643ea963acbab to your computer and use it in GitHub Desktop.
Save Thom2503/9a0a19b0e0b51d88ced643ea963acbab to your computer and use it in GitHub Desktop.
###
# 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