python封装一个小游戏
生活随笔
收集整理的這篇文章主要介紹了
python封装一个小游戏
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
import os
a =['西瓜','梨子','香蕉','核桃','蘋果','桃子','花生','橘子','西瓜','梨子']
b =['綠色的,紅心','配冰糖,暖到心','彎彎的月兒小小的船,小小的船兒兩頭尖','皺肉皺骨頭, 骨頭生在肉外頭。','喬布斯','胖娃娃,沒(méi)手腳,紅尖嘴,一身毛,背上一道溝,肚里好味道。',':青藤藤,開(kāi)黃花,地上開(kāi)花不結(jié)果,地下結(jié)果不開(kāi)。,','小小紅壇子,裝滿紅餃子,吃掉紅餃子,吐出白珠子。','綠色的,紅心','綠色的,紅心']class Game:__core = 0def __init__(self,player):self.player = playerself.start = '1'self.__jin = 3self.you = 10def jinn(self,i):if self.__jin != 0:print('同時(shí),您也可以使用我們的錦囊(', self.__jin, "次機(jī)會(huì))!選擇請(qǐng)?jiān)傧路捷斎?,不使用輸入任意鍵")f = input("請(qǐng)選擇是否使用錦囊:") # f 代表是否使用錦囊if f == '1':print("一共有三種錦囊供您選擇")print("1.提示第一個(gè)字")print("2.提示第二個(gè)字")print("3.提示它的總字?jǐn)?shù)是多少")g = input("請(qǐng)選擇您需要選擇的錦囊類型:")if g == '1':print("這個(gè)水果的一個(gè)字是:", a[i][0])elif g == '2':print("這個(gè)水果的第二個(gè)字是", a[i][1])elif g == '3':print("這個(gè)水果一共是", len(a[i]), '個(gè)字')else:print("輸入有誤,默認(rèn)為放棄錦囊資格")self.__jin -= 1print("錦囊次數(shù)還有", self.__jin, '次')if self.__jin == 0:print("您的錦囊次數(shù)已經(jīng)用完!")print("依靠您的智慧取勝吧!")else:print("您的錦囊次數(shù)還剩", self.__jin, '次')else:print("您的錦囊次數(shù)已經(jīng)使用完,請(qǐng)用您自己的智慧解決吧!")def cai(self,ds,i):if ds == a[i]:self.__core+=10print("恭喜你,猜對(duì)了!是否繼續(xù)")print("繼續(xù)玩游戲選擇1,不繼續(xù)選擇任意鍵")o =input("請(qǐng)選擇是否繼續(xù):")if o=='1':print("好的!游戲繼續(xù)!")print("您還有",self.you-i-1,'次猜測(cè)機(jī)會(huì)')i+=1else:print("您的總分為",self.__core,'分')if self.__core >= 60:print(f"{self.player}有點(diǎn)強(qiáng)呀!")elif self.__core > 40 and self.__core < 60:print("還需要繼續(xù)努力!")else:print(f"{self.player}有點(diǎn)菜!!!")print("您的次數(shù)已經(jīng)全部使用玩")print("游戲結(jié)束")os._exit(0)#退出else:print("猜錯(cuò)了喲!")print("您還有",self.you-i-1,'次機(jī)會(huì)')
print("歡迎來(lái)到猜水果小游戲!")
print("下面是游戲的規(guī)則,請(qǐng)認(rèn)真閱讀:")
print('*********************************')
print("1.猜題游戲一共有10個(gè)題,每個(gè)題10分,共一百分")
print("2.您在這個(gè)游戲中可以猜測(cè)10次,不管您答對(duì)還是答錯(cuò),都會(huì)消耗猜測(cè)的次數(shù)")
print("3.每道題目開(kāi)始時(shí),系統(tǒng)都會(huì)提示是否使用錦囊,一共有三次的錦囊機(jī)會(huì)(錦囊一共有三種 ,并且可以重復(fù)選擇!)。同時(shí),錦囊不算在猜測(cè)的次數(shù)中。")
print("4.錦囊包括:1.提示水果第一個(gè)字。2.提示水果第二個(gè)字3.這個(gè)水果的字?jǐn)?shù)")
print("5.游戲可以提前結(jié)束")
print("6.祝大家玩得愉快")
print("*********************************")
print("游戲開(kāi)始選擇1,游戲結(jié)束按任意鍵")
player = input('請(qǐng)輸入您得姓名:')
game = Game(player)
if __name__ == '__main__':c=input("請(qǐng)選擇開(kāi)始:")#代表開(kāi)始if c == game.start:print("下面,游戲開(kāi)始!")s = 0while s<game.you:print(b[s])game.jinn(s)ds = input("請(qǐng)輸入您所猜測(cè)的水果名:") # 猜測(cè)水果名game.cai(ds,s)s += 1else:print("不玩了?好的!")
之前在學(xué)循環(huán)的時(shí)候?qū)懥司唧w的控制步驟,拿到之前寫的代碼直接拆開(kāi)先定義一個(gè)記錄分?jǐn)?shù)的類屬性,將游戲者,控制開(kāi)始,錦囊次數(shù),游戲次數(shù)屬性放在__init__()類里面,在上面私有化了兩個(gè)屬性,錦囊次數(shù)和分?jǐn)?shù),剩下就是兩個(gè)方法,一個(gè)控制錦囊,一個(gè)控制猜謎,在主函數(shù)中用循環(huán)來(lái)控制游戲進(jìn)行。在玩游戲過(guò)程中還可以退出,我是直接導(dǎo)入了一個(gè)os模塊,用os._exit(0)來(lái)直接退出。
總結(jié)
以上是生活随笔為你收集整理的python封装一个小游戏的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: php之webservice限制ip,P
- 下一篇: python装饰器特性iy雾_扣丁学堂简