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

【作品介绍】
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