生活随笔
收集整理的這篇文章主要介紹了
python数字小游戏
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
python小游戲
使用python做的一個猜數字游戲,在0~1000,隨機生成一個數字,共有十次機會去猜這個數字。
這個小游戲結合目錄文件的創建、.text文件的創建,easygui用戶界面的使用,隨機生成數字模塊的使用。運行結果如下:
首先,我們需要輸入用戶名,以便數據的保存:
其次,就是利用十次機會去猜隨機生成的數字:
如果輸入的數值比生成的數值大,他會有一個提示:
這時,需要我們重新輸入,同樣,當我們輸入一個比較小的數字,也會提示:
當我們十次都沒有猜中數字,也會有提示:
一次猜數字游戲完成了,這是,我們需要判斷是否進入下一個游戲:
每次的游戲數據將會保存在一個文件夾內,例如:
下面是源碼:
在這里插入代碼片
import easygui
as g
import os
import random
def Getnumber():secret
= random
.randint
(1,1000)return secret
def Judge(guess
,secret
):if guess
> secret
:return bigger_list
else :return small_list
bigger_list
= "It's wrong and too big !!!"
small_list
= "It's wrong and too small !!!"file_name
= g
.enterbox
(msg
="請輸入ID:",title
= "用戶名")secret
= Getnumber
()os
.mkdir
(file_name
)
number
= 1
while True:save_list_file
= os
.getcwd
() + '\\' + str(file_name
) + '\\' +"用戶名:"+ str(file_name
) +" 第"+str(number
)+"次"+ '.text'file_save
= open(save_list_file
, 'w')file_save
.writelines
("本輪游戲開始,正確答案是"+str(secret
)+'\r\n')guess
= int(g
.integerbox
(msg
= "請輸入你猜的數字:",title
= "Guess number",lowerbound
=0,upperbound
=1000))num
=0while num
<10:if guess
== secret
:g
.msgbox
(title
= "結果",msg
= "Congratulations! It's a Correct answer.")file_save
.writelines
("Congratulations! It's a Correct answer.")file_save
.write
('\r\n')breakelse:g
.msgbox
(title
="結果", msg
=Judge
(guess
,secret
))file_save
.writelines
(str(Judge
(guess
,secret
))+"your answer is"+str(guess
))file_save
.write
('\r\n')guess
= int(g
.integerbox
(msg
="請輸入你猜的數字:", title
="Guess number", lowerbound
=0, upperbound
=1000))num
= num
+1if num
== 10:file_save
.writelines
("Game Over")g
.msgbox
(title
="結果", msg
="你已經使用太多次機會了,游戲失敗.")out
= g
.ccbox
(msg
= "是否繼續游戲?",choices
=("是的,繼續游戲","我不想玩了,覺得沒意思"))if out
== 0:breaknumber
= number
+1secret
= Getnumber
()file_save
.close
()
總結
以上是生活随笔為你收集整理的python数字小游戏的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。