0% found this document useful (0 votes)
315 views3 pages

Hang XXX

This document contains code for a Hangman game. It includes helper functions to load a wordlist from a file, choose a random word, and check if a word is guessed. It also includes function stubs for getting the guessed word so far as underscores, checking letters guessed, and playing a full game of Hangman by calling the other functions. The goal is to fill in the logic within these function stubs to complete the game.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
315 views3 pages

Hang XXX

This document contains code for a Hangman game. It includes helper functions to load a wordlist from a file, choose a random word, and check if a word is guessed. It also includes function stubs for getting the guessed word so far as underscores, checking letters guessed, and playing a full game of Hangman by calling the other functions. The goal is to fill in the logic within these function stubs to complete the game.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
You are on page 1/ 3

# Hangman game

# -----------------------------------
# Helper code
# You don't need to understand this helper code,
# but you will have to know how to use the functions
# (so be sure to read the docstrings!)

import random

WORDLIST_FILENAME = "words.txt"

def loadWords():
"""
Returns a list of valid words. Words are strings of lowercase letters.

Depending on the size of the word list, this function may


take a while to finish.
"""
print("Loading word list from file...")
# inFile: file
inFile = open(WORDLIST_FILENAME, 'r')
# line: string
line = inFile.readline()
# wordlist: list of strings
wordlist = line.split()
print(" ", len(wordlist), "words loaded.")
return wordlist

def chooseWord(wordlist):
"""
wordlist (list): list of words (strings)

Returns a word from wordlist at random


"""
return random.choice(wordlist)

# end of helper code


# -----------------------------------

# Load the list of words into the variable wordlist


# so that it can be accessed from anywhere in the program
wordlist = loadWords()

def isWordGuessed(secretWord, lettersGuessed):


'''
secretWord: string, the word the user is guessing
lettersGuessed: list, what letters have been guessed so far
returns: boolean, True if all the letters of secretWord are in lettersGuessed;
False otherwise
'''

# FILL IN YOUR CODE HERE...


Flag = len(secretWord)
TempWordList = list(secretWord)
print(TempWordList)
print('pocz')
print(Flag)
for i in range(0, len(lettersGuessed)):
Flag = Flag - TempWordList.count(lettersGuessed[i])

# zabezpiecz powtarzanie liter w letterguessed

if Flag <= 0: return True


else: return False

def getGuessedWord(secretWord, lettersGuessed):


'''
secretWord: string, the word the user is guessing
lettersGuessed: list, what letters have been guessed so far
returns: string, comprised of letters and underscores that represents
what letters in secretWord have been guessed so far.
'''
# FILL IN YOUR CODE HERE...
underscoreList = []
result = ''
for j in range(0, len(secretWord)):
underscoreList.append('_ ')
for i in range(0, len(lettersGuessed)):
if lettersGuessed[i] == secretWord[j]:
underscoreList[j] = lettersGuessed[i]
result = result + underscoreList[j]
if underscoreList[len(underscoreList)-1] == '_ ':
underscoreList[len(underscoreList) - 1] = '_'
print(result)
return result

def getAvailableLetters(lettersGuessed):
'''
lettersGuessed: list, what letters have been guessed so far
returns: string, comprised of letters that represents what letters have not
yet been guessed.
'''
# FILL IN YOUR CODE HERE...
avaiableAlphabet = 'abcdefghijklmnopqrstuvwxyz'
alphabetTab=list(avaiableAlphabet)
newAlphabet = ''
for i in range(0, len(lettersGuessed)):
alphabetTab.remove(lettersGuessed[i])

for j in range(0, len(alphabetTab)):


newAlphabet+=alphabetTab[j]

return newAlphabet

def hangman(secretWord):
'''
secretWord: string, the secret word to guess.

Starts up an interactive game of Hangman.

* At the start of the game, let the user know how many
letters the secretWord contains.

* Ask the user to supply one guess (i.e. letter) per round.

* The user should receive feedback immediately after each guess


about whether their guess appears in the computers word.

* After each round, you should also display to the user the
partially guessed word so far, as well as letters that the
user has not yet guessed.

Follows the other limitations detailed in the problem write-up.


'''
# FILL IN YOUR CODE HERE...

# When you've completed your hangman function, uncomment these two lines
# and run this file to test! (hint: you might want to pick your own
# secretWord while you're testing)

my_word = 'Antalek'
secretWord = my_word.lower()

# secretWord = chooseWord(wordlist).lower()
#hangman(secretWord)
getAvailableLetters( ['b', 'd', 'c', 'x', 'y', 'z' ])

You might also like

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy