first commit

main
xzy 6 months ago
parent f025ee56a0
commit a4342759ca

@ -25,6 +25,7 @@ monster_id=0
map_name=0 map_name=0
map_id=0 map_id=0
Attack=0 Attack=0
Cost_mp=0
true_Attack=0 true_Attack=0
sum_Attack=0 sum_Attack=0
fight_times=0 fight_times=0
@ -43,18 +44,18 @@ def yami():
global Characher_MAXMP global Characher_MAXMP
Characher_name="雅羽千曈" Characher_name="雅羽千曈"
Characher_power=2 Characher_power=2
Characher_speed=1 Characher_speed=4
Characher_MAXHP=20 Characher_MAXHP=45
Characher_MAXMP=999 Characher_MAXMP=999
def yara(): def yara():
global Characher_name global Characher_name
Characher_name="雅羽千晹" Characher_name="雅羽千晹"
global Characher_power global Characher_power
Characher_power=10 Characher_power=8
global Characher_speed global Characher_speed
Characher_speed=5 Characher_speed=5
global Characher_MAXHP global Characher_MAXHP
Characher_MAXHP=80 Characher_MAXHP=75
global Characher_MAXMP global Characher_MAXMP
Characher_MAXMP=20 Characher_MAXMP=20
def rin(): def rin():
@ -65,7 +66,7 @@ def rin():
global Characher_speed global Characher_speed
Characher_speed=7 Characher_speed=7
global Characher_MAXHP global Characher_MAXHP
Characher_MAXHP=70 Characher_MAXHP=65
global Characher_MAXMP global Characher_MAXMP
Characher_MAXMP=50 Characher_MAXMP=50
def Characher_skill(): def Characher_skill():
@ -84,16 +85,17 @@ def Characher_skill_yami():
global Characher_MP global Characher_MP
global true_Attack global true_Attack
global Characher_HP global Characher_HP
global Characher_lostmp
global Characher_name global Characher_name
global Characher_skill_say global Characher_skill_say
global Characher_skill_name global Characher_skill_name
i=0 global Cost_mp
global skill_time global skill_time
print ("0.普通攻击") print ("0.普通攻击")
print ("1.锐枪式") print ("1.锐枪式(15灵子能)")
print ("2.重锤式") print ("2.重锤式(25灵子能)")
print ("3.虹光流") print ("3.虹光流(40灵子能)")
print ("4.虹光风暴") print ("4.虹光风暴(100灵子能)")
print ("5.突然白给") print ("5.突然白给")
skill_id = eval(input("请选择释放的技能")) skill_id = eval(input("请选择释放的技能"))
if skill_id==0: if skill_id==0:
@ -102,24 +104,56 @@ def Characher_skill_yami():
Characher_Attack=Characher_power/5*3 Characher_Attack=Characher_power/5*3
skill_time=1 skill_time=1
elif skill_id==1: elif skill_id==1:
Characher_skill_name = "锐枪式" Cost_mp=15
Characher_skill_name="锐枪式"
Characher_skill_say=random.randint(1,2) Characher_skill_say=random.randint(1,2)
Characher_true_Attack=3 true_Attack=3*Characher_power
if Cost_mp>Characher_lostmp:
print("剩余灵子能不足将自动释放普通攻击!")
Characher_skill_say = 0
Characher_Attack = Characher_power / 5 * 3
skill_time = 1
else:
Characher_lostmp-=Cost_mp
skill_time=1 skill_time=1
elif skill_id==2: elif skill_id==2:
Characher_skill_name = "重锤式" Cost_mp=25
Characher_skill_name="重锤式"
Characher_skill_say=random.randint(1,2) Characher_skill_say=random.randint(1,2)
Characher_true_Attack=5 true_Attack=5*Characher_power
if Cost_mp>Characher_lostmp:
print("剩余灵子能不足将自动释放普通攻击!")
Characher_skill_say = 0
Characher_Attack = Characher_power / 5 * 3
skill_time = 1
else:
Characher_lostmp-=Cost_mp
skill_time=1 skill_time=1
elif skill_id==3: elif skill_id==3:
Characher_skill_name = "虹光流" Cost_mp=40
Characher_skill_name="虹光流"
Characher_skill_say=random.randint(1,2) Characher_skill_say=random.randint(1,2)
true_Attack=3 true_Attack=3*Characher_power
if Cost_mp>Characher_lostmp:
print("剩余灵子能不足将自动释放普通攻击!")
Characher_skill_say = 0
Characher_Attack = Characher_power / 5 * 3
skill_time = 1
else:
Characher_lostmp-=Cost_mp
skill_time=3 skill_time=3
elif skill_id==4: elif skill_id==4:
Characher_skill_name = "虹光风暴" Cost_mp=100
true_Attack=10 Characher_skill_name="虹光风暴"
true_Attack=4*Characher_power
skill_time=5 skill_time=5
if Cost_mp>Characher_lostmp:
print("剩余灵子能不足将自动释放普通攻击!")
Characher_skill_say = 0
Characher_Attack = Characher_power / 5 * 3
skill_time = 1
else:
Characher_lostmp-=Cost_mp
Characher_skill_say=4 Characher_skill_say=4
elif skill_id==5: elif skill_id==5:
Characher_skill_say=5 Characher_skill_say=5
@ -156,29 +190,150 @@ def monster_1():
global monster_MAXMP global monster_MAXMP
global monster_power global monster_power
global monster_name global monster_name
monster_name="草球" global monster_DEF_LV
monster_DEF_LV=0
monster_name="大黄"
monster_id=1 monster_id=1
monster_MAXHP=18
monster_MAXMP=5
monster_power=5
monster_DEF_LV=0
monster_speed=3
def monster_2():
global monster_id
global monster_speed
global monster_MAXHP
global monster_MAXMP
global monster_power
global monster_name
global monster_DEF_LV
monster_name="草球"
monster_id=2
monster_MAXHP=20 monster_MAXHP=20
monster_MAXMP=1 monster_MAXMP=1
monster_power=3 monster_power=3
monster_DEF_LV=1
monster_speed=3 monster_speed=3
# def monster_2(): def monster_3():
# global monster_id
# def monster_3(): global monster_speed
# global monster_MAXHP
# def monster_4(): global monster_MAXMP
# global monster_power
# def monster_5(): global monster_name
# global monster_DEF_LV
# def monster_6(): monster_name=""
# monster_id=3
# def monster_7(): monster_MAXHP=30
# monster_MAXMP=5
# def monster_8(): monster_power=5
# monster_DEF_LV=1
# def monster_9(): monster_speed=5
# def monster_4():
# def monster_10(): global monster_id
global monster_speed
global monster_MAXHP
global monster_MAXMP
global monster_power
global monster_name
global monster_DEF_LV
monster_name="野猪"
monster_id=4
monster_MAXHP=50
monster_MAXMP=7
monster_power=4
monster_DEF_LV=2
monster_speed=4
def monster_5():
global monster_id
global monster_speed
global monster_MAXHP
global monster_MAXMP
global monster_power
global monster_name
global monster_DEF_LV
monster_name=""
monster_id=5
monster_MAXHP=55
monster_MAXMP=10
monster_power=4
monster_DEF_LV=2
monster_speed=5
def monster_6():
global monster_id
global monster_speed
global monster_MAXHP
global monster_MAXMP
global monster_power
global monster_name
global monster_DEF_LV
monster_name=""
monster_id=6
monster_MAXHP=40
monster_MAXMP=5
monster_power=6
monster_DEF_LV=1
monster_speed=6
def monster_7():
global monster_id
global monster_speed
global monster_MAXHP
global monster_MAXMP
global monster_power
global monster_name
global monster_DEF_LV
monster_name="蜘蛛"
monster_id=7
monster_MAXHP=45
monster_MAXMP=5
monster_power=4
monster_DEF_LV=1
monster_speed=5
def monster_8():
global monster_id
global monster_speed
global monster_MAXHP
global monster_MAXMP
global monster_power
global monster_name
global monster_DEF_LV
monster_name=""
monster_id=8
monster_MAXHP=70
monster_MAXMP=15
monster_power=5
monster_DEF_LV=2
monster_speed=4
def monster_9():
global monster_id
global monster_speed
global monster_MAXHP
global monster_MAXMP
global monster_power
global monster_name
global monster_DEF_LV
monster_name="虚灵武士"
monster_id=9
monster_MAXHP=80
monster_MAXMP=20
monster_power=8
monster_DEF_LV=2
monster_speed=4
def monster_10():
global monster_id
global monster_speed
global monster_MAXHP
global monster_MAXMP
global monster_power
global monster_name
global monster_DEF_LV
monster_name="观察者"
monster_id=10
monster_MAXHP=500
monster_MAXMP=550
monster_power=10
monster_DEF_LV=3
monster_speed=7
def monster_skill(): def monster_skill():
global monster_id global monster_id
global monster_power global monster_power
@ -191,31 +346,24 @@ def monster_skill():
monster_skillname="" monster_skillname=""
Attack=monster_power*2 Attack=monster_power*2
skill_time=1 skill_time=1
if a==2: elif a==2:
monster_skillname="撞击" monster_skillname="撞击"
Attack=monster_power*2.5 Attack=monster_power*2.5
skill_time=1 skill_time=1
if a==3: elif monster_id==2:
a=random.randint(1,2)
if a==1:
monster_skillname=""
Attack=monster_power*2
skill_time=1
elif a==2:
monster_skillname="撞击"
Attack=monster_power*2.5
skill_time=1
elif a==3:
monster_skillname="草刺" monster_skillname="草刺"
Attack=monster_power Attack=monster_power
skill_time=3 skill_time=3
def skill_times():
i=0
global skill_time
global true_Attack
global Attack
global sum_Attack
global Characher_skill_name
global monster_skillname
global Characher_name
global monster_name
if Characher_skill_name!=0 and monster_skillname==0:
print(f"{Characher_name}{monster_name}使用了{Characher_skill_name}")
elif monster_skillname!=0 and Characher_skill_name==0:
print(f"{monster_name}{Characher_name}使用了{monster_skillname}")
for i in range(skill_time):
sum_Attack+=true_Attack+Attack
print(f"造成了{sum_Attack}伤害")
def choose_1(CH): def choose_1(CH):
print("1.确定") print("1.确定")
print("2.拒绝") print("2.拒绝")
@ -261,7 +409,100 @@ def monster_fight_time_now():
else: else:
fight_time+=1 fight_time+=1
print("{}回合".format(fight_time)) print("{}回合".format(fight_time))
def skill_times():
i=0
global skill_time
global true_Attack
global Attack
global sum_Attack
global Characher_skill_name
global monster_skillname
global Characher_name
global monster_name
global monster_DEF_LV
if monster_DEF_LV == 1:
Attack =Attack/10*9
elif monster_DEF_LV == 2:
Attack =Attack/10*8
elif monster_DEF_LV == 3:
Attack =Attack/10*7
if Characher_skill_name!=0 and monster_skillname==0:
print(f"{Characher_name}{monster_name}使用了{Characher_skill_name}")
elif monster_skillname!=0 and Characher_skill_name==0:
print(f"{monster_name}{Characher_name}使用了{monster_skillname}")
for i in range(skill_time):
sum_Attack+=true_Attack+Attack
print(f"造成了{sum_Attack}伤害")
def fight():
t=True
global Characher_name
global Characher_id
global Characher_speed
global Characher_MAXHP
global Characher_losthp
global Characher_MAXMP
global Characher_lostmp
global monster_speed
global monster_MAXHP
global monster_losthp
global monster_MAXMP
global monster_lostmp
global fight_times
global fight_time
global game_continue
global sum_Attack
monster_found_prompt()
while t==True:
if fight_times==0:
Characher_losthp=Characher_MAXHP
Characher_lostmp=Characher_MAXMP
fight_times+=1
else:
fight_times+=1
monster_fight_time_now()
print(f"{Characher_name}血量:{Characher_losthp}/{Characher_MAXHP}")
print(f"{Characher_name}灵子力:{Characher_lostmp}/{Characher_MAXMP}")
print(f"{monster_name}剩余血量:{monster_losthp}")
if Characher_speed>=monster_speed:
Characher_skill()
skill_times()
monster_losthp-=sum_Attack
return_fight_zero()
if monster_losthp<=0:
print("战斗胜利")
game_continue=1
t=False
monster_skill()
skill_times()
Characher_losthp-=sum_Attack
return_fight_zero()
if Characher_losthp<=0:
print(f"{Characher_name}被打扁了!")
print("游戏结束")
t = False
else:
monster_skill()
skill_times()
Characher_losthp-=sum_Attack
return_fight_zero()
print(f"{Characher_name}血量:{Characher_losthp}/{Characher_MAXHP}")
print(f"{Characher_name}灵子力:{Characher_lostmp}/{Characher_MAXMP}")
print(f"{monster_name}剩余血量:{monster_losthp}")
if Characher_losthp<=0:
print(f"{Characher_name}被打扁了!")
print("游戏结束")
t=False
Characher_skill()
skill_times()
monster_losthp-=sum_Attack
return_fight_zero()
if monster_losthp<=0:
print("战斗胜利")
game_continue=1
t=False
return_zero()
def map_now(): def map_now():
global map_name
if map_id==0: if map_id==0:
map_0() map_0()
elif map_id==1: elif map_id==1:
@ -271,9 +512,9 @@ def map_now():
else: else:
map_3() map_3()
print(f"当前区域:{map_name}") print(f"当前区域:{map_name}")
def map_find(): # def map_find():
global map_id # global map_id
map_id=int(input("")) # map_id=int(input("请选择你需要探索的区域"))
def map_0(): def map_0():
global Characher_id global Characher_id
@ -327,7 +568,6 @@ def map_0():
if rin_say==3: if rin_say==3:
print("漓音:真的愿意......成为我的鸦吗?") print("漓音:真的愿意......成为我的鸦吗?")
print("雅羽千曈:嗯......这个嘛......以后再说吧~") print("雅羽千曈:嗯......这个嘛......以后再说吧~")
print("1.离开家")
def map_1(): def map_1():
global map_id global map_id
@ -339,73 +579,7 @@ def map_2():
global map_name global map_name
map_id=2 map_id=2
map_name="平原" map_name="平原"
def fight():
t=True
global Characher_name
global Characher_id
global Characher_speed
global Characher_MAXHP
global Characher_losthp
global Characher_MAXMP
global Characher_lostmp
global monster_speed
global monster_MAXHP
global monster_losthp
global monster_MAXMP
global monster_lostmp
global fight_times
global fight_time
global game_continue
global sum_Attack
monster_found_prompt()
while t==True:
if fight_times==0:
Characher_losthp=Characher_MAXHP
Characher_lostmp=Characher_MAXMP
fight_times+=1
else:
fight_times+=1
monster_fight_time_now()
print(f"{Characher_name}血量:{Characher_losthp}/{Characher_MAXHP}")
print(f"{Characher_name}灵子力:{Characher_lostmp}/{Characher_MAXMP}")
print(f"{monster_name}剩余血量:{monster_losthp}")
monster_skill()
if Characher_speed >= monster_speed:
Characher_skill()
skill_times()
monster_losthp-=sum_Attack
return_fight_zero()
if monster_losthp<=0:
print("战斗胜利")
game_continue=1
t=False
skill_times()
Characher_losthp-=sum_Attack
return_fight_zero()
if Characher_losthp<=0:
print(f"{Characher_name}被打扁了!")
print("游戏结束")
t = False
else:
skill_times()
Characher_losthp-=sum_Attack
return_fight_zero()
print(f"{Characher_name}血量:{Characher_losthp}/{Characher_MAXHP}")
print(f"{Characher_name}灵子力:{Characher_lostmp}/{Characher_MAXMP}")
print(f"{monster_name}剩余血量:{monster_losthp}")
if Characher_losthp<=0:
print(f"{Characher_name}被打扁了!")
print("游戏结束")
t=False
Characher_skill()
skill_times()
monster_losthp-=sum_Attack
return_fight_zero()
if monster_losthp<=0:
print("战斗胜利")
game_continue=1
t=False
return_zero()
def map_find(): def map_find():
global MAP_NO global MAP_NO
if MAP_NO==0: if MAP_NO==0:
@ -483,11 +657,12 @@ if choose_begin==1:
if choose_1("以后的版本更新这个地方大概会由拾羽凝,也就是千曈千晹的妈妈负责引导吧......") == "YES": if choose_1("以后的版本更新这个地方大概会由拾羽凝,也就是千曈千晹的妈妈负责引导吧......") == "YES":
if choose_1("闲话到此为止哦,下面开始进行游戏的大概内容") =="YES": if choose_1("闲话到此为止哦,下面开始进行游戏的大概内容") =="YES":
if choose_1("接下来我将投放一只鸦伶世界的代表怪物'草球作为第一次战斗的对象,没关系,很好打的")=="YES": if choose_1("接下来我将投放一只鸦伶世界的代表怪物'草球作为第一次战斗的对象,没关系,很好打的")=="YES":
monster_1() monster_2()
fight() fight()
if game_continue==1: if game_continue==1:
print("看来你已经熟悉游戏的大致流程了,接下来就开始你的冒险吧") print("看来你已经熟悉游戏的大致流程了,接下来就开始你的冒险吧")
map_0() map_0()
map_now()
map_find() map_find()
else: else:
print("是吗......那下次再见") print("是吗......那下次再见")

Binary file not shown.
Loading…
Cancel
Save