python重新启动整个脚本_如何重新启动脚本?

from Tkinter import *

import Tkinter as tk

import tkMessageBox

import time

import re

import string

from random import randint

print "Hangman v1.7 - by Josh & Paul"

bsrly2 = False

bsrly = False

notlie = True

turns = 8

rec = ''

exp = '^[a-z]+$'

textfile = open('dictionary.txt', 'r')

words = textfile.read().split()

n = randint(0, len(words)-1)

word = words[n]

x = 0

w = list(word)

guess = ''

bs = ''

for letter in word:

if letter in guess:

bs += letter + ' '

else:

bs += '_ '

bs = bs.upper()

def MainProgram():

global ui

global guess

global turns

global rec

global bs

global bsrly

global bsrly2

bs = ''

inp = ui.get().strip()

inp = inp.lower()

ui.delete(0, END)

if bsrly2 == True:

root.quit()

if inp == "":

tkMessageBox.showerror("Incorrect Entry", "Error: Please enter a letter")

elif len(inp) > 1:

tkMessageBox.showerror("Incorrect Entry", "Error: Please enter one letter")

elif inp in guess:

tkMessageBox.showerror("Incorrect Entry", "Error: You have already tried that letter")

elif not re.match(exp, inp):

tkMessageBox.showerror("Incorrect Entry", "Error: Please enter a letter")

else:

if inp not in word:

turns -= 1

if turns == 7:

img.configure(image=image0)

if turns == 6:

img.configure(image=image1)

if turns == 5:

img.configure(image=image2)

if turns == 4:

img.configure(image=image3)

if turns == 3:

img.configure(image=image4)

if turns == 2:

img.configure(image=image5)

if turns == 1:

img.configure(image=image6)

guess += ' ' + inp

if turns == 0:

img.configure(image=image7)

bsrly2 = True

if inp not in word:

upd.configure(text= "Wrong, try again")

rec += ' ' + inp

if inp in word:

upd.configure(text= "Thats correct!")

guess2 = rec.upper()

fb2.configure(text = "Wrong letters:" + guess2)

wait = 0

left = 0

for letter in word:

if letter in guess:

bs += letter + " "

else:

bs += '_ '

left += 1

bs = bs.upper()

if left == 0:

bsrly = True

feedback.configure(text=bs)

bs = ''

if bsrly2 == True:

root

upd.configure(text="You lose, the word was " + word)

check()

def check():

if bsrly == True:

root.destroy()

root2 = Tk()

root2.wm_iconbitmap('hmn.ico')

root2.title("You Win!")

youwin = tk.PhotoImage(master=root2, file="YouWin.gif")

winer = Label(master=root2, image=youwin)

winer.image = youwin

winer.grid(row=0, rowspan=20)

wanaquit = Label(master=root2, text="Play Again?")

wanaquit.grid(row=21)

pbuton = Button(master=root2, text="Yes", command=root2.destroy)

pbuton.grid(row=22)

root2.mainloop()

root = Tk()

root.wm_iconbitmap('hmn.ico')

root.title("Hangman v1.7")

image = tk.PhotoImage(file="image.gif")

image0 = tk.PhotoImage(file="image0.gif")

image1 = tk.PhotoImage(file="image1.gif")

image2 = tk.PhotoImage(file="image2.gif")

image3 = tk.PhotoImage(file="image3.gif")

image4 = tk.PhotoImage(file="image4.gif")

image5 = tk.PhotoImage(file="image5.gif")

image6 = tk.PhotoImage(file="image6.gif")

image7 = tk.PhotoImage(file="image7.gif")

content = tk.Frame(root, bg='black')

namelbl = tk.Label(content, text="Enter a letter:", bg="black", fg="green")

feedback = tk.Label(content, text=bs, bg="black", fg="green")

rb = tk.Checkbutton(content, text="Music", bg="black", fg="green")

slave = tk.Label(content, text="", bg="black", fg="green")

slave2 = tk.Label(content, text="", bg="black", fg="green")

upd = tk.Label(content, text="", bg="black", fg="green")

fb2 = tk.Label(content, text="Used letters:", bg="black", fg="green")

ui = tk.Entry(content)

ui["width"] = 2

img = tk.Label(master=content, image=image, bg="black")

ok = tk.Button(content, text="Okay", bg="black", fg="green", command=MainProgram)

ui.focus()

ui.bind('', (lambda e: MainProgram()))

content.grid(column=0, row=0)

img.grid(column=0, row=0, columnspan=4)

feedback.grid(column=0, row=1)

fb2.grid(column=0, row=2)

slave.grid(row=3)

slave2.grid(row=5)

upd.grid(row=4, columnspan=4)

namelbl.grid(column=0, row=6)

ui.grid(column=1, row=6, sticky=W)

ok.grid(column=1, row=6)

rb.grid(row=7)

root.mainloop()

嗨,各位,我有一个学校作业很快就要完成,那就是用图形用户界面制作一个刽子手程序。在

一切都运行顺利,除了我不明白如何让脚本重新启动时,他们在你赢窗口?在

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值