Python實(shí)現(xiàn)不一樣的猜數(shù)字游戲的示例代碼
前言
日子從不虧欠,每一個(gè)努力向上的人,
未來的走運(yùn), 都是過往盡力的積累。
人勤春來早,奮進(jìn)正當(dāng)時(shí)。新春伊始,我們迎來了2023年開工第一天。
栗子同學(xué)恭祝大家開工大吉,新年新氣象,萬事開門紅!
大家知道“猜數(shù)字”這個(gè)游戲嗎?顧名思義就是一個(gè)人想一個(gè)數(shù)字,另一個(gè)人猜。這個(gè)游戲簡(jiǎn)單又有趣,小編小時(shí)候很喜歡玩。游戲開始了!小伙伴從 1~100 中任選一個(gè)數(shù)字記在心里讓我猜,我每猜一個(gè)數(shù)字,他只能說小了、大了或?qū)α?。直到我猜到?shù)字,游戲結(jié)束。

那時(shí)的我比較笨,總是從 1 開始依次往上猜……

1,小了。那就是 2,2 也小。那就是 3……就這樣一個(gè)一個(gè)猜測(cè)數(shù)字花費(fèi)了很長(zhǎng)時(shí)間。如果他定的數(shù)字是 99,那我要猜 99 次才能猜到!小伙伴表示很無奈,后來也不想再和我玩了。
長(zhǎng)大之后的一次偶然的機(jī)會(huì),我看到了一本書叫《算法圖解》。這本書上竟然提到了小時(shí)候我玩的“猜數(shù)字”游戲,我才了解到,這個(gè)游戲不是最終猜到這個(gè)數(shù)字就算贏,而是又快又準(zhǔn)確地猜到數(shù)字,那才是高手!那如何快速準(zhǔn)確地猜到數(shù)字呢?書中告訴了我們“猜數(shù)字”游戲快速勝出的小竅門,讓我大呼神奇,茅塞頓開。首先從 50 開始猜。

?小了,但我們可以排除一半的數(shù)字!1~50 都小了。接下來,猜 75。

?大了,那余下的數(shù)字又排除了一半!75~100 都可以排除。接下來,猜 63(50 和 75 中間的數(shù)字)。

大了,但又可以排除一半數(shù)字!可以從 51~62 中選了!
接下來,猜 57(50 和 63 中間的數(shù)字)。對(duì)了!
猜數(shù)字游戲還是一個(gè)挺好玩的游戲,可以勾起你童年的回憶。這樣的游戲也很適合在聚會(huì)上玩,今天一起來猜猜吧!來挑戰(zhàn)編寫一款猜數(shù)字Python代碼的高級(jí)版本哦!順便教大家怎么玩才能快速找到答案啦!
正文
創(chuàng)建一個(gè)可以猜數(shù)字的游戲,它會(huì)在1~100以內(nèi)隨機(jī)選擇一個(gè)數(shù),然后讓玩家挑戰(zhàn)在10輪以內(nèi)猜出這個(gè)數(shù)字,每一輪都要告訴玩家正確或者錯(cuò)誤,如果出錯(cuò)了,則告訴他數(shù)字是低還是高了,一旦玩家猜測(cè)正確,或者玩家用完了回合游戲?qū)?huì)結(jié)束。游戲結(jié)束后,可以讓玩家選擇重新開始,消耗相應(yīng)的金幣即可以繼續(xù)游戲。

