Python實現(xiàn)不一樣的猜數(shù)字游戲的示例代碼
前言
日子從不虧欠,每一個努力向上的人,
未來的走運, 都是過往盡力的積累。
人勤春來早,奮進正當(dāng)時。新春伊始,我們迎來了2023年開工第一天。
栗子同學(xué)恭祝大家開工大吉,新年新氣象,萬事開門紅!
大家知道“猜數(shù)字”這個游戲嗎?顧名思義就是一個人想一個數(shù)字,另一個人猜。這個游戲簡單又有趣,小編小時候很喜歡玩。游戲開始了!小伙伴從 1~100 中任選一個數(shù)字記在心里讓我猜,我每猜一個數(shù)字,他只能說小了、大了或?qū)α?。直到我猜到?shù)字,游戲結(jié)束。
那時的我比較笨,總是從 1 開始依次往上猜……
1,小了。那就是 2,2 也小。那就是 3……就這樣一個一個猜測數(shù)字花費了很長時間。如果他定的數(shù)字是 99,那我要猜 99 次才能猜到!小伙伴表示很無奈,后來也不想再和我玩了。
長大之后的一次偶然的機會,我看到了一本書叫《算法圖解》。這本書上竟然提到了小時候我玩的“猜數(shù)字”游戲,我才了解到,這個游戲不是最終猜到這個數(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ù)字)。對了!
猜數(shù)字游戲還是一個挺好玩的游戲,可以勾起你童年的回憶。這樣的游戲也很適合在聚會上玩,今天一起來猜猜吧!來挑戰(zhàn)編寫一款猜數(shù)字Python代碼的高級版本哦!順便教大家怎么玩才能快速找到答案啦!
正文
創(chuàng)建一個可以猜數(shù)字的游戲,它會在1~100以內(nèi)隨機選擇一個數(shù),然后讓玩家挑戰(zhàn)在10輪以內(nèi)猜出這個數(shù)字,每一輪都要告訴玩家正確或者錯誤,如果出錯了,則告訴他數(shù)字是低還是高了,一旦玩家猜測正確,或者玩家用完了回合游戲?qū)Y(jié)束。游戲結(jié)束后,可以讓玩家選擇重新開始,消耗相應(yīng)的金幣即可以繼續(xù)游戲。
一、運行環(huán)境
?[開發(fā)環(huán)境]:
python 3.6 運行代碼
pycharm 2021 輔助敲代碼
第三方模塊 pip install 模塊名
鏡像源安裝 pip install -i pypi.douban.com/simple/ +模塊名
python 安裝包 安裝教程視頻
pycharm 社區(qū)版 專業(yè)版 及 激活碼免費找我拿即可 !
二、代碼展示
主程序——
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('請輸入昵稱!') 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('請', 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('''(凸艸皿艸)凸 竟然對了!''') 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('機', end='') time.sleep(0.05) print('會', 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ù)字高級版本是一個闖關(guān)版本—每10次機會猜,猜對即可獲取300金幣,猜錯即
游戲失敗,初始金幣為300,每玩一次需要消耗200金幣。
1)第一關(guān)卡
2)隨機截圖
到此這篇關(guān)于Python實現(xiàn)不一樣的猜數(shù)字游戲的示例代碼的文章就介紹到這了,更多相關(guān)Python猜數(shù)字游戲內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
使用Flask-Cache緩存實現(xiàn)給Flask提速的方法詳解
這篇文章主要介紹了使用Flask-Cache緩存實現(xiàn)給Flask提速的方法,結(jié)合實例形式詳細(xì)分析了Flask-Cache的安裝、配置及緩存使用相關(guān)操作技巧,需要的朋友可以參考下2019-06-06python3通過gevent.pool限制協(xié)程并發(fā)數(shù)量的實現(xiàn)方法
這篇文章主要介紹了python3通過gevent.pool限制協(xié)程并發(fā)數(shù)量的實現(xiàn)方法,本文通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下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ò)指定層方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-01-01