學(xué)習(xí)面向?qū)ο髸r的一個小想法,鬧著玩的,在定義人,裝備,野怪屬性時可以考慮用繼承方法做,方便一些。
游戲劇本,一開始會出現(xiàn),定義名字,性別,年齡(沒什么用的屬性)
接下來隨機發(fā)你個裝備,遇見野怪,是否戰(zhàn)斗,'y’戰(zhàn)斗,'n’逃跑,戰(zhàn)斗失敗人物死亡,提示是否重新來,'y’從新開始,'n’游戲結(jié)束
# coding=utf-8
import random
class Person:def __init__(self, name, sex, age, level, ad, hp):self.name = nameself.sex = sexself.age = ageself.leve = levelself.ad = adself.ap = 0self.hp = hpdef equip(self, tool):self.tool = toolself.ad = self.ad+tool.adself.ap = self.ap+tool.apdef fight(self):n = 99list = [wild_boar, wild_dog, birdie, tiger, mouse, dragon]while people_one.leve <= n:k = random.randint(0, 5)print('遇到', list[k].name)key = input('是否進行戰(zhàn)斗,y & n')try:if key == 'y':print('進行戰(zhàn)斗')if self.ad > list[k].hp:print('%s用%s擊殺了%s' % (self.name, self.tool.name, list[k].name))print('you win,升級了', 'leve=', people_one.leve)people_one.leve = people_one.leve+1else:print('%s吃掉了%s' % (list[k].name, people_one.name))print('you dad')i = input('是否重新開始, y & n')if i == 'y':i = random.randint(0, 5)equip_list = [knife, spear, cloak, plate, gemstone, shoes]people_one.equip(equip_list[i])print(people_one.tool.name)print(people_one.ap, people_one.ad)callable(people_one.fight())else:print('游戲結(jié)束')breakelse:print('開始逃跑')except:print('游戲bug')class Equipment:def __init__(self, name, hp, ad, ap, armor, magic_resistance):self.name = nameself.hp = hpself.ad = adself.ap = apself.armor = armorself.magic_resistance = magic_resistanceclass WildMonster:def __init__(self, name, ad, ap, hp, armor, magic_resistance):self.name = nameself.ad = adself.ap = apself.hp = hpself.armor = armorself.magic_resistance = magic_resistancekeyword_1 = input('請輸入名字')
keyword_2 = input('請輸入性別')
keyword_3 = input('請輸入年齡')
'''people'''
people_one = Person(keyword_1, keyword_2, keyword_3, 1, 10, 100)
'''knife, spear, cloak, plate, gemstone, shoes'''
knife = Equipment('小刀', 80, 20, 0, 0, 0)
spear = Equipment('長槍', 50, 40, 0, 0, 0)
cloak = Equipment('斗篷', 30, 50, 0, 20, 10)
plate = Equipment('板甲', 60, 50, 0, 40, 0)
gemstone = Equipment('寶石', 70, 0, 0, 0, 50)
shoes = Equipment('鞋子', 20, 0, 50, 10, 10)
'''wild_boar, wil_dog, birdie, tiger, mouse, dragon'''
wild_boar = WildMonster('野豬', 20, 0, 10, 5, 5)
wild_dog = WildMonster('野狗', 10, 0, 5, 0, 0)
birdie = WildMonster('鳥', 5, 0, 10, 0, 0)
tiger = WildMonster('老虎', 30, 0, 30, 10, 10)
mouse = WildMonster('老鼠', 10, 0, 5, 5, 5)
dragon = WildMonster('巨龍', 100, 0, 100, 50, 50)
''''''
i = random.randint(0, 5)
equip_list = [knife, spear, cloak, plate, gemstone, shoes]
people_one.equip(equip_list[i])
print(people_one.tool.name)
print(people_one.ap, people_one.ad)
# k = random.randint(0, 5)
# list = [wild_boar, wild_dog, birdie, tiger, mouse, dragon]
# people_one.fight(list[k])
# n = 99
# while people_one.leve <= n:
# k = random.randint(0, 5)
people_one.fight()
總結(jié)
以上是生活随笔為你收集整理的升级打怪小游戏(面向对象)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。