目錄
- 一、導(dǎo)入庫(kù)
- 二、注冊(cè)用戶
- 三、注冊(cè)年齡
- 四、分配金幣
- 五、if判斷 1
- 六、if與隨機(jī)數(shù)
- 七、回答、正確與錯(cuò)誤
- 八、if判斷 2
- 九、購(gòu)買道具
- 十、橋接
- 十一、完整代碼
一、導(dǎo)入庫(kù)
import random
import time
二、注冊(cè)用戶
我們用變量與input實(shí)現(xiàn)
name = str(input('請(qǐng)輸入用戶名:'))
print('歡迎您,'+name)
三、注冊(cè)年齡
這里我們得用except制作亂輸文本就游戲結(jié)束的程序
亂輸文本就結(jié)束
try:
age = int(input('請(qǐng)輸入年齡:'))
except ValueError:
print('非法輸入')
age = 30000
順便把年齡設(shè)為30000[滑稽]
再根據(jù)年齡大小分配金幣
四、分配金幣
if age 10:
gold = 500
print('您的初始金幣為500')
if age 20 and age >10:
gold = 1000
print('您的初始金幣為1000')
if age >20 and age 30:
gold = 1500
print('您的初始金幣為1500')
if age >30 and age 1000:
gold = 200
print('年齡過(guò)大,您的初始金幣為200')
用if語(yǔ)句保證金幣小于10000,如果等于10000,游戲結(jié)束
五、if判斷 1
if gold !=10000:
Game_start = str(input('是否開(kāi)始游戲?(True或False)'))
while gold !=10000:
接下來(lái)就是最重要的游戲部分了,認(rèn)真!
我們還得用if語(yǔ)句判斷Game_start變量為True,并創(chuàng)建一個(gè)隨機(jī)數(shù)列表
六、if與隨機(jī)數(shù)
if Game_start =='True':
list_123 = [random.randint(1,6),random.randint(1,6),random.randint(1,6),]
while list_123 ==10:
list_123 = [random.randint(1,6),random.randint(1,6),random.randint(1,6),]
然后設(shè)定回答變量和正確答案與錯(cuò)誤答案
七、回答、正確與錯(cuò)誤
answer = str(input('請(qǐng)猜數(shù)(big或small):'))
if list_123[0] + list_123[1] + list_123[2] >10:
result = 'big'
error_result = 'small'
if list_123[0] + list_123[1] + list_123[2] 10:
result = 'small'
error_result = 'big'
還得用if語(yǔ)句判斷正確、錯(cuò)誤與非法輸入的答案
八、if判斷 2
if answer ==result:
print('您贏了!')
gold = gold + 100
print('隨機(jī)數(shù)為'+str(list_123))
print('您現(xiàn)在有'+str(gold)+'金幣')
elif answer ==error_result:
print('您輸了...')
print('隨機(jī)數(shù)為'+str(list_123))
gold = gold - 100
print('您現(xiàn)在有'+str(gold)+'金幣')
else:
print('非法輸入')
gold = 10000
再制作購(gòu)買道具的模塊
太長(zhǎng)了我懶得寫(xiě)一句一句解析
九、購(gòu)買道具
if gold ==2000 or gold ==3000 or gold ==4000 or gold ==5000 or gold ==6000 or gold ==7000 or gold ==8000 or gold ==9000:
answer = str(input('您現(xiàn)在可以購(gòu)買道具,是否購(gòu)買?(True或False):'))
if answer =='True':
print('請(qǐng)說(shuō)出要購(gòu)買der道具')
print('*'*41)
print('*金幣翻倍器[現(xiàn)有的] 金幣翻倍器[得到的]*')
print('* 2000G 1500G *')
print('*'*41)
answer = str(input('請(qǐng)說(shuō)出要購(gòu)買der道具(金幣翻倍器[現(xiàn)有的]說(shuō)1,金幣翻倍器[得到的]說(shuō)2):'))
if gold >2000 and answer =='1':
gold = gold - 2000
answer = int(input('請(qǐng)說(shuō)出要翻der倍數(shù):'))
gold = str(gold * answer)
print('您現(xiàn)在有'+gold+'金幣')
gold = int(gold)
elif gold >1500 and answer =='2':
gold = gold - 1500
answer = int(input('請(qǐng)說(shuō)出要翻der倍數(shù):'))
gold_mang = 100 * answer
gold = gold + gold_mang
print('您現(xiàn)在有'+str(gold)+'金幣')
gold = int(gold)
else:
print('沒(méi)有這個(gè)道具,游戲結(jié)束')
gold = 10000
elif answer =='False':
print('繼續(xù)游戲')
else:
print('非法輸入')
gold = 10000
我寫(xiě)到一半發(fā)現(xiàn)沒(méi)有把上面的橋接上,所以現(xiàn)在來(lái)橋接
十、橋接
import random
import time
name = str(input('請(qǐng)輸入用戶名:'))
print('歡迎您,'+name)
try:
age = int(input('請(qǐng)輸入年齡:'))
except ValueError:
print('非法輸入')
age = 30000
gold = 10000
if age 10:
gold = 500
print('您的初始金幣為500')
if age 20 and age >10:
gold = 1000
print('您的初始金幣為1000')
if age >20 and age 30:
gold = 1500
print('您的初始金幣為1500')
if age >30 and age 1000:
gold = 200
print('年齡過(guò)大,您的初始金幣為200')
if gold !=10000:
Game_start = str(input('是否開(kāi)始游戲?(True或False)'))
while gold !=10000:
if Game_start =='True':
list_123 = [random.randint(1,6),random.randint(1,6),random.randint(1,6),]
while list_123 ==10:
list_123 = [random.randint(1,6),random.randint(1,6),random.randint(1,6),]
answer = str(input('請(qǐng)猜數(shù)(big或small):'))
if list_123[0] + list_123[1] + list_123[2] >10:
result = 'big'
error_result = 'small'
if list_123[0] + list_123[1] + list_123[2] 10:
result = 'small'
error_result = 'big'
if answer ==result:
print('您贏了!')
gold = gold + 100
print('隨機(jī)數(shù)為'+str(list_123))
print('您現(xiàn)在有'+str(gold)+'金幣')
elif answer ==error_result:
print('您輸了...')
print('隨機(jī)數(shù)為'+str(list_123))
gold = gold - 100
print('您現(xiàn)在有'+str(gold)+'金幣')
else:
print('非法輸入')
gold = 10000
if gold ==2000 or gold ==3000 or gold ==4000 or gold ==5000 or gold ==6000 or gold ==7000 or gold ==8000 or gold ==9000:
answer = str(input('您現(xiàn)在可以購(gòu)買道具,是否購(gòu)買?(True或False):'))
if answer =='True':
print('請(qǐng)說(shuō)出要購(gòu)買der道具')
print('*'*41)
print('*金幣翻倍器[現(xiàn)有的] 金幣翻倍器[得到的]*')
print('* 2000G 1500G *')
print('*'*41)
answer = str(input('請(qǐng)說(shuō)出要購(gòu)買der道具(金幣翻倍器[現(xiàn)有的]說(shuō)1,金幣翻倍器[得到的]說(shuō)2):'))
if gold >2000 and answer =='1':
gold = gold - 2000
answer = int(input('請(qǐng)說(shuō)出要翻der倍數(shù):'))
gold = str(gold * answer)
print('您現(xiàn)在有'+gold+'金幣')
gold = int(gold)
elif gold >1500 and answer =='2':
gold = gold - 1500
answer = int(input('請(qǐng)說(shuō)出要翻der倍數(shù):'))
gold_mang = 100 * answer
gold = gold + gold_mang
print('您現(xiàn)在有'+str(gold)+'金幣')
gold = int(gold)
else:
print('沒(méi)有這個(gè)道具,游戲結(jié)束')
gold = 10000
elif answer =='False':
print('繼續(xù)游戲')
else:
print('非法輸入')
gold = 10000
其實(shí)到這里我們就基本完成了,但如果只寫(xiě)到這里會(huì)有很多bug,不想看了也可以就玩這個(gè)版本
還剩了一些代碼,我也懶得寫(xiě)了,直接完整代碼
十一、完整代碼
import random
import time
name = str(input('請(qǐng)輸入用戶名:'))
print('歡迎您,'+name)
try:
age = int(input('請(qǐng)輸入年齡:'))
except ValueError:
print('非法輸入')
age = 30000
gold = 10000
if age 10:
gold = 500
print('您的初始金幣為500')
if age 20 and age >10:
gold = 1000
print('您的初始金幣為1000')
if age >20 and age 30:
gold = 1500
print('您的初始金幣為1500')
if age >30 and age 1000:
gold = 200
print('年齡過(guò)大,您的初始金幣為200')
if gold !=10000:
Game_start = str(input('是否開(kāi)始游戲?(True或False)'))
while gold !=10000:
if Game_start =='True':
list_123 = [random.randint(1,6),random.randint(1,6),random.randint(1,6),]
while list_123 ==10:
list_123 = [random.randint(1,6),random.randint(1,6),random.randint(1,6),]
answer = str(input('請(qǐng)猜數(shù)(big或small):'))
if list_123[0] + list_123[1] + list_123[2] >10:
result = 'big'
error_result = 'small'
if list_123[0] + list_123[1] + list_123[2] 10:
result = 'small'
error_result = 'big'
if answer ==result:
print('您贏了!')
gold = gold + 100
print('隨機(jī)數(shù)為'+str(list_123))
print('您現(xiàn)在有'+str(gold)+'金幣')
elif answer ==error_result:
print('您輸了...')
print('隨機(jī)數(shù)為'+str(list_123))
gold = gold - 100
print('您現(xiàn)在有'+str(gold)+'金幣')
else:
print('非法輸入')
gold = 10000
if gold ==2000 or gold ==3000 or gold ==4000 or gold ==5000 or gold ==6000 or gold ==7000 or gold ==8000 or gold ==9000:
answer = str(input('您現(xiàn)在可以購(gòu)買道具,是否購(gòu)買?(True或False):'))
if answer =='True':
print('請(qǐng)說(shuō)出要購(gòu)買der道具')
print('*'*41)
print('*金幣翻倍器[現(xiàn)有的] 金幣翻倍器[得到的]*')
print('* 2000G 1500G *')
print('*'*41)
answer = str(input('請(qǐng)說(shuō)出要購(gòu)買der道具(金幣翻倍器[現(xiàn)有的]說(shuō)1,金幣翻倍器[得到的]說(shuō)2):'))
if gold >2000 and answer =='1':
gold = gold - 2000
answer = int(input('請(qǐng)說(shuō)出要翻der倍數(shù):'))
gold = str(gold * answer)
print('您現(xiàn)在有'+gold+'金幣')
gold = int(gold)
elif gold >1500 and answer =='2':
gold = gold - 1500
answer = int(input('請(qǐng)說(shuō)出要翻der倍數(shù):'))
gold_mang = 100 * answer
gold = gold + gold_mang
print('您現(xiàn)在有'+str(gold)+'金幣')
gold = int(gold)
else:
print('沒(méi)有這個(gè)道具,游戲結(jié)束')
gold = 10000
elif answer =='False':
print('繼續(xù)游戲')
else:
print('非法輸入')
gold = 10000
if gold ==0:
print('金幣沒(méi)了,游戲結(jié)束')
gold = 10000
elif Game_start =='False':
print('歡迎游玩,下次再見(jiàn)!')
gold = 10000
else:
print('非法輸入')
gold = 10000
print('游戲結(jié)束,再見(jiàn)!')
time.sleep(10)
到此這篇關(guān)于python實(shí)戰(zhàn)之90行代碼寫(xiě)個(gè)猜數(shù)字的文章就介紹到這了,更多相關(guān)python猜數(shù)字內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
您可能感興趣的文章:- Python生命游戲?qū)崿F(xiàn)原理及過(guò)程解析(附源代碼)
- 詳解Python 實(shí)現(xiàn)元胞自動(dòng)機(jī)中的生命游戲(Game of life)
- python實(shí)現(xiàn)生命游戲的示例代碼(Game of Life)
- python實(shí)現(xiàn)21點(diǎn)小游戲
- 教你用Python寫(xiě)一個(gè)植物大戰(zhàn)僵尸小游戲
- 教你如何用python開(kāi)發(fā)一款數(shù)字推盤小游戲
- 用Python寫(xiě)一個(gè)簡(jiǎn)易版彈球游戲
- python實(shí)現(xiàn)簡(jiǎn)單反彈球游戲
- Python實(shí)戰(zhàn)之實(shí)現(xiàn)康威生命游戲