Skip to content

Commit

Permalink
feat: add Hangman CLI Project (#10)
Browse files Browse the repository at this point in the history
  • Loading branch information
prathameshkurunkar7 authored Oct 17, 2021
1 parent cef5c7d commit 94b1c63
Show file tree
Hide file tree
Showing 5 changed files with 6,890 additions and 0 deletions.
Binary file added Hangman-CLI/Hangman1.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added Hangman-CLI/Hangman2.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
77 changes: 77 additions & 0 deletions Hangman-CLI/game.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,77 @@
import random

def getWord():
with open('nounlist.txt') as f:
wordList=[line.strip() for line in f]
f.close()
word=random.choice(wordList)
return word.lower()

def game(word):
number_of_guesses=8
guessed=False
guessed_letters=[]
guessed_words=[]
completed_word='_'*len(word)

print(completed_word)
print('Hint: Number of letters={}'.format(len(word)))

while guessed!=True and number_of_guesses>0:
print('Guess a Letter.\n')
ch_guess=input().lower()

if len(ch_guess)==1 and ch_guess.isalpha():
if ch_guess in guessed_letters:
print('Already guessed this letter.')
elif ch_guess not in word:
print('Incorrect Guess.')
number_of_guesses-=1
guessed_letters.append(ch_guess)
else:
print('Right Guess.')
guessed_letters.append(ch_guess)
completed_word_list = list(completed_word)
index_list=[i for i,alpha in enumerate(word) if alpha==ch_guess]
for i in index_list:
completed_word_list[i]= ch_guess
completed_word=''.join(completed_word_list)

if '_' not in completed_word:
guessed=True

elif len(ch_guess)==len(word) and ch_guess.isalpha():
if ch_guess in guessed_words:
print('You already guessed this word,Try Again.')
elif ch_guess!=word:
print('Incorrect Guess')
number_of_guesses-=1
guessed_words.append(ch_guess)
else:
guessed=True
completed_word=word
else:
('Ehh.Incorrect Guess')
print(completed_word)
print('Number of guesses remaining: {}'.format(number_of_guesses))

print('\n')
if guessed:
print('You Win.You Have guessed the word.')
else:
print("You Lost.You Couldn't guess the word.\n The word was {}".format(word))

if __name__ =='__main__':
print('********Lets Play Hangman********')
word=getWord()
game(word)
ch='y'
while ch!='n':
ch=input('\nWanna play again?(Y/N)').lower()
if ch=='y':
word=getWord()
game(word)
else:
print('Thank you for playing')


Loading

0 comments on commit 94b1c63

Please sign in to comment.