2017-11-26 13 views
-1

私は鶏をクリックした場所で(悲しい)試合を行い、卵を得ました。私はそれをテストし、それは完全に機能していましたが、main_loop()を追加してコンソールウィンドウが開き、ロード時には太字のアンダースコアが点滅しますがロードされません。ここでは、コードは次のとおりです。Python Tkinterアプリケーションが読み込まれません。エラーなし。 (python)

from tkinter import * 
from PIL import Image, ImageTk 
import time 

root = Tk() 
root.title("Chicken Clicker") 
eggz = 0 
eggvalue = 0.2 
eggzps = 0 
chookz = 0 

def main_loop(): 

    while 1: 
     eggz = eggz + eggzps 
     time.sleep(1) 
def moar_eggz(): 
    global eggz, eggvalue, eggzps, chookz 
    chookz = chookz + 1 
    eggzps = round(chookz)/0.1 
    print round(chookz) 
    if eggzps >= 10: 
     print round(eggzps) 
    elif eggzps < 10: 
     print eggzps 
while 1: 
    eggzLabel = "Eggs: " + str(eggz) 
    eggzpsLabel = "Eggs per second: " + str(eggzps) 
    eggvalueLabel = "Egg Value: " + str(eggvalue) 
    chookzLabel = " Chickens: " + str(chookz) 
label4 = Label(root, text=eggzLabel) 
label3 = Label(root, text=eggzLabel) 
label2 = Label(root, text=eggzLabel) 
label1 = Label(root, text=eggzLabel) 
label4.pack() 
label3.pack() 
label2.pack() 
label1.pack() 
imagecnv = Image.open("img/1.png") 
photo = ImageTk.PhotoImage(imagecnv) 
main_loop() 

openbutton = Button(root, image=photo, width = 500, height=500, command = moar_eggz) 
openbutton.pack() 

root.mainloop() 
+2

を 'main_loop()'睡眠以外に何かをして、変数をインクリメントしませんありません。永遠に。 – timgeb

+1

root.mainloop()以外に2つの無限ループがあります。 – Lafexlos

+1

「1」はすべてを停止します。 – furas

答えて

1

enter image description hereこれは仕事を?:

from tkinter import * 
from PIL import Image, ImageTk 
import time, threading 

root = Tk() 
root.title("Chicken Clicker") 
eggz = 0 
eggvalue = 0.2 
eggzps = 0 
chookz = 0 

def main_loop(): 
    global eggz 
    try: 
     while True: 
      eggz += eggzps 
      time.sleep(1) 
    except: pass 
def moar_eggz(): 
    global eggz, eggvalue, eggzps, chookz 
    chookz = chookz + 1 
    eggzps = round(chookz)/0.1 
    print (round(chookz)) 
    if eggzps >= 10: 
     print (round(eggzps)) 
    elif eggzps < 10: 
     print (eggzps) 
def update_labels(): 
    try: 
     while True: 
      eggzLabel = "Eggs: " + str(eggz) 
      eggzpsLabel = "Eggs per second: " + str(eggzps) 
      eggvalueLabel = "Egg Value: " + str(eggvalue) 
      chookzLabel = " Chickens: " + str(chookz) 
      label1.config (text=eggzLabel) 
      label2.config (text=eggzLabel) 
      label3.config (text=eggzLabel) 
      label4.config (text=eggzLabel) 
      time.sleep(0.2) 
    except: pass 
eggzLabel = "Eggs: " + str(eggz) 
eggzpsLabel = "Eggs per second: " + str(eggzps) 
eggvalueLabel = "Egg Value: " + str(eggvalue) 
chookzLabel = " Chickens: " + str(chookz) 
label4 = Label(root, text=eggzLabel) 
label3 = Label(root, text=eggzLabel) 
label2 = Label(root, text=eggzLabel) 
label1 = Label(root, text=eggzLabel) 
label4.pack() 
label3.pack() 
label2.pack() 
label1.pack() 
imagecnv = Image.open("img\\1.png") 
photo = ImageTk.PhotoImage(imagecnv) 
threading.Thread (target = main_loop).start() 
threading.Thread (target = update_labels).start() 

openbutton = Button(root, image=photo, width = 500, height=500, command = moar_eggz) 
openbutton.pack() 

root.mainloop() 
+0

はい、ありがとうございます! –

関連する問題