一、運(yùn)行環(huán)境
?[開發(fā)環(huán)境]:
python 3.6 運(yùn)行代碼
pycharm 2021 輔助敲代碼
第三方模塊 pip install 模塊名
鏡像源安裝 pip install -i pypi.douban.com/simple/ +模塊名
python 安裝包 安裝教程視頻
pycharm 社區(qū)版 專業(yè)版 及 激活碼免費(fèi)找我拿即可 !
二、代碼展示
主程序——
import random
import time
x1 = ['╠','┅','┅','┅','┅','┅','┅','┅','┅','┅','┅','┅','┅','┅','┅','┅','┅','┅','┅','┅','┅','┅','┅','┅','┅','┅','┅','┅','┅','┅','┅','┅','┅','┅','┅','┅','┅','┅','┅','╣']
for i in x1:
print(i, end='')
time.sleep(0.02)
print('\n加', end='')
time.sleep(0.05)
print('載', end='')
time.sleep(0.05)
print('中', end='')
time.sleep(0.05)
print('.', end='')
time.sleep(0.05)
print('.', end='')
time.sleep(0.05)
print('.', end='')
time.sleep(0.05)
print('.', end='')
time.sleep(0.05)
print('.', end='')
time.sleep(0.05)
print('.')
print('歡迎來到猜數(shù)游戲!')
lives = 10
tax = 1
ranswer = 0
coines = 300
number = random.randint(0, 100)
name = input('請(qǐng)輸入昵稱!')
if name != '爸爸':
print('尊敬的用戶' + name + '您好')
print('歡迎來到猜數(shù)游戲!')
elif name == '爸爸':
print('我是你爸爸!')
print('你是我兒子!')
a = ['第' + str(tax) + '關(guān)!']
for l in a:
time.sleep(0.05)
print(l)
c = ['現(xiàn)有' + str(coines) + '金幣!' ]
for d in c:
time.sleep(0.05)
print(d)
while lives > 0:
print('請(qǐng)', end='')
time.sleep(0.05)
print('輸', end='')
time.sleep(0.05)
print('入', end='')
time.sleep(0.05)
print('0', end='')
time.sleep(0.05)
print('-', end='')
time.sleep(0.05)
print('1', end='')
time.sleep(0.05)
print('0', end='')
time.sleep(0.05)
print('0', end='')
time.sleep(0.05)
print('的', end='')
time.sleep(0.05)
print('數(shù)', end='')
time.sleep(0.05)
print('字', end='')
time.sleep(0.05)
answer = input(':')
ranswer = int(answer)
if ranswer < number:
print('''|( ̄Д  ̄)=凸
太小了!''')
lives -= 1
time.sleep(0.5)
elif ranswer > number:
print('''(︶︿︶)=凸
太大了!''')
lives -= 1
time.sleep(0.5)
if ranswer == number:
print('''(凸艸皿艸)凸
竟然對(duì)了!''')
tax += 1
lives = 8
time.sleep(0.05)
print('是', end='')
time.sleep(0.05)
print('否', end='')
time.sleep(0.05)
print('在', end='')
time.sleep(0.05)
print('玩', end='')
time.sleep(0.05)
print('?', end='')
time.sleep(0.05)
print('\n不', end='')
time.sleep(0.05)
print('玩', end='')
time.sleep(0.05)
print('試', end='')
time.sleep(0.05)
print('試', end='')
time.sleep(0.05)
print('!', end='')
print('へ', end='')
time.sleep(0.05)
print('(', end='')
time.sleep(0.05)
print('`', end='')
time.sleep(0.05)
print('_', end='')
time.sleep(0.05)
print('ゝ', end='')
time.sleep(0.05)
print('′', end='')
time.sleep(0.05)
print(')', end='')
time.sleep(0.05)
print('▄',end='')
time.sleep(0.05)
print('︻',end='')
time.sleep(0.05)
print('┻',end='')
time.sleep(0.05)
print('┳',end='')
time.sleep(0.05)
print('═',end='')
time.sleep(0.05)
print('═',end='')
time.sleep(0.05)
print('━',end='')
time.sleep(0.05)
print('一')
time.sleep(0.05)
print('y', end='')
time.sleep(0.05)
print('/', end='')
time.sleep(0.05)
yn = input('n')
if yn == 'n':
print('殺過' + sr(tax) + '關(guān)!')
print(' 凸(艸皿艸凸)凸(艸皿艸凸)凸(艸皿艸凸)凸(艸皿艸凸)凸(艸皿艸凸)凸(艸皿艸凸)')
x1 = ['╠','┅','┅','┅','┅','┅','┅','┅','┅','┅','┅','┅','┅','┅','┅','┅','┅','┅','┅','┅','┅','┅','┅','┅','┅','┅','┅','┅','┅','┅','┅','┅','┅','┅','┅','┅','┅','┅','┅','╣']
for i in x1:
print(i, end='')
time.sleep(0.02)
break
else:
print('ヾ(@^▽^@)ノ還是好盆友!')
lives = 10
number = random.randint(0, 100)
a = ['第' + str(tax) + '關(guān)!']
for l in a:
time.sleep(0.05)
print(l)
coines += 300
c = ['現(xiàn)有' + str(coines) + '金幣!' ]
for d in c:
time.sleep(0.05)
print(d)
continue
if lives == 0 and coines > 200:
print('很', end='')
time.sleep(0.05)
print('遺', end='')
time.sleep(0.05)
print('憾', end='')
time.sleep(0.05)
print('!')
time.sleep(0.05)
print('機(jī)', end='')
time.sleep(0.05)
print('會(huì)', end='')
time.sleep(0.05)
print('耗', end='')
time.sleep(0.05)
print('盡', end='')
print('!')
print('是', end='')
time.sleep(0.05)
print('否', end='')
time.sleep(0.05)
print('在', end='')
time.sleep(0.05)
print('玩', end='')
time.sleep(0.05)
print('(', end='')
time.sleep(0.05)
print('消', end='')
time.sleep(0.05)
print('耗', end='')
time.sleep(0.05)
print('2', end='')
time.sleep(0.05)
print('0', end='')
time.sleep(0.05)
print('0', end='')
time.sleep(0.05)
print('金', end='')
time.sleep(0.05)
print('幣', end='')
time.sleep(0.05)
print(')', end='')
time.sleep(0.05)
print('y', end='')
time.sleep(0.05)
print('/', end='')
time.sleep(0.05)
YN = input('n')
if YN == 'y':
print('ヽ( ̄ω ̄( ̄ω ̄〃)ゝ是條漢子!')
lives = 10
coines -= 300
c = ['現(xiàn)有' + str(coines) + '金幣!' ]
for d in c:
time.sleep(0.05)
print(d)
number = random.randint(0, 100)
else:
tax -= 1
print('殺過' + str(tax) + '關(guān)!')
print(' 凸(艸皿艸凸)凸(艸皿艸凸)凸(艸皿艸凸)凸(艸皿艸凸)凸(艸皿艸凸)凸(艸皿艸凸)')
x2 = ['╠','┅','┅','┅','┅','┅','┅','┅','┅','┅','┅','┅','┅','┅','┅','┅','┅','┅','┅','┅','┅','┅','┅','┅','┅','┅','┅','┅','┅','┅','┅','┅','┅','┅','┅','┅','┅','┅','┅','╣']
for j in x2:
print(j, end='')
time.sleep(0.02)
elif lives == 0 and coines < 200:
y = ['金幣不足!\n無法復(fù)活!']
for f in y:
print(f)
time.sleep(0.05)
tax -= 1
print('殺過' + sr(tax) + '關(guān)!')
break三、效果展示
游戲規(guī)則:猜數(shù)字高級(jí)版本是一個(gè)闖關(guān)版本—每10次機(jī)會(huì)猜,猜對(duì)即可獲取300金幣,猜錯(cuò)即
游戲失敗,初始金幣為300,每玩一次需要消耗200金幣。
1)第一關(guān)卡

