Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #V6 22/9/14 10:00:04 Bug fixes
- import random
- import os
- MAX = 10
- def drawStick(lvl):
- if lvl <= 0: stage = "\n\n\n\n\n\n\n"
- elif lvl == 1: stage = "\n\n\n\n\n\n\n /_\\"
- elif lvl == 2: stage = " |\n |\n |\n |\n |\n |\n |\n /_\\"
- elif lvl == 3: stage = " -------|\n |\n |\n |\n |\n |\n |\n /_\\"
- elif lvl == 4: stage = " |-------|\n | |\n |\n |\n |\n |\n |\n /_\\"
- elif lvl == 5: stage = " |-------|\n | |\n ( ) |\n |\n |\n |\n |\n /_\\"
- elif lvl == 6: stage = " |-------|\n | |\n ( ) |\n | |\n | |\n |\n |\n /_\\"
- elif lvl == 7: stage = " |-------|\n | |\n ( ) |\n |- |\n | |\n |\n |\n /_\\"
- elif lvl == 8: stage = " |-------|\n | |\n ( ) |\n -|- |\n | |\n |\n |\n /_\\"
- elif lvl == 9: stage = " |-------|\n | |\n ( ) |\n -|- |\n | |\n \ |\n |\n /_\\"
- else: stage = " |-------|\n | |\n ( ) |\n -|- |\n | |\n / \ |\n |\n /_\\"
- return stage
- while 1:
- try:
- path = os.path.dirname(os.path.realpath(__file__)) + "/wordlist.txt"
- wordList = open(path).read().splitlines()
- except IOError:
- print "Cant find Word List"
- raise SystemExit(0)
- totalLength = len(wordList)
- while 1:
- wordID = random.randint(0,totalLength)
- word2guess = wordList[wordID].lower()
- wordLength = len(word2guess)
- if wordLength <= MAX:break
- print " Word #%d\n %d letters\n----------------------" %(wordID, wordLength)
- print word2guess
- guessed = []
- full = False
- lettersUsed = ""
- for num in range(wordLength):
- guessed.append('*')
- ALLOWED = 10
- remainingGuesses = ALLOWED
- while remainingGuesses > 0:
- numberOf = 0
- word = ""
- for num in range(0,wordLength):
- word = word + guessed[num]
- print " " + word + "\n\n" + drawStick(ALLOWED - remainingGuesses) + "\n\n%d lives left\nEnter a letter\nUsed: %s"%(remainingGuesses,lettersUsed)
- while 1:
- guess = raw_input()
- guess = guess.lower()
- if len(guess) > 0:
- if lettersUsed.find(guess.upper()) == -1:
- if guess.isalpha():break
- else: print "Letters only!"
- else: print "You've used that before!"
- else: print "You didn\'t enter anything!"
- if guess == word2guess:
- full = True
- break
- if len(guess) == 1:
- guess = guess[0]
- lettersUsed = lettersUsed + guess.upper() + " "
- if len(lettersUsed) % 10 == 0: lettersUsed = lettersUsed + "\n"
- for num in range(0,wordLength):
- if guess == word2guess[num]:
- guessed[num] = word2guess[num]
- numberOf = numberOf + 1
- gotIt = guessed == list(word2guess)
- if guessed == list(word2guess):break
- print "----------------------"
- if numberOf == 0:
- remainingGuesses = remainingGuesses - 1
- if len(guess) == 1: print "There are no \'%s\'s"%(guess)
- else: print "That is not the word!"
- else: print "There is %d \'%s\'"%(numberOf,guess)
- if guessed == list(word2guess) or full: print "Well done, you got \'%s\' with %d lives left!"%(word2guess,remainingGuesses)
- else: print "Oh noes... The word was \""+word2guess+"\"\n" + drawStick(10)
- if raw_input("Play again? Y/n\n")[0] == "n":
- print "Bye"
- break
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement