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("请选择需要探索的地图")