Dit is een project dat veel eerder in de opleiding was; galgje in Python. Dit was best wel een uitdaging aangezien ik niet heel goed was in programmeren toen ik met dit project begon.
#speler 1 voert het woord in
woord1 = input("Kies het woord, speler 1! ").lower() #.lower maakt alles kleine letters
if not woord1.isalpha(): #dit checkt voor tekens of nummers
print("ALLEEN LETTERS!!!!!!!!!!!")
exit() #exit stopt het programma
if not woord1.isascii():
print("ALLEEN LETTERS!!!!!!!!!!!")
exit()
aantalpogingen = 8
geradenletters = []
#dit print spaties tussen het woord en waar speler 2 moet spelen
spaties = "hello world!!!!!"
for char in spaties:
print(" ")
while aantalpogingen > 0:
streepjeswoord = "" #dit is een while loop die bijhoud of het woord geraden is
for letter in woord1:
if letter in geradenletters:
streepjeswoord += letter #dit voegt de letters toe aan het woord
else:
streepjeswoord += "_ " #dit houdt het woord onzichtbaar
#dit print het kleine "menu" voordat speler 2 aan de beurt komt
if streepjeswoord == woord1:
print("Speler 2 wint! 1 is een loser! Het woord was:", woord1)
break
else:
print("Te raden woord:", streepjeswoord, "Veel geluk!")
print("Pogingen over:", aantalpogingen)
gokje = input("Speler 2 moet een letter raden: ").lower()
#dit checkt of de gok meer dan 1 letter is of een teken
if len(gokje) != 1 or not gokje.isalpha():
print("1 LETTER KOM OP ZEG!!!")
continue
#dit zorgt ervoor dat je niet dezelfde letter meerdere keren raad
if gokje in geradenletters:
print("DIE HEB JE AL GEDAAN!!!")
continue
#dit voegt jouw gok aan de letters die je hebt geraden
geradenletters.append(gokje)
#dit checkt of het woord al geraden is
#dit lijkt me makkelijk om te snappen
if gokje in woord1:
print("U heeft het goed geraden!")
continue
else:
print("Foute gok.")
aantalpogingen -= 1 #u had deze 1 veranderd naar een 3
continue
else:
print("Geen pogingen meer over! Speler 1 wint. Het woord was:", woord1)
#speler 1 voert een woord in
#aantal letters laten zien in streepjes
#vraag naar input voor letters
#foutmelding als nummers of tekens worden ingevoerd
#als de letter fout is, zeg dat en voeg een deel aan de galg en zeg hoeveel foute pogingen ze nog over hebben van de 12
#als de letter goed is, voeg deze toe op de juiste plek in het woord in plaats van een streep
#herhaal dit totdat het woord geraden is of de galg compleet is
In dit project moest ik extra veel opletten op commentaar, dus ik bij elk stukje code iets opgeschreven.