生活随笔
收集整理的這篇文章主要介紹了
python数字小游戏
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
python小游戲
使用python做的一個(gè)猜數(shù)字游戲,在0~1000,隨機(jī)生成一個(gè)數(shù)字,共有十次機(jī)會(huì)去猜這個(gè)數(shù)字。
這個(gè)小游戲結(jié)合目錄文件的創(chuàng)建、.text文件的創(chuàng)建,easygui用戶界面的使用,隨機(jī)生成數(shù)字模塊的使用。運(yùn)行結(jié)果如下:
首先,我們需要輸入用戶名,以便數(shù)據(jù)的保存:
其次,就是利用十次機(jī)會(huì)去猜隨機(jī)生成的數(shù)字:
如果輸入的數(shù)值比生成的數(shù)值大,他會(huì)有一個(gè)提示:
這時(shí),需要我們重新輸入,同樣,當(dāng)我們輸入一個(gè)比較小的數(shù)字,也會(huì)提示:
當(dāng)我們十次都沒有猜中數(shù)字,也會(huì)有提示:
一次猜數(shù)字游戲完成了,這是,我們需要判斷是否進(jìn)入下一個(gè)游戲:
每次的游戲數(shù)據(jù)將會(huì)保存在一個(gè)文件夾內(nèi),例如:
下面是源碼:
在這里插入代碼片
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
= "請輸入你猜的數(shù)字:",title
= "Guess number",lowerbound
=0,upperbound
=1000))num
=0while num
<10:if guess
== secret
:g
.msgbox
(title
= "結(jié)果",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
="結(jié)果", 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
="請輸入你猜的數(shù)字:", title
="Guess number", lowerbound
=0, upperbound
=1000))num
= num
+1if num
== 10:file_save
.writelines
("Game Over")g
.msgbox
(title
="結(jié)果", msg
="你已經(jīng)使用太多次機(jī)會(huì)了,游戲失敗.")out
= g
.ccbox
(msg
= "是否繼續(xù)游戲?",choices
=("是的,繼續(xù)游戲","我不想玩了,覺得沒意思"))if out
== 0:breaknumber
= number
+1secret
= Getnumber
()file_save
.close
()
總結(jié)
以上是生活随笔為你收集整理的python数字小游戏的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。