You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
398 lines
12 KiB
398 lines
12 KiB
import random
|
|
Characher_say=0
|
|
Characher_name=0
|
|
Characher_power=0
|
|
Characher_speed=0
|
|
Characher_MAXHP=0
|
|
Characher_MAXMP=0
|
|
Characher_losthp=0
|
|
Characher_lostmp=0
|
|
Characher_Attack=0
|
|
Characher_DEF=0
|
|
Characher_true_Attack=0
|
|
Characher_skill_name=0
|
|
Characher_skill_say=0
|
|
yami_time=0
|
|
monster_name=0
|
|
monster_power=0
|
|
monster_speed=0
|
|
monster_MAXHP=0
|
|
monster_losthp=0
|
|
monster_lostmp=0
|
|
monster_MAXMP=0
|
|
monster_Attack=0
|
|
monster_DEF_LV=0
|
|
monster_skillname=0
|
|
monster_find_id=0
|
|
monster_id=0
|
|
fight_times=0
|
|
fight_time=0
|
|
game_continue=0
|
|
def yami():
|
|
global Characher_name
|
|
global Characher_power
|
|
global Characher_speed
|
|
global Characher_MAXHP
|
|
global Characher_MAXMP
|
|
Characher_name="雅羽千曈"
|
|
Characher_power=2
|
|
Characher_speed=1
|
|
Characher_MAXHP=20
|
|
Characher_MAXMP=999
|
|
def yara():
|
|
global Characher_name
|
|
Characher_name="雅羽千晹"
|
|
global Characher_power
|
|
Characher_power=10
|
|
global Characher_speed
|
|
Characher_speed=5
|
|
global Characher_MAXHP
|
|
Characher_MAXHP=80
|
|
global Characher_MAXMP
|
|
Characher_MAXMP=20
|
|
def rin():
|
|
global Characher_name
|
|
Characher_name="漓音"
|
|
global Characher_power
|
|
Characher_power=7
|
|
global Characher_speed
|
|
Characher_speed=7
|
|
global Characher_MAXHP
|
|
Characher_MAXHP=70
|
|
global Characher_MAXMP
|
|
Characher_MAXMP=50
|
|
def Characher_skill():
|
|
global Characher_id
|
|
if Characher_id==1:
|
|
Characher_skill_yami()
|
|
if Characher_id==2:
|
|
Characher_skill_yara()
|
|
if Characher_id==3:
|
|
Characher_skill_rin()
|
|
def Characher_skill_yami():
|
|
global Characher_id
|
|
global Characher_power
|
|
global Characher_Attack
|
|
global Characher_DEF
|
|
global Characher_MP
|
|
global Characher_true_Attack
|
|
global Characher_HP
|
|
global Characher_name
|
|
global Characher_skill_say
|
|
global Characher_skill_name
|
|
i=0
|
|
ring=0
|
|
global yami_time
|
|
if Characher_id==1:
|
|
print ("0.普通攻击")
|
|
print ("1.锐枪式")
|
|
print ("2.重锤式")
|
|
print ("3.虹光流")
|
|
print ("4.虹光风暴")
|
|
print ("5.突然白给")
|
|
skill_id = eval(input("请选择释放的技能"))
|
|
if skill_id==0:
|
|
Characher_skill_name="普通攻击"
|
|
Characher_skill_say=0
|
|
Characher_Attack=Characher_power/5*3
|
|
elif skill_id==1:
|
|
Characher_skill_name = "锐枪式"
|
|
Characher_skill_say=random.randint(1,2)
|
|
Characher_true_Attack=3
|
|
elif skill_id==2:
|
|
Characher_skill_name = "重锤式"
|
|
Characher_skill_say=random.randint(1,2)
|
|
Characher_true_Attack=5
|
|
elif skill_id==3:
|
|
Characher_skill_name = "虹光流"
|
|
Characher_skill_say=random.randint(1,2)
|
|
for ring in range(3):
|
|
yami_time += 1
|
|
Characher_true_Attack+=2
|
|
print(f"造成了{Characher_true_Attack}点伤害")
|
|
elif skill_id==4:
|
|
Characher_skill_name = "虹光风暴"
|
|
Characher_skill_say=4
|
|
for ring in range (5):
|
|
yami_time = 1
|
|
Characher_true_Attack+=10
|
|
print(f"造成了{Characher_true_Attack}点伤害")
|
|
elif skill_id==5:
|
|
Characher_skill_say=5
|
|
Characher_HP-=100000
|
|
print (Characher_skill_say)
|
|
skill_yami_say()
|
|
def skill_yami_say():
|
|
global Characher_skill_say
|
|
if Characher_skill_say==0:
|
|
print("嗯......我会加油的!嘿!")
|
|
elif Characher_skill_say==1:
|
|
print("冲鸭!")
|
|
elif Characher_skill_say==2:
|
|
print("要上了哦~")
|
|
elif Characher_skill_say==3:
|
|
print("哪个笨蛋想出的这种东西啊!!!!")
|
|
else:
|
|
print("虽然聚集起来很麻烦......但总是要用呢~")
|
|
def Characher_skill_yara():
|
|
print ("0.普通攻击")
|
|
print ("1.崩山")
|
|
print ("2.灭尘")
|
|
print ("3.寸拳")
|
|
print ("4.锻钢剑")
|
|
print ("5.紫砂")
|
|
def Characher_skill_rin():
|
|
print ("0.普通攻击")
|
|
print ("1.家传刀法·寂")
|
|
print ("2.紊乱附加")
|
|
print ("3.避锋·拔刀")
|
|
print ("4.秘技·蝰蛇")
|
|
print ("5.阿巴阿巴阿巴")
|
|
def monster_1():
|
|
global monster_id
|
|
global monster_speed
|
|
global monster_MAXHP
|
|
global monster_MAXMP
|
|
global monster_power
|
|
global monster_name
|
|
|
|
monster_name="草球"
|
|
monster_id=1
|
|
monster_MAXHP=20
|
|
monster_MAXMP=1
|
|
monster_power=3
|
|
monster_speed=3
|
|
# def monster_2():
|
|
#
|
|
# def monster_3():
|
|
#
|
|
# def monster_4():
|
|
#
|
|
# def monster_5():
|
|
#
|
|
# def monster_6():
|
|
#
|
|
# def monster_7():
|
|
#
|
|
# def monster_8():
|
|
#
|
|
# def monster_9():
|
|
#
|
|
# def monster_10():
|
|
def monster_skill():
|
|
global monster_id
|
|
global monster_Attack
|
|
global monster_power
|
|
global monster_skillname
|
|
if monster_id==1:
|
|
a=random.randint(1,3)
|
|
if a==1:
|
|
monster_skillname="咬"
|
|
monster_Attack=monster_power*2
|
|
if a==2:
|
|
monster_skillname="撞击"
|
|
monster_Attack=monster_power*2.5
|
|
if a==3:
|
|
monster_skillname="草刺"
|
|
monster_Attack=monster_power*3
|
|
def choose_1(CH):
|
|
print("1.确定")
|
|
print("2.拒绝")
|
|
a=int(input(CH))
|
|
if a == 1:
|
|
return "YES"
|
|
if a == 2:
|
|
return "NO"
|
|
def say(say):
|
|
say_id=random.randint(1,4)
|
|
if say_id==1:
|
|
return say_id
|
|
if say_id==2:
|
|
return say_id
|
|
if say_id==3:
|
|
return say_id
|
|
if say_id==4:
|
|
return say_id
|
|
def monster_found_prompt():
|
|
global monster_id
|
|
global monster_find_id
|
|
global monster_name
|
|
global Characher_name
|
|
global Characher_true_Attack
|
|
if monster_id <= 3:
|
|
monster_find_id = random.randint(1, 4)
|
|
if monster_find_id == 1 and monster_id == 1:
|
|
print(f"一只{monster_name}朝着{Characher_name}滚了过来")
|
|
elif monster_find_id == 2:
|
|
print(f"一只{monster_name}朝着这里过来了")
|
|
elif monster_find_id == 3:
|
|
print(f"一只{monster_name}冲过来了!")
|
|
def fight_time_now():
|
|
global fight_time
|
|
global monster_MAXHP
|
|
global monster_losthp
|
|
global monster_MAXMP
|
|
global monster_lostmp
|
|
if fight_time==0:
|
|
monster_losthp = monster_MAXHP
|
|
fight_time+=1
|
|
print("第{}回合".format(fight_time))
|
|
else:
|
|
fight_time+=1
|
|
print("第{}回合".format(fight_time))
|
|
|
|
def fight():
|
|
t=True
|
|
global Characher_name
|
|
global Characher_id
|
|
global Characher_true_Attack
|
|
global Characher_Attack
|
|
global Characher_speed
|
|
global Characher_MAXHP
|
|
global Characher_losthp
|
|
global Characher_MAXMP
|
|
global Characher_lostmp
|
|
global monster_Attack
|
|
global monster_speed
|
|
global monster_MAXHP
|
|
global monster_losthp
|
|
global monster_MAXMP
|
|
global monster_lostmp
|
|
global fight_times
|
|
global fight_time
|
|
global yami_time
|
|
global game_continue
|
|
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
|
|
print(f"{Characher_name}:当前的血量:{Characher_losthp}/{Characher_MAXHP}")
|
|
print(f"{Characher_name}:当前的灵子力:{Characher_lostmp}/{Characher_MAXMP}")
|
|
Characher_skill()
|
|
monster_skill()
|
|
fight_time_now()
|
|
if Characher_speed >= monster_speed:
|
|
a=Characher_true_Attack+Characher_Attack
|
|
monster_losthp -= a
|
|
if yami_time!=0:
|
|
print(f"{Characher_name}使用了{Characher_skill_name}")
|
|
print(f"对{monster_name}造成了{a}点伤害")
|
|
if monster_losthp<=0:
|
|
print("战斗胜利")
|
|
game_continue=1
|
|
t=False
|
|
Characher_losthp-=monster_Attack
|
|
if Characher_losthp<=0:
|
|
print(f"{Characher_name}被打扁了!")
|
|
print("游戏结束")
|
|
t = False
|
|
return_fight_zero()
|
|
else:
|
|
Characher_losthp-=monster_Attack
|
|
print(f"{monster_name}对{Characher_name}造成了{monster_Attack}点伤害")
|
|
if Characher_losthp<=0:
|
|
print(f"{Characher_name}被打扁了!")
|
|
print("游戏结束")
|
|
t=False
|
|
a=Characher_true_Attack+Characher_Attack
|
|
monster_losthp -= a
|
|
if yami_time!=0:
|
|
print(f"{Characher_name}使用了{Characher_skill_name}")
|
|
print(f"对{monster_name}造成了{a}点伤害")
|
|
return_fight_zero()
|
|
if monster_losthp<=0:
|
|
print("战斗胜利")
|
|
game_continue = 1
|
|
t=False
|
|
return_zero()
|
|
def return_fight_zero():
|
|
global yami_time
|
|
yami_time= 0
|
|
global Characher_true_Attack
|
|
Characher_true_Attack= 0
|
|
def return_zero():
|
|
global Characher_say
|
|
Characher_say= 0
|
|
global Characher_true_Attack
|
|
Characher_true_Attack= 0
|
|
global Characher_skill_name
|
|
Characher_skill_name= 0
|
|
global Characher_skill_say
|
|
Characher_skill_say= 0
|
|
global yami_time
|
|
yami_time= 0
|
|
global monster_name
|
|
monster_name= 0
|
|
global monster_power
|
|
monster_power= 0
|
|
global monster_speed
|
|
monster_speed= 0
|
|
global monster_MAXHP
|
|
monster_MAXHP= 0
|
|
global monster_losthp
|
|
monster_losthp= 0
|
|
global monster_lostmp
|
|
monster_lostmp= 0
|
|
global monster_MAXMP
|
|
monster_MAXMP= 0
|
|
global monster_Attack
|
|
monster_Attack= 0
|
|
global monster_DEF_LV
|
|
monster_DEF_LV= 0
|
|
global monster_skillname
|
|
monster_skillname= 0
|
|
global monster_find_id
|
|
monster_find_id= 0
|
|
global monster_id
|
|
monster_id= 0
|
|
global fight_time
|
|
fight_time= 0
|
|
|
|
print("1.开始游戏")
|
|
print("2.继续游戏")
|
|
print("3.结束游戏")
|
|
choose_begin=int(input("请选择"))
|
|
if choose_begin==1:
|
|
print("1.雅羽千曈")
|
|
print("2.雅羽千晹")
|
|
print("3.漓音")
|
|
Characher_id = int(input("请选择你的角色:"))
|
|
if Characher_id == 1:
|
|
print("开始冒险了~")
|
|
yami()
|
|
elif Characher_id == 2:
|
|
print("开始吧。")
|
|
yara()
|
|
elif (Characher_id == 3):
|
|
print("(安静地拿起刀)")
|
|
rin()
|
|
if choose_1("你好,我是向导梦花")=="YES":
|
|
if choose_1("因为这是第一次的测试版,所以并没有额外的新手向导员之类的东西")=="YES":
|
|
if choose_1("以后的版本更新这个地方大概会由拾羽凝,也就是千曈千晹的妈妈负责引导吧......") == "YES":
|
|
if choose_1("闲话到此为止哦,下面开始进行游戏的大概内容") =="YES":
|
|
if choose_1("接下来我将投放一只鸦伶世界的代表怪物'草球作为第一次战斗的对象,没关系,很好打的")=="YES":
|
|
monster_1()
|
|
fight()
|
|
if game_continue==1:
|
|
print("看来你已经熟悉游戏的大致流程了,接下来就开始你的冒险吧")
|
|
#map_find()
|
|
else:
|
|
print("是吗......那下次再见")
|
|
else:
|
|
print("是吗......那下次再见")
|
|
else:
|
|
print("是吗......那下次再见")
|
|
else:
|
|
print("是吗......那下次再见")
|
|
else:
|
|
print("是吗......那下次再见")
|
|
|
|
|
|
# print("1.继续")
|
|
# print("2.结束游戏")
|
|
# int(input("因为这是第一次的测试版,所以并没有额外的新手向导员之类的东西"))
|
|
# print("请选择需要探索的地图") |