From a4342759ca33145b7642b108965e4aae8d83ec4f Mon Sep 17 00:00:00 2001 From: xzy Date: Mon, 3 Jun 2024 22:09:45 +0800 Subject: [PATCH] first commit --- 代码测试.py | 429 ++++++++++++++++++++++++++++++++++-------------- 工作簿2.xlsx | Bin 0 -> 10404 bytes 2 files changed, 302 insertions(+), 127 deletions(-) create mode 100644 工作簿2.xlsx diff --git a/代码测试.py b/代码测试.py index b5ccade..467d689 100644 --- a/代码测试.py +++ b/代码测试.py @@ -25,6 +25,7 @@ monster_id=0 map_name=0 map_id=0 Attack=0 +Cost_mp=0 true_Attack=0 sum_Attack=0 fight_times=0 @@ -43,18 +44,18 @@ def yami(): global Characher_MAXMP Characher_name="雅羽千曈" Characher_power=2 - Characher_speed=1 - Characher_MAXHP=20 + Characher_speed=4 + Characher_MAXHP=45 Characher_MAXMP=999 def yara(): global Characher_name Characher_name="雅羽千晹" global Characher_power - Characher_power=10 + Characher_power=8 global Characher_speed Characher_speed=5 global Characher_MAXHP - Characher_MAXHP=80 + Characher_MAXHP=75 global Characher_MAXMP Characher_MAXMP=20 def rin(): @@ -65,7 +66,7 @@ def rin(): global Characher_speed Characher_speed=7 global Characher_MAXHP - Characher_MAXHP=70 + Characher_MAXHP=65 global Characher_MAXMP Characher_MAXMP=50 def Characher_skill(): @@ -84,16 +85,17 @@ def Characher_skill_yami(): global Characher_MP global true_Attack global Characher_HP + global Characher_lostmp global Characher_name global Characher_skill_say global Characher_skill_name - i=0 + global Cost_mp global skill_time print ("0.普通攻击") - print ("1.锐枪式") - print ("2.重锤式") - print ("3.虹光流") - print ("4.虹光风暴") + print ("1.锐枪式(15灵子能)") + print ("2.重锤式(25灵子能)") + print ("3.虹光流(40灵子能)") + print ("4.虹光风暴(100灵子能)") print ("5.突然白给") skill_id = eval(input("请选择释放的技能")) if skill_id==0: @@ -102,24 +104,56 @@ def Characher_skill_yami(): Characher_Attack=Characher_power/5*3 skill_time=1 elif skill_id==1: - Characher_skill_name = "锐枪式" + Cost_mp=15 + Characher_skill_name="锐枪式" 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 elif skill_id==2: - Characher_skill_name = "重锤式" + Cost_mp=25 + Characher_skill_name="重锤式" 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 elif skill_id==3: - Characher_skill_name = "虹光流" + Cost_mp=40 + Characher_skill_name="虹光流" 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 elif skill_id==4: - Characher_skill_name = "虹光风暴" - true_Attack=10 + Cost_mp=100 + Characher_skill_name="虹光风暴" + true_Attack=4*Characher_power 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 elif skill_id==5: Characher_skill_say=5 @@ -156,29 +190,150 @@ def monster_1(): global monster_MAXMP global monster_power global monster_name - monster_name="草球" + global monster_DEF_LV + monster_DEF_LV=0 + monster_name="大黄" 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_MAXMP=1 monster_power=3 + monster_DEF_LV=1 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_3(): + 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=3 + monster_MAXHP=30 + monster_MAXMP=5 + monster_power=5 + monster_DEF_LV=1 + monster_speed=5 +def monster_4(): + 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(): global monster_id global monster_power @@ -191,31 +346,24 @@ def monster_skill(): monster_skillname="咬" Attack=monster_power*2 skill_time=1 - if a==2: + elif a==2: monster_skillname="撞击" Attack=monster_power*2.5 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="草刺" Attack=monster_power 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): print("1.确定") print("2.拒绝") @@ -261,7 +409,100 @@ def monster_fight_time_now(): else: fight_time+=1 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(): + global map_name if map_id==0: map_0() elif map_id==1: @@ -271,9 +512,9 @@ def map_now(): else: map_3() print(f"当前区域:{map_name}") -def map_find(): - global map_id - map_id=int(input("请")) +# def map_find(): +# global map_id +# map_id=int(input("请选择你需要探索的区域")) def map_0(): global Characher_id @@ -327,7 +568,6 @@ def map_0(): if rin_say==3: print("漓音:真的愿意......成为我的鸦吗?") print("雅羽千曈:嗯......这个嘛......以后再说吧~") - print("1.离开家") def map_1(): global map_id @@ -339,73 +579,7 @@ def map_2(): global map_name map_id=2 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(): global MAP_NO if MAP_NO==0: @@ -483,11 +657,12 @@ if choose_begin==1: if choose_1("以后的版本更新这个地方大概会由拾羽凝,也就是千曈千晹的妈妈负责引导吧......") == "YES": if choose_1("闲话到此为止哦,下面开始进行游戏的大概内容") =="YES": if choose_1("接下来我将投放一只鸦伶世界的代表怪物'草球作为第一次战斗的对象,没关系,很好打的")=="YES": - monster_1() + monster_2() fight() if game_continue==1: print("看来你已经熟悉游戏的大致流程了,接下来就开始你的冒险吧") map_0() + map_now() map_find() else: print("是吗......那下次再见") diff --git a/工作簿2.xlsx b/工作簿2.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..31ac638cedc9efa3adb3aa327c5d5a04bab7135f GIT binary patch literal 10404 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 literal 0 HcmV?d00001