編程練習(xí)|如何用Python實現(xiàn)剪刀石頭布小游戲,一起來PK吧!
今天給大家?guī)淼男【毩?xí)是運用Python編寫一個剪刀石頭布的小游戲
come? let's? go
我們主要應(yīng)用Python的random模塊,并加上優(yōu)化的交互語句,讓大家用Python實現(xiàn)剪刀石頭布的另類玩法。
練習(xí)時間
實現(xiàn)剪刀石頭布游戲的腳本開發(fā)其實十分簡單。
這里選用常用的Python3.8版本進(jìn)行開發(fā),與我們課程教學(xué)環(huán)境的Python版本相匹配。
編譯器選用Pycharm,操作方便。
模塊則是利用random模擬對手剪刀、石頭、布的隨機(jī)選擇。
代碼演示
首先,我們要明確整個腳本撰寫的邏輯流程,游戲流程為:選擇對手——進(jìn)行PK對戰(zhàn)——顯示結(jié)果——退出或繼續(xù)游戲
那么接下來,在這個基礎(chǔ)上我們進(jìn)行各個部分的逐一實現(xiàn):
選擇對手函數(shù)的編寫

在代碼的開始,我們要引入初始化的name(玩家名稱)、hero_name(對手名稱)、win1(我方勝利次數(shù))、win2(對方勝利次數(shù))、pk_sum(對決總數(shù)量)。
定義一個hero函數(shù),函數(shù)內(nèi)使用接收用戶輸入的玩家名稱并確定選擇PK的對手名稱。
進(jìn)行pk對戰(zhàn)函數(shù)的編寫

定義一個pk函數(shù),用于進(jìn)行對手倆倆之間的PK,將win1、win2、pk_sum變量定義為全局變量,使得函數(shù)內(nèi)對這些變量的增減變化能夠統(tǒng)御到全局。
將剪刀石頭布三種情況與數(shù)字123進(jìn)行對標(biāo),并定義每種情況下的勝負(fù)結(jié)果,并用while循環(huán)控制pk的執(zhí)行次數(shù)。
顯示結(jié)果

定義一個result函數(shù),將本次競賽的結(jié)果呈現(xiàn)出來,包括進(jìn)行了幾局比賽,每位選手勝負(fù)的情況。
退出或繼續(xù)

在代碼的最后我們定義一個exits函數(shù),通過與用戶交互的形式來決定是否要繼續(xù)游戲的循環(huán) 結(jié)果呈現(xiàn)

通過調(diào)用上述定義的函數(shù)我們實現(xiàn)整個游戲腳本的運行。
首先我們輸入自己的昵稱,接下來我們可以選擇自己想要挑戰(zhàn)的對手,經(jīng)過多番的pk后,最后我們得出競賽的結(jié)果。


總結(jié)
用Python編寫剪刀石頭布小游戲,同學(xué)們可以自己試一試哦!
我們的Python基礎(chǔ)課程中也帶大家編制過精簡版的石頭剪刀布的游戲腳本,感興趣的同學(xué)們可以去看一看哦!
還沒有學(xué)習(xí)Python的同學(xué)們,歡迎來找小姐姐來領(lǐng)取編程資料或者領(lǐng)取剪刀石頭布的源碼