2)隨機(jī)截圖

到此這篇關(guān)于Python實(shí)現(xiàn)不一樣的猜數(shù)字游戲的示例代碼的文章就介紹到這了,更多相關(guān)Python猜數(shù)字游戲內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
利用python庫(kù)在局域網(wǎng)內(nèi)傳輸文件的方法
今天小編就為大家分享一篇利用python庫(kù)在局域網(wǎng)內(nèi)傳輸文件的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2018-06-06
python word轉(zhuǎn)pdf代碼實(shí)例
這篇文章主要介紹了python word轉(zhuǎn)pdf代碼實(shí)例,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-08-08
python批量生成身份證號(hào)到Excel的兩種方法實(shí)例
這篇文章主要給大家介紹了關(guān)于python批量生成身份證號(hào)到Excel的兩種方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-01-01
python之tensorflow手把手實(shí)例講解貓狗識(shí)別實(shí)現(xiàn)
要說到深度學(xué)習(xí)圖像分類的經(jīng)典案例之一,那就是貓狗大戰(zhàn)了。貓和狗在外觀上的差別還是挺明顯的,無論是體型、四肢、臉龐和毛發(fā)等等, 都是能通過肉眼很容易區(qū)分的。那么如何讓機(jī)器來識(shí)別貓和狗呢?網(wǎng)上已經(jīng)有不少人寫過這案例了,我也來嘗試下練練手。2021-09-09
一文弄懂Pytorch的DataLoader, DataSet, Sampler之間的關(guān)系
這篇文章主要介紹了一文弄懂Pytorch的DataLoader, DataSet, Sampler之間的關(guān)系,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-07-07
mac下pycharm設(shè)置python版本的圖文教程
今天小編就為大家分享一篇mac下pycharm設(shè)置python版本的圖文教程,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2018-06-06
python kafka 多線程消費(fèi)者&手動(dòng)提交實(shí)例
今天小編就為大家分享一篇python kafka 多線程消費(fèi)者&手動(dòng)提交實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2019-12-12

