Nivå och poängvärde: | B 80 |
---|---|
Kort beskrivning: | Skoj och lek med listorna fortsätter. |
Vad vi lär oss: | Att skapa egna enkla funktioner och att använda pseudokod. |
Frihet i implementationen: | Liten. Här följer man instruktionerna till punkt och pricka. |
Realism: | Låg. |
Utmaning: | Inte en av de lättare uppgifterna. Att tolka instruktionerna kan orsaka lite huvudbry. |
Arbetsmängd: | Tämligen lätt. De flesta tar en timme eller två. |
Vi fortsätter på "Hänga Gubbe", från uppgift 2.5.
I filen hanging_man.py borde du ha resultatet av förra veckans "Hänga Gubbe"-uppgift. Vi fortsätter jobba på projektet.
play
-funktionen:
join
, som används t.ex. så här: skiljetecken.join(lista)
.
skiljetecken
är alltså en sträng eller en variabel som innehåller en sträng. Denna sträng placeras som skiljetecken mellan elementen i listan. I detta fall vill vi att listans element ska skrivas ut fast i varann, så skiljetecken
kan ersättas med en tom sträng ''.
lista
är en lista som vi vill konvertera till en sträng.
om den givna bokstaven redan finns bland tidigare gissade bokstäver, så skriv ut texten: '<bokstav> already used.' subtrahera ett från antalet tillåtna felgissningar annars: anropa funktionen som undersöker om den givna bokstaven finns i ordet om bokstaven inte är i ordet och det ännu finns åtminstone en tillåten felgissning: skriv ut en tom rad samt texten 'Miss' subtrahera ett från antalet tillåtna felgissningar lägg till den gissade bokstaven till de andra redan gissade bokstäverna gör listan till en sträng med join() och gör det till det senast gissade ordet
Word to guess: ____ Options: l guess a letter w guess the word i instructions q quit Give your choice (l/w/i/q): l Give your guess: r Miss XXXXXXXXX Word to guess: ____ Options: l guess a letter w guess the word i instructions q quit Give your choice (l/w/i/q): l Give your guess: t XXXXXXXXX Word to guess: t___Några omgångar fram:
Options: l guess a letter w guess the word i instructions q quit Give your choice (l/w/i/q): l Give your guess: a XXXXXXX Word to guess: toa_ Options: l guess a letter w guess the word i instructions q quit Give your choice (l/w/i/q): l Give your guess: d XXXXXXX Correct guess!Om alla tillåtna felgissningar är använda, slutar spelet:
Word to guess: to__ Options: l guess a letter w guess the word i instructions q quit Give your choice (l/w/i/q): l Give your guess: c Miss X Word to guess: to__ Options: l guess a letter w guess the word i instructions q quit Give your choice (l/w/i/q): l Give your guess: m Miss You ran out of time.Rätt gissning av ordet:
Word to guess: ____ Options: l guess a letter w guess the word i instructions q quit Give your choice (l/w/i/q): l Give your guess: y Miss XXXXXXXXX Word to guess: ____ Options: l guess a letter w guess the word i instructions q quit Give your choice (l/w/i/q): l Give your guess: d XXXXXXXXX Word to guess: ___d Options: l guess a letter w guess the word i instructions q quit Give your choice (l/w/i/q): l Give your guess: a XXXXXXXXX Word to guess: __ad Options: l guess a letter w guess the word i instructions q quit Give your choice (l/w/i/q): w Guess the word: toad XXXXXXXXX Correct guess!Att gissa ordet fel ser likadant ut som att gissa bokstaven fel:
Word to guess: ____ Options: l guess a letter w guess the word i instructions q quit Give your choice (l/w/i/q): l Give your guess: t XXXXXXXXXX Word to guess: t___ Options: l guess a letter w guess the word i instructions q quit Give your choice (l/w/i/q): w Guess the word: time XXXXXXXXX Word to guess: t___ Options: l guess a letter w guess the word i instructions q quit Give your choice (l/w/i/q):
Lämna in hanging_man.py i Goblin.