Python學(xué)習(xí)(12)

小游戲

使用tkinter開發(fā)猜數(shù)字游戲

import tkinter as tk
import sys
import random
import re

number = random.randint(0,1024)#玩家要猜的數(shù)字
running = True
num = 0           #猜的次數(shù)
nmaxn = 1024 #提示猜測最大數(shù)范圍
nminn = 0  #提示猜測最小數(shù)范圍
def eBtnClose(event): #‘關(guān)閉’按鈕事件函數(shù)
    root.destry()
def eBtnGuess(event): #‘猜’按鈕事件函數(shù)
    global nmaxn#全局變量
    global nminn
    global num
    global running
    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
                labelqval("小了哦掷伙,請重新輸入" + str(nminn)
                          +"到" +str(nmaxn) +"之間任意整數(shù):")
        else:
            if val_a < nmaxn:
                nmaxn = val_a
                num +=1
                labelqval("大了哦丘侠,請重新輸入" +str(nminn)
                          +"到" +str(nmaxn) +"之間任意整數(shù):")
    else:
        labelqval('你答對了...')
        #顯示答的次數(shù)
def numGuess():
    if num == 1:
        labelqval('哇!一次就答對了!')
    elif num <10:
        labelqval('= = 十次內(nèi)答對厲害...嘗試次數(shù):'+str(num))
    else:
        labelqval('好吧俘侠,有點難...嘗試次數(shù):'+str(num))
def labelqval(vText):
    label_val_q.config(label_val_q ,text = vText)
root = tk.Tk(className = '猜數(shù)字游戲')
root.geometry("300x90+400+400")
label_val_q  = tk.Label(root,width ="80")#提示標(biāo)簽
label_val_q.pack(side = "top")
entry_a = tk.Entry(root,width ="40")#單行輸入框
btnGuess = tk.Button(root,text = "猜")#‘猜’按鈕
entry_a.pack(side = "left")
entry_a.bind('<Return>',eBtnGuess)#綁定事件
btnGuess.bind('<Button - 1>',eBtnGuess)#'猜'按鈕
btnGuess.pack(side = "left")
btnClose = tk.Button(root,text = "關(guān)閉")#’關(guān)閉‘按鈕
btnClose.bind('<Button -1>',eBtnClose)
btnClose.pack(side = "left")
labelqval("請輸入0 ~ 1024任意整數(shù):")
entry_a.focus_set()
print(number)
root.mainloop()
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子唱逢,更是在濱河造成了極大的恐慌,老刑警劉巖屋休,帶你破解...
    沈念sama閱讀 219,427評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件惶我,死亡現(xiàn)場離奇詭異,居然都是意外死亡博投,警方通過查閱死者的電腦和手機(jī)绸贡,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,551評論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來毅哗,“玉大人听怕,你說我怎么就攤上這事÷敲啵” “怎么了尿瞭?”我有些...
    開封第一講書人閱讀 165,747評論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長翅睛。 經(jīng)常有香客問我声搁,道長黑竞,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,939評論 1 295
  • 正文 為了忘掉前任疏旨,我火速辦了婚禮很魂,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘檐涝。我一直安慰自己遏匆,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 67,955評論 6 392
  • 文/花漫 我一把揭開白布谁榜。 她就那樣靜靜地躺著幅聘,像睡著了一般。 火紅的嫁衣襯著肌膚如雪窃植。 梳的紋絲不亂的頭發(fā)上帝蒿,一...
    開封第一講書人閱讀 51,737評論 1 305
  • 那天,我揣著相機(jī)與錄音巷怜,去河邊找鬼葛超。 笑死,一個胖子當(dāng)著我的面吹牛丛版,可吹牛的內(nèi)容都是我干的巩掺。 我是一名探鬼主播,決...
    沈念sama閱讀 40,448評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼页畦,長吁一口氣:“原來是場噩夢啊……” “哼胖替!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起豫缨,我...
    開封第一講書人閱讀 39,352評論 0 276
  • 序言:老撾萬榮一對情侶失蹤独令,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后好芭,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體燃箭,經(jīng)...
    沈念sama閱讀 45,834評論 1 317
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,992評論 3 338
  • 正文 我和宋清朗相戀三年舍败,在試婚紗的時候發(fā)現(xiàn)自己被綠了招狸。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,133評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡邻薯,死狀恐怖裙戏,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情厕诡,我是刑警寧澤累榜,帶...
    沈念sama閱讀 35,815評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站灵嫌,受9級特大地震影響壹罚,放射性物質(zhì)發(fā)生泄漏葛作。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,477評論 3 331
  • 文/蒙蒙 一猖凛、第九天 我趴在偏房一處隱蔽的房頂上張望赂蠢。 院中可真熱鬧,春花似錦形病、人聲如沸客年。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,022評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至司恳,卻和暖如春途乃,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背扔傅。 一陣腳步聲響...
    開封第一講書人閱讀 33,147評論 1 272
  • 我被黑心中介騙來泰國打工耍共, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人猎塞。 一個月前我還...
    沈念sama閱讀 48,398評論 3 373
  • 正文 我出身青樓试读,卻偏偏與公主長得像,于是被迫代替她去往敵國和親荠耽。 傳聞我的和親對象是個殘疾皇子钩骇,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,077評論 2 355

推薦閱讀更多精彩內(nèi)容