Hi!
I need help in creating a GUI for my python code to program a Hangman. I have 
programmed a working code of Hangman, but I need to make it to a proper program 
with GUI. please help. 
The code is given below:

import random;
import time;

correct_guesses = ['-', ' ']
guessed_letters = []


def Input_Error(input):
        if input.isdigit() == True:
            print "Input Error. \nIt's Hangman. Your secret word only includes 
letters. "
            while input.isdigit() == False:
                input = raw_input('Guess a letter: ')
        if len(input)>1:
            print 'Only enter one guess at a time'
                
def Get_Random_Word():
    global word
    word_list = []
    for line in open('dictionary.txt'):
        word_list=line.split()
    wordno=random.randint(0, len(word_list) -1)
    word= word_list[wordno]
    print word
    return word

def displayBoard():
    display = []
    i = 0
    while i < len(word):
        if word[i] in correct_guesses:
            display.append(word[i])
        if word[i] not in correct_guesses:
            display.append('_ ')
        i +=1
    for w in display:
        print w,

def play():
    global player_guess
    global guess
    player_guess = (raw_input('\nGuess a letter: ')).lower()
    Input_Error(player_guess)
    guess = 0
    while guess < 9:
        print guess
        if player_guess.lower() in guessed_letters:
            print "You have guessed this letter already"
        elif player_guess in word:
            guessed_letters.append(player_guess)
            correct_guesses.append(player_guess)
        elif player_guess not in word and player_guess.isdigit()== False:
            guessed_letters.append(player_guess)
            print 'wrong'
            guess += 1
        if len(correct_guesses)-2 == len(word):
            print word
            print 'Congratulation, you guessed the word correctly in', guess, 
'guesses.'
            break
        if guess == 8:
            break
        displayBoard()
        player_guess = (raw_input('\nGuess another letter: ')).lower()
        Input_Error(player_guess)

def Welcome():
        print """        | |   | |  /\  |  ___ \ / _____)  ___ \   /\  |  ___ \ 
        | |__ | | /  \ | |   | | /  ___| | _ | | /  \ | |   | |
        |  __)| |/ /\ \| |   | | | (___) || || |/ /\ \| |   | |
        | |   | | |__| | |   | | \____/| || || | |__| | |   | |
        |_|   |_|______|_|   |_|\_____/|_||_||_|______|_|   |_|
                                                       
                      Welcome to Hangman v1.0

Rules:
1. You will have 8 chances to guess the letters correctly.
2. For each wrong guess one chance will be decremented.
3. If you guess the same word again, the chances will not be decremented.

Good luck."""
        print "Generating your secret word..."
        time.sleep(3)
        

        
Welcome()
Get_Random_Word()
displayBoard()    
play()
                                

I also find trouble with the some hangman pic which I have provided below. I 
shows a EOL Error. 
def Answer_Feedback(w_count):
    if w_count==1:
        print """
  +---+
  |   |
      |
      |
      |
      |
=========
Wrong!  """
        
    elif w_count == 2:
        print """
  +---+
  |   |
  O   |
      |
      |
      |
=========
Wrong!  """
    elif w_count == 3:
        print """
  +---+
  |   |
  O   |
  |   |
      |
      |
=========
Wrong!  """
    elif w_count == 4:
        print """
  +---+
  |   |
  O   |
/|   |
      |
      |
=========
Wrong!  """
    elif w_count == 5:
        print """
  +---+
  |   |
  O   |
/|   |
      |
      |
=========
Wrong!""""
    elif w_count == 6:
        print """
  +---+     
  |   |    
  O   |   
/|\  |     
      |     
      |
=========         
Wrong!"""
    elif w_count == 7:
        print """
  +---+
  |   |
  O   |
/|\  |
/    |
      |
=========   
Wrong! """
    elif w_count == 8:
        print """
  _______
  |     |
  |     O
  |   ^-|-^
  |     |
  |     |
_|__  / \

You lost!!! """





Thank you thanks for the help.

_______________________________________________
Tutor maillist  -  Tutor@python.org
To unsubscribe or change subscription options:
http://mail.python.org/mailman/listinfo/tutor

Reply via email to