[Tutor] (no subject)
lina
lina.lastname at gmail.com
Sun Dec 11 18:04:15 CET 2011
On Mon, Dec 12, 2011 at 1:49 PM, Aswin Shan <as.winshan at hotmail.com> wrote:
> 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!""""
Here you used 4-"
> 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 at python.org
> To unsubscribe or change subscription options:
> http://mail.python.org/mailman/listinfo/tutor
>
More information about the Tutor
mailing list