猜數(shù)字小游戲還能這樣玩?用python打造GUI版的猜數(shù)字

大家應(yīng)該都玩過猜數(shù)字小游戲吧!也不廢話了

首先

假設(shè)同學(xué)聚會玩?zhèn)€猜數(shù)字的小游戲 :在[100, 999] 區(qū)間內(nèi)隨機生成一個數(shù)字 ,之后在其中猜 ,每次猜數(shù)會給出指示 ,提示大了還是小了 。那么你要幾次能夠猜中呢 ?好吧 ,今天重點不是小詹教你二分查找 。而是讀者來稿如下 :

小 A 最近考完試 ,甚是無聊啊 ,翻開書本學(xué)習(xí)了一下 GUI ,你肯定很是好奇啊,GUI是啥???一看英文G(雞雞,哦,當(dāng)然不是啦,就是叼的意思啦) ,UI(就是界面的意思) 。合起來,叼界面,足夠你去發(fā)揮你的想象力了,閉上眼睛,那個畫面鋪面而來啊,哈哈。

在 python 常用的庫里有一個標(biāo)準(zhǔn)的 GUI 庫 ,就是 Tkinter 。這是一個TkGUI工具包接口 。專門用于快速實現(xiàn)用于圖形界面的一個標(biāo)準(zhǔn)模塊 。

猜數(shù)字小游戲還能這樣玩?用python打造GUI版的猜數(shù)字

就像我們開車一樣 ,首先要打開門 ,程序也一樣要用到的庫都需要提前安裝

pip install Tkinter

同志們 ,接下來開車了 ,我們應(yīng)該如何去創(chuàng)建一個 GUI 程序呢 ?不用急 ,代碼步驟如下 :

猜數(shù)字小游戲還能這樣玩?用python打造GUI版的猜數(shù)字

接下來 Ken 就來帶你擼一把 :導(dǎo)入使用的GUI模塊 Tkinter ;創(chuàng)建GUI的主要應(yīng)用程序入口 。簡單粗暴的展示了一下最簡單的界面 。

猜數(shù)字小游戲還能這樣玩?用python打造GUI版的猜數(shù)字

意不意外,驚不驚喜,這么短短的三句代碼,就能出現(xiàn)一個界面,是不是很刺激。

猜數(shù)字小游戲還能這樣玩?用python打造GUI版的猜數(shù)字

接下來就是 設(shè)置相應(yīng)的屬性

猜數(shù)字小游戲還能這樣玩?用python打造GUI版的猜數(shù)字

程序運行之后 ,就會出現(xiàn)一坨黃黃的 ( 像極了粑粑 ) ,你懂的 。。

猜數(shù)字小游戲還能這樣玩?用python打造GUI版的猜數(shù)字

添加控件

我們?yōu)榇翱谔砑右粋€控件 ,用于設(shè)置提示文本 。

猜數(shù)字小游戲還能這樣玩?用python打造GUI版的猜數(shù)字

編寫觸發(fā)事件響應(yīng)代碼

就像我們頁面一樣 ,要有點擊功能 ,肯定要給頁面按鈕綁定點擊事件 。我們也可以為鍵盤綁定事件 ,后面猜數(shù)字游戲會講到 。

猜數(shù)字小游戲還能這樣玩?用python打造GUI版的猜數(shù)字
猜數(shù)字小游戲還能這樣玩?用python打造GUI版的猜數(shù)字

接下來分分鐘帶你搞定一個 GUI 數(shù)字游戲 ,首先我們當(dāng)然是需要一個隨機數(shù)的生成 ,也需要引入這個標(biāo)準(zhǔn)庫 ,定義需要引用到的全局變量 ,以便后面的函數(shù)去使用 。

猜數(shù)字小游戲還能這樣玩?用python打造GUI版的猜數(shù)字

接下來我們需要關(guān)閉窗口的事件 (destory) 。就像我們頁面一樣 ,按鈕點擊就可以把某個不需要顯示的控件給關(guān)閉掉 。

def btnCloseClick(event):
 root.destory()

是不是很簡單呢 ,就兩行代碼 ,就可以關(guān)閉窗口了 ,我們拭目以待吧 。除了關(guān)閉按鈕之外 ,我們當(dāng)然還需要一個重置窗口 。就像我們表單登錄一樣 ,重置密碼 。

猜數(shù)字小游戲還能這樣玩?用python打造GUI版的猜數(shù)字

我們要猜數(shù)字 ,當(dāng)然需要一個文本框用來輸入數(shù)字 ,然后確定 ,給出提示 。

猜數(shù)字小游戲還能這樣玩?用python打造GUI版的猜數(shù)字

最終我們才對了游戲的結(jié)果,我們還要給出信息提示:

猜數(shù)字小游戲還能這樣玩?用python打造GUI版的猜數(shù)字

最終所有代碼整合起來的結(jié)果,由程序運行如下

猜數(shù)字小游戲還能這樣玩?用python打造GUI版的猜數(shù)字

總結(jié)

  • 媽媽終于不用擔(dān)心我玩游戲了
  • 導(dǎo)入使用的GUI模塊 Tkinter
  • 創(chuàng)建GUI的主要應(yīng)用程序入口
  • 添加控件并設(shè)置相應(yīng)的屬性
  • 編寫觸發(fā)事件響應(yīng)代碼
  • 如果感興趣 ,可以試試手寫二分查找法噢
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容