python 3.3 tkinter 를 사용 하여 디지털 게임 코드 맞 추기
python 3.3 tkinter 를 사용 하여 디지털 게임 을 개발 하 는 예, python 3.3 에서 tkinter 의 사용 방법.
이 스 크 립 트 는 ython 3.3 에서 tkinter 가 디지털 게임 을 맞 추 는 코드 를 공유 합 니 다.
예, 4. 567915. 3.3 에서 tkinter 인 스 턴 스.
# -*- coding: utf-8 -*-
import tkinter as tk
import sys
import random
import re
number = random.randint(0,1024)
running = True
num = 0
nmaxn = 1024
nminn = 0
def eBtnClose(event):
root.destroy()
def eBtnGuess(event):
global nmaxn
global nminn
global num
global running
# : , Edit by Hongten 2013-09-09
# , ' '
if running:
val_a = int(entry_a.get())
if val_a == number:
labelqval(" !")
num+=1
running = False
numGuess()
elif val_a < number:
if val_a > nminn:
nminn = val_a
num+=1
label_tip_min.config(label_tip_min,text=nminn)
labelqval(" ")
else:
if val_a < nmaxn:
nmaxn = val_a
num+=1
label_tip_max.config(label_tip_max,text=nmaxn)
labelqval(" ")
else:
labelqval(' ...')
def numGuess():
if num == 1:
labelqval(' ! !')
elif num < 10:
labelqval('= = 。。。 :'+str(num))
elif num < 50:
labelqval(' :'+str(num))
else:
labelqval(' 。。。。。 50 。。。。 :'+str(num))
def labelqval(vText):
label_val_q.config(label_val_q,text=vText)
root = tk.Tk(className=" ")
root.geometry("400x90+200+200")
line_a_tip = tk.Frame(root)
label_tip_max = tk.Label(line_a_tip,text=nmaxn)
label_tip_min = tk.Label(line_a_tip,text=nminn)
label_tip_max.pack(side = "top",fill = "x")
label_tip_min.pack(side = "bottom",fill = "x")
line_a_tip.pack(side = "left",fill = "y")
line_question = tk.Frame(root)
label_val_q = tk.Label(line_question,width="80")
label_val_q.pack(side = "left")
line_question.pack(side = "top",fill = "x")
line_input = tk.Frame(root)
entry_a = tk.Entry(line_input,width="40")
btnGuess = tk.Button(line_input,text=" ")
entry_a.pack(side = "left")
entry_a.bind('<Return>',eBtnGuess)
btnGuess.bind('<Button-1>',eBtnGuess)
btnGuess.pack(side = "left")
line_input.pack(side = "top",fill = "x")
line_btn = tk.Frame(root)
btnClose = tk.Button(line_btn,text=" ")
btnClose.bind('<Button-1>',eBtnClose)
btnClose.pack(side="left")
line_btn.pack(side = "top")
labelqval(" 0 1024 :")
entry_a.focus_set()
print(number)
root.mainloop()
관심 있 을 만 한 글:
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Jupyter 공식 DockerHub에 대한 메모에 기재되어 있다. base-notebook minimal-notebook scipy-notebook tensorflow-notebook datascience-notebook pyspark-notebook all-s...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.