猫史档案馆


【Python作品分享】王者大陆【教程贴】

用户:光子_匿名光子_匿名查看:0 回复:0 评论:0 创建时间:2020-01-04T14:30:15


【作品展示】

center_image

 

【作品介绍】

ddd

 

【作品源代码】

import random
import time
import handbook
class y:
    def __init__(self,NAME,ADK,DEF,HP,MP,LV,CSADK,CSDEF,CSHP,CSMP):
        self. NAME=NAME
        self. HP=HP
        self. ADK=ADK
        self. DEF=DEF
        self. MP=MP
        self. LV=LV
        self. CSADK=CSADK
        self. CSDEF=CSDEF
        self. CSHP=CSHP
        self. CSMP=CSMP
    def GJ(self,self1):
        if self.ADK>self1.DEF:
            self1.HP-=self.ADK-self1.DEF
        else:
            self1.HP-=1
class Player(y):
    def __init__(self, NAME, ADK, DEF, HP, MP, LV, CSADK, CSDEF, CSHP, CSMP,bag):
        y. __init__(self, NAME, ADK, DEF, HP, MP, LV, CSADK, CSDEF, CSHP, CSMP)
        self.bag=bag
    def Get(self,get):
        self.bag.append(get)
        print("恭喜获得",get)
    def use(self,get):
        if itemhandbook[get]["种类"]=="消耗品":
            if itemhandbook[get]["回复量"]+self.hp>self.CSHP:
                self.HP=self.CSHP
            else:
                self.HP += itemhandbook[get]["回复量"]
        elif itemhandbook[get]["种类"]=="防具":
            self.DEF=self.CSDEF+itemhandbook[get]["防御力"]
        elif itemhandbook[get]["种类"] == "武器":
            self.DEF = self.CSDEF+itemhandbook[get]["攻击力"]
    def runout(self,get):
        self.bag.remove(get)
class MT(y):
    pass
itemhandbook = {"木剑":{"攻击力":2,"品阶":"白色","种类":"武器","技能":"无"},
                "铁剑": {"攻击力": 6, "品阶": "绿色", "种类": "武器", "技能": "无"},
                "长杖": {"攻击力": 10, "品阶": "蓝色", "种类": "武器", "技能": "无"},
                "千年桃木剑": {"攻击力": 10, "品阶": "紫色", "种类": "武器", "技能": "回复"},
                "审判之剑": {"攻击力": 20, "品阶": "黑色", "种类": "武器", "技能": "裁决"},
                "屠龙": {"攻击力": 20, "品阶": "黑色", "种类": "武器", "技能": "斩杀"},
                "五一劳动节~旋风小锄": {"攻击力": 25, "品阶": "红色", "种类": "武器", "技能": "锄魔"},
                "致敬火影~喵雉剑": {"攻击力": 80, "品阶": "橙色", "种类": "武器", "技能": "三日月斩"},
                "致敬沈老师~喵": {"攻击力": 10000, "品阶": "金色", "种类": "武器", "技能": "驼撕"},
                "布甲": {"防御力": 2, "品阶": "白色", "种类": "防具", "技能": "无"},
                "铁甲": {"防御力": 5, "品阶": "绿色", "种类": "防具", "技能": "无"},
                "战袍": {"防御力": 8, "品阶": "蓝色", "种类": "防具", "技能": "无"},
                "龟刺甲": {"防御力": 10, "品阶": "紫色", "种类": "防具", "技能": "反伤"},
                "黄金锁子甲": {"防御力": 12, "品阶": "紫色", "种类": "防具", "技能": "金钟罩"},
                "魂环": {"防御力": 15,"品阶": "黑色", "种类": "防具", "技能": "震荡脉冲"},
                "VIP6限定~至尊铠甲": {"防御力": 20, "品阶": "黑色", "种类": "防具", "技能": "弱化"},
                "万龙甲": {"防御力": 40, "品阶": "红色", "种类": "防具", "技能": "喵"},
                "致敬火影~火影披风": {"防御力": 10000, "品阶": "金色", "种类": "防具", "技能": "喵"},
                "金疮药": {"回复量": 5, "品阶": "白色", "种类": "消耗品", "技能": "无"},
                "回春丹": {"回复量": 20, "品阶": "蓝色", "种类": "消耗品", "技能": "回春"},
                "小葵花牌咳喘口服液": {"回复量": 20, "品阶": "紫色", "种类": "消耗品", "技能": "买了否冷"},
                "999小儿感冒药": {"回复量": 20, "品阶": "蓝色", "种类": "消耗品", "技能": "哈哈"},
                "头孢": {"回复量": 30, "品阶": "紫色", "种类": "消耗品", "技能": "我敲"},
                "致敬火影~兵粮丸": {"回复量": 80, "品阶": "红色", "种类": "消耗品", "技能": "满回"},
                "九喵还魂丹": {"回复量": 100, "品阶": "金色", "种类": "消耗品", "技能": "复活"},
                }
boxbook=["千年桃木剑","木剑","布甲","铁甲","金疮药","回春丹"]
def box():
    c=random.random()*1
    if c<0.5:
        return boxbook[0]
    elif c<2:
        return boxbook[5]
    elif c < 4:
        return boxbook[3]
    elif c < 20:
        return boxbook[4]
    elif c < 50:
        return boxbook[1]
    elif c < 100:
        return boxbook[2]
a = input("请输入昵称!")
player=Player(a,2,2,10,5,1,2,2,10,5,[])
print("欢迎玩家",player.NAME,"来到王者大陆")
while True:
    b=input("是否掷骰子?或者进行其他操作。")
    if b=="是":
        b=random.randint(36,60)
        if b<3:
            print("你遇到了宝箱!")
            get=box()
            player.Get(get)
        elif b<14:
            print("掉落悬崖,受到喵。")
        elif b<20:
            print("遇到医生,免费得到治疗")
        elif b<30:
            print("前进一格")
        elif b<35:
            print("遇到大师")
        elif b<=60:
            print("遇到怪物")
            mt1=MT("沈金俊",2,2,5,10000,1,2,2,5,1)
            b=input("遇到怪物"+ mt1.NAME+"是否进行战斗?")
            if b=="是":
                while True:
                    print("你攻击了",mt1.NAME,"。")
                    time.sleep(1)
                    player.GJ(mt1)
                    if mt1.HP<=0:
                        print("你成功击杀了", mt1.NAME,"。")
                        break
                    mt1.GJ(player)
                    print(mt1.NAME,"攻击了你。")
                    time.sleep(1)
                    if player.HP <= 0:
                        print("你被", mt1.NAME,"击败了。")
    elif "背包"in b:
        print(player.bag)
        while True:
            b=input("请进行操作!")
            if b=="关闭背包":
                break
            if b[:2]=="使用":
                if b[2:] in player.bag:
                    player.use(b[2:])
                    player.runout(b[2:])
                    print("使用成功!")
                else:
                    print("您尚未获得该物品。")

 

【提示】

部分含有Python第三方库相关内容的作品,在海龟编辑器网页端无法运行哦!如遇到这种情况,可以打开下面的链接,下载海龟编辑器客户端:

https://python.codemao.cn


回复

上一页1 页 / 共 0下一页