Python實(shí)現(xiàn)不一樣的猜數(shù)字游戲的示例代碼
前言
日子從不虧欠,每一個(gè)努力向上的人,
未來(lái)的走運(yùn), 都是過(guò)往盡力的積累。
人勤春來(lái)早,奮進(jìn)正當(dāng)時(shí)。新春伊始,我們迎來(lái)了2023年開工第一天。
栗子同學(xué)恭祝大家開工大吉,新年新氣象,萬(wàn)事開門紅!
大家知道“猜數(shù)字”這個(gè)游戲嗎?顧名思義就是一個(gè)人想一個(gè)數(shù)字,另一個(gè)人猜。這個(gè)游戲簡(jiǎn)單又有趣,小編小時(shí)候很喜歡玩。游戲開始了!小伙伴從 1~100 中任選一個(gè)數(shù)字記在心里讓我猜,我每猜一個(gè)數(shù)字,他只能說(shuō)小了、大了或?qū)α?。直到我猜到?shù)字,游戲結(jié)束。
那時(shí)的我比較笨,總是從 1 開始依次往上猜……
1,小了。那就是 2,2 也小。那就是 3……就這樣一個(gè)一個(gè)猜測(cè)數(shù)字花費(fèi)了很長(zhǎng)時(shí)間。如果他定的數(shù)字是 99,那我要猜 99 次才能猜到!小伙伴表示很無(wú)奈,后來(lái)也不想再和我玩了。
長(zhǎng)大之后的一次偶然的機(jī)會(huì),我看到了一本書叫《算法圖解》。這本書上竟然提到了小時(shí)候我玩的“猜數(shù)字”游戲,我才了解到,這個(gè)游戲不是最終猜到這個(gè)數(shù)字就算贏,而是又快又準(zhǔn)確地猜到數(shù)字,那才是高手!那如何快速準(zhǔn)確地猜到數(shù)字呢?書中告訴了我們“猜數(shù)字”游戲快速勝出的小竅門,讓我大呼神奇,茅塞頓開。首先從 50 開始猜。
?小了,但我們可以排除一半的數(shù)字!1~50 都小了。接下來(lái),猜 75。
?大了,那余下的數(shù)字又排除了一半!75~100 都可以排除。接下來(lái),猜 63(50 和 75 中間的數(shù)字)。
大了,但又可以排除一半數(shù)字!可以從 51~62 中選了!
接下來(lái),猜 57(50 和 63 中間的數(shù)字)。對(duì)了!
猜數(shù)字游戲還是一個(gè)挺好玩的游戲,可以勾起你童年的回憶。這樣的游戲也很適合在聚會(huì)上玩,今天一起來(lái)猜猜吧!來(lái)挑戰(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('歡迎來(lái)到猜數(shù)游戲!') lives = 10 tax = 1 ranswer = 0 coines = 300 number = random.randint(0, 100) name = input('請(qǐng)輸入昵稱!') if name != '爸爸': print('尊敬的用戶' + name + '您好') print('歡迎來(lái)到猜數(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('殺過(guò)' + 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('殺過(guò)' + 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無(wú)法復(fù)活!'] for f in y: print(f) time.sleep(0.05) tax -= 1 print('殺過(guò)' + 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)文章
使用ChatGPT進(jìn)行Abaqus二次開發(fā)詳解
這篇文章主要為大家介紹了使用ChatGPT進(jìn)行Abaqus二次開發(fā)詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-03-03使用Flask-Cache緩存實(shí)現(xiàn)給Flask提速的方法詳解
這篇文章主要介紹了使用Flask-Cache緩存實(shí)現(xiàn)給Flask提速的方法,結(jié)合實(shí)例形式詳細(xì)分析了Flask-Cache的安裝、配置及緩存使用相關(guān)操作技巧,需要的朋友可以參考下2019-06-06pytorch GPU計(jì)算比CPU還慢的可能原因分析
這篇文章主要介紹了pytorch GPU計(jì)算比CPU還慢的可能原因,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-02-02python3通過(guò)gevent.pool限制協(xié)程并發(fā)數(shù)量的實(shí)現(xiàn)方法
這篇文章主要介紹了python3通過(guò)gevent.pool限制協(xié)程并發(fā)數(shù)量的實(shí)現(xiàn)方法,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-09-09linux系統(tǒng)使用python獲取cpu信息腳本分享
這篇文章主要介紹了linux系統(tǒng)使用python獲取cpu信息腳本,大家參考使用吧2014-01-01tensorflow獲取預(yù)訓(xùn)練模型某層參數(shù)并賦值到當(dāng)前網(wǎng)絡(luò)指定層方式
今天小編就為大家分享一篇tensorflow獲取預(yù)訓(xùn)練模型某層參數(shù)并賦值到當(dāng)前網(wǎng)絡(luò)指定層方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-01-01