import random |
import math |
print ( " " ,end = "勇者之路[正式版1.0.3重置版]" ) |
print ( "\n " ,end = "作者:no_no_no,我的主页:http://yuncode.net/noing" ) |
print ( "\n ...游戏初始化中...游戏初始化中...游戏初始化中...游戏初始化中...游戏初始化中..." ) |
print ( "\n游戏规则:\n\n游戏外规则:\n1.此作品全为作者no_no_no用3天时间做完\n2.可以进行借鉴,但要标明原作者[不标明也没关系]\n3.不喜勿喷,本人也只是刚学习Python" ) |
print ( "\n游戏内规则:\n1.游戏中只有五种属性以及等级-力量,魔力,敏捷,防御,耐力\n2.游戏通关条件为打败最终BOSS\n3.更多规则请进游戏内查看[有问题可以在评论区告诉我]" ) |
print ( '\n游戏更新-[1.0.3重置版]版本更新通知:' ) |
print ( '\n一、游戏内容更改' ) |
print ( '1.初始能力值范围修改' ) |
print ( '2.初始升级所需经验由108修改为120' ) |
print ( '3.现在每次锻炼只会减少(等级*110)点耐力值[原来每次(等级*120)点]' ) |
print ( '4.\"可以进行的操作中\"移除了\"下一年\",改变为了每当进行\"可以进行的操作\"中一次操作时会过一年(注意:操作失败时、属性查询、游戏规则不会过一年)(提示:冒险后不管胜利或失败一定会过一年)' ) |
print ( '5.修改了部分代码样貌' ) |
print ( '\n二、游戏内容新增' ) |
print ( '1.新增了两种职业:\n分别为:战士、法师\n>战士的攻击需要的是力量(与魔力无关紧要)\n>法师的攻击需要的是魔力(与力量无关紧要)\n>更多的职业规则已经增添到了\"游戏规则\"一栏里,可随时查看<' ) |
input ( "\n>请先阅读以上规则(回车键或其他键继续...)" ) |
力量 = int (random.randint( 45 , 125 )) |
魔力 = int (random.randint( 45 , 125 )) |
敏捷 = int (random.randint( 45 , 125 )) |
防御 = int (random.randint( 45 , 125 )) |
耐力 = int (random.randint( 140 , 220 )) |
耐力值 = 耐力 |
年数 = 0 |
等级 = 1 |
怪物等级 = 0 |
怪物力量 = 0 |
怪物魔力 = 0 |
怪物敏捷 = 0 |
怪物防御 = 0 |
怪物耐性 = 0 |
经验 = 0 |
#职业重置 |
角色职业 = str (random.randint( 0 , 1 )) |
if (角色职业 = = '0' ): |
角色职业 = '战士' |
if (角色职业 = = '1' ): |
角色职业 = '法师' |
升级所需经验 = 120 |
战斗判定 = True |
战斗点判定 = True |
战斗攻击方式判定 = "" |
print ( "\n>初始属性面板:\n>力量 :" ,力量, "魔力 :" ,魔力, "\n>敏捷 :" ,敏捷, "防御 :" ,防御, "耐力 :" ,耐力) |
print ( ">(注:初始能力最低总和为320,最高总和为720,你的全部总和为" ,力量 + 魔力 + 敏捷 + 防御 + 耐力, ")" ) |
print ( '\n你的职业是:' + 角色职业) |
print ( "\n>开始你的冒险吧!" + 角色职业) |
通关判断 = True |
while (通关判断 = = True ): |
耐力值 = 耐力 |
下一年判断 = True |
print ( "\n>当前是第" ,年数, "年" ) |
while (下一年判断 = = True ): |
操作 = input ( "\n>你可以进行的操作:锻炼[每次锻炼会减少(等级*110)点耐力值] 属性查询 冒险 游戏规则 等级进阶\n>" ) |
print ("") |
if (操作 = = '锻炼' ): |
if (耐力值 > = (等级 * 110 )): |
力量增加 = 0 |
魔力增加 = 0 |
敏捷增加 = 0 |
防御增加 = 0 |
耐力增加 = 0 |
力量增加 = 等级 * (random.randint( 1 , 30 )) |
魔力增加 = 等级 * (random.randint( 1 , 30 )) |
敏捷增加 = 等级 * (random.randint( 1 , 30 )) |
防御增加 = 等级 * (random.randint( 1 , 30 )) |
耐力增加 = 等级 * (random.randint( 30 , 50 )) |
力量 = 力量 + 力量增加 |
魔力 = 魔力 + 魔力增加 |
敏捷 = 敏捷 + 敏捷增加 |
防御 = 防御 + 防御增加 |
耐力 = 耐力 + 耐力增加 |
耐力值 = 耐力值 - (等级 * 110 ) |
print ( ">训练完成\n" ) |
print ( ">当前属性面板:\n>力量 :" ,力量, "魔力 :" ,魔力, "\n>敏捷 :" ,敏捷, "防御 :" ,防御, "耐力 :" ,耐力) |
print ( ">当前你的全部总和为" ,力量 + 魔力 + 敏捷 + 防御 + 耐力) |
print ( "\n>你增加了:\n>力量增加:" ,力量增加, "魔力增加:" ,魔力增加, "\n>敏捷增加:" ,敏捷增加, "防御增加:" ,防御增加, "耐力增加:" ,耐力增加, "\n>你总共增加了:" ,力量增加 + 魔力增加 + 敏捷增加 + 防御增加 + 耐力增加) |
print ( "\n>当前你的耐力值还剩" ,耐力值) |
年数 = 年数 + 1 |
下一年判断 = 'flase' |
else : |
print ( ">你的耐力值不够了" ) |
elif (操作 = = '属性查询' ): |
print ( ">当前属性面板:\n>力量 :" ,力量, "魔力 :" ,魔力, "等级 :" ,等级, "\n>敏捷 :" ,敏捷, "防御 :" ,防御, "耐力 :" ,耐力) |
print ( "总和为" ,力量 + 魔力 + 敏捷 + 防御 + 耐力) |
|
elif (操作 = = '冒险' ): |
年数 = 年数 + 1 |
下一年判断 = 'flase' |
怪物等级 = 0 |
怪物力量 = 0 |
怪物魔力 = 0 |
怪物敏捷 = 0 |
怪物防御 = 0 |
怪物耐性 = 0 |
if (等级 = = 5 or 等级 < 5 ): |
print ( ">检测到你的目前等级小于或等于5<" ) |
print ( "\n>野生的史莱姆跳了出来!!!" ) |
怪物等级 = random.randint( 1 , 5 ) |
怪物力量 = 怪物等级 * 16 |
怪物魔力 = 0 |
怪物敏捷 = 怪物等级 * 15 |
怪物防御 = 怪物等级 * 12 |
怪物耐性 = 怪物等级 * 35 |
战斗判定 = True |
战斗点判定 = True |
while (战斗判定 = = True ): |
if (战斗攻击方式判定 = = '逃跑' ): |
战斗攻击方式判定 = "" |
break |
if (耐力值 = = 0 or 耐力值 < 0 ): |
print ( "\n哦,怪物战胜了你!!!并且觉得你太弱了!" ) |
break |
if (怪物耐性 = = 0 or 怪物耐性 < 0 ): |
print ( "\n哦,你战胜了怪物!!!但是怪物觉得“扶我起来,我还能再干300回合”" ) |
print ( "\n你获得了" ,怪物等级 * 40 , "点经验!!!" ) |
经验 = 经验 + ( 怪物等级 * 40 ) |
break |
print ( "\n>你的属性面板:\n>力量 :" ,力量, "魔力 :" ,魔力, "等级 :" ,等级, "\n>敏捷 :" ,敏捷, "防御 :" ,防御, "耐力 :" ,耐力) |
print ( "\n>敌人属性面板:\n>力量 :" ,怪物力量, "魔力 :" ,怪物魔力, "耐性 :" ,怪物耐性, "\n>敏捷 :" ,怪物敏捷, "防御 :" ,怪物防御, "等级 :" ,怪物等级) |
if (怪物敏捷 > 敏捷): |
print ( "\n怪物敏捷的高于你的敏捷" ) |
print ( "\n>怪物的回合<" ) |
if (怪物力量 > 防御): |
耐力值 = 耐力值 - (怪物力量 - 防御) |
print ( "\n你被怪物打击了" ,怪物力量 - 防御, "点耐力" ) |
print ( "\n怪物还剩" ,怪物耐性, "点耐力" ) |
print ( "\n你还剩" ,耐力值, "点耐力\n" ) |
if (耐力值 = = 0 or 耐力值 < 0 ): |
break |
|
|
else : |
print ( "\n你的防御太厚了,怪物都打不动你" ) |
print ( "\n怪物还剩" ,怪物耐性, "点耐力" ) |
print ( "\n你还剩" ,耐力值, "点耐力\n" ) |
|
战斗点判定 = True |
print ( "\n>你的回合<\n" ) |
while (战斗点判定 = = True ): |
战斗攻击方式判定 = input ( "\n你要做什么?[近战/魔法/逃跑]" ) |
if (战斗攻击方式判定 = = '近战' ): |
if (角色职业 = = '战士' ): |
if (力量 > 怪物防御): |
怪物耐性 = 怪物耐性 - (力量 - 怪物防御) |
print ( "\n你打击了怪物" ,力量 - 怪物防御, "点耐力" ) |
print ( "\n怪物还剩" ,怪物耐性, "点耐力" ) |
print ( "\n你还剩" ,耐力值, "点耐力\n" ) |
if (怪物耐性 = = 0 or 怪物耐性 < 0 ): |
break |
战斗点判定 = 'flase' |
|
else : |
print ( "\n怪物防御太厚了,你都打不动它" ) |
print ( "\n怪物还剩" ,怪物耐性, "点耐力" ) |
print ( "\n你还剩" ,耐力值, "点耐力\n" ) |
战斗点判定 = 'flase' |
else : |
print ( '\n你的职业不是战士,不能使用近战!' ) |
|
elif (战斗攻击方式判定 = = '魔法' ): |
if (角色职业 = = '法师' ): |
if (魔力 > 怪物防御): |
怪物耐性 = 怪物耐性 - (魔力 - 怪物防御) |
print ( "\n你打击了怪物" ,魔力 - 怪物防御, "点耐力" ) |
print ( "\n怪物还剩" ,怪物耐性, "点耐力" ) |
print ( "\n你还剩" ,耐力值, "点耐力\n" ) |
if (怪物耐性 = = 0 or 怪物耐性 < 0 ): |
break |
战斗点判定 = 'flase' |
|
else : |
print ( "\n怪物防御太厚了,你都打不动它" ) |
print ( "\n怪物还剩" ,怪物耐性, "点耐力" ) |
print ( "\n你还剩" ,耐力值, "点耐力\n" ) |
战斗点判定 = 'flase' |
else : |
print ( '\n你的职业不是法师,不能使用魔法!' ) |
|
elif (战斗攻击方式判定 = = '逃跑' ): |
print ( "\n怪物看到你逃跑了,觉得你是个胆小鬼" ) |
break |
|
else : |
print ( "\n请输入正确的指令" ) |
|
else : |
print ( "\n你的敏捷高于或等于怪物的敏捷" ) |
print ( "\n>你的回合<\n" ) |
战斗点判定 = True |
while (战斗点判定 = = True ): |
战斗攻击方式判定 = input ( "\n你要做什么?[近战/魔法/逃跑]" ) |
if (战斗攻击方式判定 = = '近战' ): |
if (角色职业 = = '战士' ): |
if (力量 > 怪物防御): |
怪物耐性 = 怪物耐性 - (力量 - 怪物防御) |
print ( "\n你打击了怪物" ,力量 - 怪物防御, "点耐力" ) |
print ( "\n怪物还剩" ,怪物耐性, "点耐力" ) |
print ( "\n你还剩" ,耐力值, "点耐力\n" ) |
if (怪物耐性 = = 0 or 怪物耐性 < 0 ): |
break |
战斗点判定 = 'flase' |
|
else : |
print ( "\n怪物防御太厚了,你都打不动它" ) |
print ( "\n怪物还剩" ,怪物耐性, "点耐力" ) |
print ( "\n你还剩" ,耐力值, "点耐力\n" ) |
战斗点判定 = 'flase' |
else : |
print ( '\n你的职业不是战士,不能使用近战!' ) |
|
elif (战斗攻击方式判定 = = '魔法' ): |
if (角色职业 = = '法师' ): |
if (魔力 > 怪物防御): |
怪物耐性 = 怪物耐性 - (魔力 - 怪物防御) |
print ( "\n你打击了怪物" ,魔力 - 怪物防御, "点耐力" ) |
print ( "\n怪物还剩" ,怪物耐性, "点耐力" ) |
print ( "\n你还剩" ,耐力值, "点耐力\n" ) |
if (怪物耐性 = = 0 or 怪物耐性 < 0 ): |
break |
战斗点判定 = 'flase' |
|
else : |
print ( "\n怪物防御太厚了,你都打不动它" ) |
print ( "\n怪物还剩" ,怪物耐性, "点耐力" ) |
print ( "\n你还剩" ,耐力值, "点耐力\n" ) |
战斗点判定 = 'flase' |
else : |
print ( '\n你的职业不是法师,不能使用魔法!' ) |
|
elif (战斗攻击方式判定 = = '逃跑' ): |
print ( "\n怪物看到你逃跑了,打心底觉得你是个胆小鬼" ) |
break |
else : |
print ( "\n请输入正确的指令" ) |
print ( "\n>怪物的回合<" ) |
if (怪物力量 > 防御): |
耐力值 = 耐力值 - (怪物力量 - 防御) |
print ( "\n你被怪物打击了" ,怪物力量 - 防御, "点耐力" ) |
print ( "\n怪物还剩" ,怪物耐性, "点耐力" ) |
print ( "\n你还剩" ,耐力值, "点耐力\n" ) |
if (耐力值 = = 0 or 耐力值 < 0 ): |
break |
|
else : |
print ( "\n你的防御太厚了,怪物都打不动你" ) |
print ( "\n怪物还剩" ,怪物耐性, "点耐力" ) |
print ( "\n你还剩" ,耐力值, "点耐力\n" ) |
if (等级 > 5 and 等级 < 31 ): |
print ( ">检测到你的目前等级大于5且小于31<" ) |
print ( "\n>强大的恶魔冲了出来!!!" ) |
怪物等级 = random.randint( 10 , 30 ) |
怪物力量 = 怪物等级 * 28 |
怪物魔力 = 怪物等级 * 20 |
怪物敏捷 = 怪物等级 * 40 |
怪物防御 = 怪物等级 * 22 |
怪物耐性 = 怪物等级 * 48 |
战斗判定 = True |
战斗点判定 = True |
while (战斗判定 = = True ): |
if (战斗攻击方式判定 = = '逃跑' ): |
战斗攻击方式判定 = "" |
break |
if (耐力值 = = 0 or 耐力值 < 0 ): |
print ( "\n哦,怪物战胜了你!!!并且觉得你太弱了!" ) |
break |
if (怪物耐性 = = 0 or 怪物耐性 < 0 ): |
print ( "\n哦,你战胜了怪物!!!但是怪物觉得“扶我起来,我还能再干300回合”" ) |
print ( "\n你获得了" ,怪物等级 * 15 , "点经验!!!" ) |
经验 = 经验 + ( 怪物等级 * 15 ) |
break |
print ( "\n>你的属性面板:\n>力量 :" ,力量, "魔力 :" ,魔力, "等级 :" ,等级, "\n>敏捷 :" ,敏捷, "防御 :" ,防御, "耐力值 :" ,耐力值) |
print ( "\n>敌人属性面板:\n>力量 :" ,怪物力量, "魔力 :" ,怪物魔力, "耐性 :" ,怪物耐性, "\n>敏捷 :" ,怪物敏捷, "防御 :" ,怪物防御, "等级 :" ,怪物等级) |
if (怪物敏捷 > 敏捷): |
print ( "\n怪物敏捷的高于你的敏捷" ) |
print ( "\n>怪物的回合<" ) |
if (怪物力量 > 防御): |
耐力值 = 耐力值 - (怪物力量 - 防御) |
print ( "\n你被怪物打击了" ,怪物力量 - 防御, "点耐力" ) |
print ( "\n怪物还剩" ,怪物耐性, "点耐力" ) |
print ( "\n你还剩" ,耐力值, "点耐力\n" ) |
if (耐力值 = = 0 or 耐力值 < 0 ): |
break |
|
|
else : |
print ( "\n你的防御太厚了,怪物都打不动你" ) |
print ( "\n怪物还剩" ,怪物耐性, "点耐力" ) |
print ( "\n你还剩" ,耐力值, "点耐力\n" ) |
|
战斗点判定 = True |
print ( "\n>你的回合<\n" ) |
while (战斗点判定 = = True ): |
战斗攻击方式判定 = input ( "\n你要做什么?[近战/魔法/逃跑]" ) |
if (战斗攻击方式判定 = = '近战' ): |
if (角色职业 = = '战士' ): |
if (力量 > 怪物防御): |
怪物耐性 = 怪物耐性 - (力量 - 怪物防御) |
print ( "\n你打击了怪物" ,力量 - 怪物防御, "点耐力" ) |
print ( "\n怪物还剩" ,怪物耐性, "点耐力" ) |
print ( "\n你还剩" ,耐力值, "点耐力\n" ) |
if (怪物耐性 = = 0 or 怪物耐性 < 0 ): |
break |
战斗点判定 = 'flase' |
|
else : |
print ( "\n怪物防御太厚了,你都打不动它" ) |
print ( "\n怪物还剩" ,怪物耐性, "点耐力" ) |
print ( "\n你还剩" ,耐力值, "点耐力\n" ) |
战斗点判定 = 'flase' |
else : |
print ( '\n你的职业不是战士,不能使用近战!' ) |
|
|
elif (战斗攻击方式判定 = = '魔法' ): |
if (角色职业 = = '法师' ): |
if (魔力 > 怪物防御): |
怪物耐性 = 怪物耐性 - (魔力 - 怪物防御) |
print ( "\n你打击了怪物" ,魔力 - 怪物防御, "点耐力" ) |
print ( "\n怪物还剩" ,怪物耐性, "点耐力" ) |
print ( "\n你还剩" ,耐力值, "点耐力\n" ) |
if (怪物耐性 = = 0 or 怪物耐性 < 0 ): |
break |
战斗点判定 = 'flase' |
|
else : |
print ( "\n怪物防御太厚了,你都打不动它" ) |
print ( "\n怪物还剩" ,怪物耐性, "点耐力" ) |
print ( "\n你还剩" ,耐力值, "点耐力\n" ) |
战斗点判定 = 'flase' |
else : |
print ( '\n你的职业不是法师,不能使用魔法!' ) |
|
elif (战斗攻击方式判定 = = '逃跑' ): |
print ( "\n怪物看到你逃跑了,觉得你是个胆小鬼" ) |
break |
|
else : |
print ( "\n请输入正确的指令" ) |
|
else : |
print ( "\n你的敏捷高于或等于怪物的敏捷" ) |
print ( "\n>你的回合<\n" ) |
战斗点判定 = True |
while (战斗点判定 = = True ): |
战斗攻击方式判定 = input ( "\n你要做什么?[近战/魔法/逃跑]" ) |
if (战斗攻击方式判定 = = '近战' ): |
if (角色职业 = = '战士' ): |
if (力量 > 怪物防御): |
怪物耐性 = 怪物耐性 - (力量 - 怪物防御) |
print ( "\n你打击了怪物" ,力量 - 怪物防御, "点耐力" ) |
print ( "\n怪物还剩" ,怪物耐性, "点耐力" ) |
print ( "\n你还剩" ,耐力值, "点耐力\n" ) |
if (怪物耐性 = = 0 or 怪物耐性 < 0 ): |
break |
战斗点判定 = 'flase' |
|
else : |
print ( "\n怪物防御太厚了,你都打不动它" ) |
print ( "\n怪物还剩" ,怪物耐性, "点耐力" ) |
print ( "\n你还剩" ,耐力值, "点耐力\n" ) |
战斗点判定 = 'flase' |
else : |
print ( '\n你的职业不是战士,不能使用近战!' ) |
|
elif (战斗攻击方式判定 = = '魔法' ): |
if (角色职业 = = '法师' ): |
if (魔力 > 怪物防御): |
怪物耐性 = 怪物耐性 - (魔力 - 怪物防御) |
print ( "\n你打击了怪物" ,魔力 - 怪物防御, "点耐力" ) |
print ( "\n怪物还剩" ,怪物耐性, "点耐力" ) |
print ( "\n你还剩" ,耐力值, "点耐力\n" ) |
if (怪物耐性 = = 0 or 怪物耐性 < 0 ): |
break |
战斗点判定 = 'flase' |
|
else : |
print ( "\n怪物防御太厚了,你都打不动它" ) |
print ( "\n怪物还剩" ,怪物耐性, "点耐力" ) |
print ( "\n你还剩" ,耐力值, "点耐力\n" ) |
战斗点判定 = 'flase' |
else : |
print ( '\n你的职业不是法师,不能使用魔法!' ) |
|
elif (战斗攻击方式判定 = = '逃跑' ): |
print ( "\n怪物看到你逃跑了,打心底觉得你是个胆小鬼" ) |
break |
else : |
print ( "\n请输入正确的指令" ) |
print ( "\n>怪物的回合<" ) |
if (怪物力量 > 防御): |
耐力 = 耐力 - (怪物力量 - 防御) |
print ( "\n你被怪物打击了" ,怪物力量 - 防御, "点耐力" ) |
print ( "\n怪物还剩" ,怪物耐性, "点耐力" ) |
print ( "\n你还剩" ,耐力值, "点耐力\n" ) |
if (耐力值 = = 0 or 耐力值 < 0 ): |
break |
|
else : |
print ( "\n你的防御太厚了,怪物都打不动你" ) |
print ( "\n怪物还剩" ,怪物耐性, "点耐力" ) |
print ( "\n你还剩" ,耐力值, "点耐力\n" ) |
if (等级 > 30 and 等级 < 61 ): |
print ( ">检测到你的目前等级大于30且小于61<" ) |
print ( "\n>深渊里的恐惧霸主逃了出来!!!" ) |
怪物等级 = random.randint( 35 , 60 ) |
怪物力量 = 怪物等级 * 44 |
怪物魔力 = 怪物等级 * 33 |
怪物敏捷 = 怪物等级 * 55 |
怪物防御 = 怪物等级 * 38 |
怪物耐性 = 怪物等级 * 77 |
战斗判定 = True |
战斗点判定 = True |
while (战斗判定 = = True ): |
if (战斗攻击方式判定 = = '逃跑' ): |
战斗攻击方式判定 = "" |
break |
if (耐力值 = = 0 or 耐力值 < 0 ): |
print ( "\n哦,怪物战胜了你!!!并且觉得你太弱了!" ) |
break |
if (怪物耐性 = = 0 or 怪物耐性 < 0 ): |
print ( "\n哦,你战胜了怪物!!!但是怪物觉得“扶我起来,我还能再干300回合”" ) |
print ( "\n你获得了" ,怪物等级 * 25 , "点经验!!!" ) |
经验 = 经验 + ( 怪物等级 * 25 ) |
break |
print ( "\n>你的属性面板:\n>力量 :" ,力量, "魔力 :" ,魔力, "等级 :" ,等级, "\n>敏捷 :" ,敏捷, "防御 :" ,防御, "耐力值 :" ,耐力值) |
print ( "\n>敌人属性面板:\n>力量 :" ,怪物力量, "魔力 :" ,怪物魔力, "耐性 :" ,怪物耐性, "\n>敏捷 :" ,怪物敏捷, "防御 :" ,怪物防御, "等级 :" ,怪物等级) |
if (怪物敏捷 > 敏捷): |
print ( "\n怪物敏捷的高于你的敏捷" ) |
print ( "\n>怪物的回合<" ) |
if (怪物力量 > 防御): |
耐力值 = 耐力值 - (怪物力量 - 防御) |
print ( "\n你被怪物打击了" ,怪物力量 - 防御, "点耐力" ) |
print ( "\n怪物还剩" ,怪物耐性, "点耐力" ) |
print ( "\n你还剩" ,耐力值, "点耐力\n" ) |
if (耐力值 = = 0 or 耐力值 < 0 ): |
break |
|
|
else : |
print ( "\n你的防御太厚了,怪物都打不动你" ) |
print ( "\n怪物还剩" ,怪物耐性, "点耐力" ) |
print ( "\n你还剩" ,耐力值, "点耐力\n" ) |
|
战斗点判定 = True |
print ( "\n>你的回合<\n" ) |
while (战斗点判定 = = True ): |
战斗攻击方式判定 = input ( "\n你要做什么?[近战/魔法/逃跑]" ) |
if (战斗攻击方式判定 = = '近战' ): |
if (角色职业 = = '战士' ): |
if (力量 > 怪物防御): |
怪物耐性 = 怪物耐性 - (力量 - 怪物防御) |
print ( "\n你打击了怪物" ,力量 - 怪物防御, "点耐力" ) |
print ( "\n怪物还剩" ,怪物耐性, "点耐力" ) |
print ( "\n你还剩" ,耐力值, "点耐力\n" ) |
if (怪物耐性 = = 0 or 怪物耐性 < 0 ): |
break |
战斗点判定 = 'flase' |
|
else : |
print ( "\n怪物防御太厚了,你都打不动它" ) |
print ( "\n怪物还剩" ,怪物耐性, "点耐力" ) |
print ( "\n你还剩" ,耐力值, "点耐力\n" ) |
战斗点判定 = 'flase' |
else : |
print ( '\n你的职业不是战士,不能使用近战!' ) |
|
|
elif (战斗攻击方式判定 = = '魔法' ): |
if (角色职业 = = '法师' ): |
if (魔力 > 怪物防御): |
怪物耐性 = 怪物耐性 - (魔力 - 怪物防御) |
print ( "\n你打击了怪物" ,魔力 - 怪物防御, "点耐力" ) |
print ( "\n怪物还剩" ,怪物耐性, "点耐力" ) |
print ( "\n你还剩" ,耐力值, "点耐力\n" ) |
if (怪物耐性 = = 0 or 怪物耐性 < 0 ): |
break |
战斗点判定 = 'flase' |
|
else : |
print ( "\n怪物防御太厚了,你都打不动它" ) |
print ( "\n怪物还剩" ,怪物耐性, "点耐力" ) |
print ( "\n你还剩" ,耐力值, "点耐力\n" ) |
战斗点判定 = 'flase' |
else : |
print ( '\n你的职业不是法师,不能使用魔法!' ) |
|
elif (战斗攻击方式判定 = = '逃跑' ): |
print ( "\n怪物看到你逃跑了,觉得你是个胆小鬼" ) |
break |
|
else : |
print ( "\n请输入正确的指令" ) |
|
else : |
print ( "\n你的敏捷高于或等于怪物的敏捷" ) |
print ( "\n>你的回合<\n" ) |
战斗点判定 = True |
while (战斗点判定 = = True ): |
战斗攻击方式判定 = input ( "\n你要做什么?[近战/魔法/逃跑]" ) |
if (战斗攻击方式判定 = = '近战' ): |
if (角色职业 = = '战士' ): |
if (力量 > 怪物防御): |
怪物耐性 = 怪物耐性 - (力量 - 怪物防御) |
print ( "\n你打击了怪物" ,力量 - 怪物防御, "点耐力" ) |
print ( "\n怪物还剩" ,怪物耐性, "点耐力" ) |
print ( "\n你还剩" ,耐力值, "点耐力\n" ) |
if (怪物耐性 = = 0 or 怪物耐性 < 0 ): |
break |
战斗点判定 = 'flase' |
|
else : |
print ( "\n怪物防御太厚了,你都打不动它" ) |
print ( "\n怪物还剩" ,怪物耐性, "点耐力" ) |
print ( "\n你还剩" ,耐力值, "点耐力\n" ) |
战斗点判定 = 'flase' |
else : |
print ( '\n你的职业不是战士,不能使用近战!' ) |
|
elif (战斗攻击方式判定 = = '魔法' ): |
if (角色职业 = = '法师' ): |
if (魔力 > 怪物防御): |
怪物耐性 = 怪物耐性 - (魔力 - 怪物防御) |
print ( "\n你打击了怪物" ,魔力 - 怪物防御, "点耐力" ) |
print ( "\n怪物还剩" ,怪物耐性, "点耐力" ) |
print ( "\n你还剩" ,耐力值, "点耐力\n" ) |
if (怪物耐性 = = 0 or 怪物耐性 < 0 ): |
break |
战斗点判定 = 'flase' |
|
else : |
print ( "\n怪物防御太厚了,你都打不动它" ) |
print ( "\n怪物还剩" ,怪物耐性, "点耐力" ) |
print ( "\n你还剩" ,耐力值, "点耐力\n" ) |
战斗点判定 = 'flase' |
else : |
print ( '\n你的职业不是法师,不能使用魔法!' ) |
|
elif (战斗攻击方式判定 = = '逃跑' ): |
print ( "\n怪物看到你逃跑了,打心底觉得你是个胆小鬼" ) |
break |
else : |
print ( "\n请输入正确的指令" ) |
print ( "\n>怪物的回合<" ) |
if (怪物力量 > 防御): |
耐力 = 耐力 - (怪物力量 - 防御) |
print ( "\n你被怪物打击了" ,怪物力量 - 防御, "点耐力" ) |
print ( "\n怪物还剩" ,怪物耐性, "点耐力" ) |
print ( "\n你还剩" ,耐力值, "点耐力\n" ) |
if (耐力值 = = 0 or 耐力值 < 0 ): |
break |
|
else : |
print ( "\n你的防御太厚了,怪物都打不动你" ) |
print ( "\n怪物还剩" ,怪物耐性, "点耐力" ) |
print ( "\n你还剩" ,耐力值, "点耐力\n" ) |
if (等级 > 60 and 等级 < 100 ): |
print ( ">检测到你的目前等级大于60且小于100<" ) |
print ( "\n>诅咒的死神冲了出来!!!" ) |
怪物等级 = random.randint( 70 , 99 ) |
怪物力量 = 怪物等级 * 103 |
怪物魔力 = 怪物等级 * 96 |
怪物敏捷 = 怪物等级 * 100 |
怪物防御 = 怪物等级 * 88 |
怪物耐性 = 怪物等级 * 237 |
战斗判定 = True |
战斗点判定 = True |
while (战斗判定 = = True ): |
if (战斗攻击方式判定 = = '逃跑' ): |
战斗攻击方式判定 = "" |
break |
if (耐力值 = = 0 or 耐力值 < 0 ): |
print ( "\n哦,怪物战胜了你!!!并且觉得你太弱了!" ) |
break |
if (怪物耐性 = = 0 or 怪物耐性 < 0 ): |
print ( "\n哦,你战胜了怪物!!!但是怪物觉得“扶我起来,我还能再干300回合”" ) |
print ( "\n你获得了" ,怪物等级 * 35 , "点经验!!!" ) |
经验 = 经验 + ( 怪物等级 * 35 ) |
break |
print ( "\n>你的属性面板:\n>力量 :" ,力量, "魔力 :" ,魔力, "等级 :" ,等级, "\n>敏捷 :" ,敏捷, "防御 :" ,防御, "耐力值 :" ,耐力值) |
print ( "\n>敌人属性面板:\n>力量 :" ,怪物力量, "魔力 :" ,怪物魔力, "耐性 :" ,怪物耐性, "\n>敏捷 :" ,怪物敏捷, "防御 :" ,怪物防御, "等级 :" ,怪物等级) |
if (怪物敏捷 > 敏捷): |
print ( "\n怪物敏捷的高于你的敏捷" ) |
print ( "\n>怪物的回合<" ) |
if (怪物力量 > 防御): |
耐力值 = 耐力值 - (怪物力量 - 防御) |
print ( "\n你被怪物打击了" ,怪物力量 - 防御, "点耐力" ) |
print ( "\n怪物还剩" ,怪物耐性, "点耐力" ) |
print ( "\n你还剩" ,耐力值, "点耐力\n" ) |
if (耐力值 = = 0 or 耐力值 < 0 ): |
break |
|
|
else : |
print ( "\n你的防御太厚了,怪物都打不动你" ) |
print ( "\n怪物还剩" ,怪物耐性, "点耐力" ) |
print ( "\n你还剩" ,耐力值, "点耐力\n" ) |
|
战斗点判定 = True |
print ( "\n>你的回合<\n" ) |
while (战斗点判定 = = True ): |
战斗攻击方式判定 = input ( "\n你要做什么?[近战/魔法/逃跑]" ) |
if (战斗攻击方式判定 = = '近战' ): |
if (角色职业 = = '战士' ): |
if (力量 > 怪物防御): |
怪物耐性 = 怪物耐性 - (力量 - 怪物防御) |
print ( "\n你打击了怪物" ,力量 - 怪物防御, "点耐力" ) |
print ( "\n怪物还剩" ,怪物耐性, "点耐力" ) |
print ( "\n你还剩" ,耐力值, "点耐力\n" ) |
if (怪物耐性 = = 0 or 怪物耐性 < 0 ): |
break |
战斗点判定 = 'flase' |
|
else : |
print ( "\n怪物防御太厚了,你都打不动它" ) |
print ( "\n怪物还剩" ,怪物耐性, "点耐力" ) |
print ( "\n你还剩" ,耐力值, "点耐力\n" ) |
战斗点判定 = 'flase' |
else : |
print ( '\n你的职业不是战士,不能使用近战!' ) |
|
|
elif (战斗攻击方式判定 = = '魔法' ): |
if (角色职业 = = '法师' ): |
if (魔力 > 怪物防御): |
怪物耐性 = 怪物耐性 - (魔力 - 怪物防御) |
print ( "\n你打击了怪物" ,魔力 - 怪物防御, "点耐力" ) |
print ( "\n怪物还剩" ,怪物耐性, "点耐力" ) |
print ( "\n你还剩" ,耐力值, "点耐力\n" ) |
if (怪物耐性 = = 0 or 怪物耐性 < 0 ): |
break |
战斗点判定 = 'flase' |
|
else : |
print ( "\n怪物防御太厚了,你都打不动它" ) |
print ( "\n怪物还剩" ,怪物耐性, "点耐力" ) |
print ( "\n你还剩" ,耐力值, "点耐力\n" ) |
战斗点判定 = 'flase' |
else : |
print ( '\n你的职业不是法师,不能使用魔法!' ) |
|
elif (战斗攻击方式判定 = = '逃跑' ): |
print ( "\n怪物看到你逃跑了,觉得你是个胆小鬼" ) |
break |
|
else : |
print ( "\n请输入正确的指令" ) |
|
else : |
print ( "\n你的敏捷高于或等于怪物的敏捷" ) |
print ( "\n>你的回合<\n" ) |
战斗点判定 = True |
while (战斗点判定 = = True ): |
战斗攻击方式判定 = input ( "\n你要做什么?[近战/魔法/逃跑]" ) |
if (战斗攻击方式判定 = = '近战' ): |
if (角色职业 = = '战士' ): |
if (力量 > 怪物防御): |
怪物耐性 = 怪物耐性 - (力量 - 怪物防御) |
print ( "\n你打击了怪物" ,力量 - 怪物防御, "点耐力" ) |
print ( "\n怪物还剩" ,怪物耐性, "点耐力" ) |
print ( "\n你还剩" ,耐力值, "点耐力\n" ) |
if (怪物耐性 = = 0 or 怪物耐性 < 0 ): |
break |
战斗点判定 = 'flase' |
|
else : |
print ( "\n怪物防御太厚了,你都打不动它" ) |
print ( "\n怪物还剩" ,怪物耐性, "点耐力" ) |
print ( "\n你还剩" ,耐力值, "点耐力\n" ) |
战斗点判定 = 'flase' |
else : |
print ( '\n你的职业不是战士,不能使用近战!' ) |
|
elif (战斗攻击方式判定 = = '魔法' ): |
if (角色职业 = = '法师' ): |
if (魔力 > 怪物防御): |
怪物耐性 = 怪物耐性 - (魔力 - 怪物防御) |
print ( "\n你打击了怪物" ,魔力 - 怪物防御, "点耐力" ) |
print ( "\n怪物还剩" ,怪物耐性, "点耐力" ) |
print ( "\n你还剩" ,耐力值, "点耐力\n" ) |
if (怪物耐性 = = 0 or 怪物耐性 < 0 ): |
break |
战斗点判定 = 'flase' |
|
else : |
print ( "\n怪物防御太厚了,你都打不动它" ) |
print ( "\n怪物还剩" ,怪物耐性, "点耐力" ) |
print ( "\n你还剩" ,耐力值, "点耐力\n" ) |
战斗点判定 = 'flase' |
else : |
print ( '\n你的职业不是法师,不能使用魔法!' ) |
|
elif (战斗攻击方式判定 = = '逃跑' ): |
print ( "\n怪物看到你逃跑了,打心底觉得你是个胆小鬼" ) |
break |
else : |
print ( "\n请输入正确的指令" ) |
print ( "\n>怪物的回合<" ) |
if (怪物力量 > 防御): |
耐力 = 耐力 - (怪物力量 - 防御) |
print ( "\n你被怪物打击了" ,怪物力量 - 防御, "点耐力" ) |
print ( "\n怪物还剩" ,怪物耐性, "点耐力" ) |
print ( "\n你还剩" ,耐力值, "点耐力\n" ) |
if (耐力值 = = 0 or 耐力值 < 0 ): |
break |
|
else : |
print ( "\n你的防御太厚了,怪物都打不动你" ) |
print ( "\n怪物还剩" ,怪物耐性, "点耐力" ) |
print ( "\n你还剩" ,耐力值, "点耐力\n" ) |
if (等级 = = 100 or 等级 > 100 ): |
print ( ">检测到你的目前等级大于或等于100<" ) |
print ( "\n>毁天灭地的最终BOSS闪亮登场!!!" ) |
怪物等级 = 100 |
怪物力量 = 9999 |
怪物魔力 = 9999 |
怪物敏捷 = 1000000 |
怪物防御 = 9999 |
怪物耐性 = 100000 |
战斗判定 = True |
战斗点判定 = True |
while (战斗判定 = = True ): |
if (战斗攻击方式判定 = = '逃跑' ): |
战斗攻击方式判定 = "" |
break |
if (耐力值 = = 0 or 耐力值 < 0 ): |
print ( "\n哦,怪物战胜了你!!!并且觉得你太弱了!" ) |
break |
if (怪物耐性 = = 0 or 怪物耐性 < 0 ): |
print ( "\n哦,你战胜了怪物!!!但是怪物觉得“扶我起来,我还能再干300回合”" ) |
print ( "\n你获得了" ,怪物等级 * 100 , "点经验!!!" ) |
经验 = 经验 + ( 怪物等级 * 100 ) |
if (年数> = 80 ): |
print ( "\n通关!!!!" ) |
print ( "\n>你的最终属性面板:\n>力量 :" ,力量, "魔力 :" ,魔力, "等级 :" ,等级, "\n>敏捷 :" ,敏捷, "防御 :" ,防御, "耐力 :" ,耐力) |
print ( "总共值为" , 力量 + 魔力 + 敏捷 + 防御 + 耐力) |
break |
print ( "\n>你的属性面板:\n>力量 :" ,力量, "魔力 :" ,魔力, "等级 :" ,等级, "\n>敏捷 :" ,敏捷, "防御 :" ,防御, "耐力值 :" ,耐力值) |
print ( "\n>敌人属性面板:\n>力量 :" ,怪物力量, "魔力 :" ,怪物魔力, "耐性 :" ,怪物耐性, "\n>敏捷 :" ,怪物敏捷, "防御 :" ,怪物防御, "等级 :" ,怪物等级) |
if (怪物敏捷 > 敏捷): |
print ( "\n怪物敏捷的高于你的敏捷" ) |
print ( "\n>怪物的回合<" ) |
if (怪物力量 > 防御): |
耐力值 = 耐力值 - (怪物力量 - 防御) |
print ( "\n你被怪物打击了" ,怪物力量 - 防御, "点耐力" ) |
print ( "\n怪物还剩" ,怪物耐性, "点耐力" ) |
print ( "\n你还剩" ,耐力值, "点耐力\n" ) |
if (耐力值 = = 0 or 耐力值 < 0 ): |
break |
|
|
else : |
print ( "\n你的防御太厚了,怪物都打不动你" ) |
print ( "\n怪物还剩" ,怪物耐性, "点耐力" ) |
print ( "\n你还剩" ,耐力值, "点耐力\n" ) |
|
战斗点判定 = True |
print ( "\n>你的回合<\n" ) |
while (战斗点判定 = = True ): |
战斗攻击方式判定 = input ( "\n你要做什么?[近战/魔法/逃跑]" ) |
if (战斗攻击方式判定 = = '近战' ): |
if (角色职业 = = '战士' ): |
if (力量 > 怪物防御): |
怪物耐性 = 怪物耐性 - (力量 - 怪物防御) |
print ( "\n你打击了怪物" ,力量 - 怪物防御, "点耐力" ) |
print ( "\n怪物还剩" ,怪物耐性, "点耐力" ) |
print ( "\n你还剩" ,耐力值, "点耐力\n" ) |
if (怪物耐性 = = 0 or 怪物耐性 < 0 ): |
break |
战斗点判定 = 'flase' |
|
else : |
print ( "\n怪物防御太厚了,你都打不动它" ) |
print ( "\n怪物还剩" ,怪物耐性, "点耐力" ) |
print ( "\n你还剩" ,耐力值, "点耐力\n" ) |
战斗点判定 = 'flase' |
else : |
print ( '\n你的职业不是战士,不能使用近战!' ) |
|
|
elif (战斗攻击方式判定 = = '魔法' ): |
if (角色职业 = = '法师' ): |
if (魔力 > 怪物防御): |
怪物耐性 = 怪物耐性 - (魔力 - 怪物防御) |
print ( "\n你打击了怪物" ,魔力 - 怪物防御, "点耐力" ) |
print ( "\n怪物还剩" ,怪物耐性, "点耐力" ) |
print ( "\n你还剩" ,耐力值, "点耐力\n" ) |
if (怪物耐性 = = 0 or 怪物耐性 < 0 ): |
break |
战斗点判定 = 'flase' |
|
else : |
print ( "\n怪物防御太厚了,你都打不动它" ) |
print ( "\n怪物还剩" ,怪物耐性, "点耐力" ) |
print ( "\n你还剩" ,耐力值, "点耐力\n" ) |
战斗点判定 = 'flase' |
else : |
print ( '\n你的职业不是法师,不能使用魔法!' ) |
|
elif (战斗攻击方式判定 = = '逃跑' ): |
print ( "\n怪物看到你逃跑了,觉得你是个胆小鬼" ) |
break |
|
else : |
print ( "\n请输入正确的指令" ) |
|
else : |
print ( "\n你的敏捷高于或等于怪物的敏捷" ) |
print ( "\n>你的回合<\n" ) |
战斗点判定 = True |
while (战斗点判定 = = True ): |
战斗攻击方式判定 = input ( "\n你要做什么?[近战/魔法/逃跑]" ) |
if (战斗攻击方式判定 = = '近战' ): |
if (角色职业 = = '战士' ): |
if (力量 > 怪物防御): |
怪物耐性 = 怪物耐性 - (力量 - 怪物防御) |
print ( "\n你打击了怪物" ,力量 - 怪物防御, "点耐力" ) |
print ( "\n怪物还剩" ,怪物耐性, "点耐力" ) |
print ( "\n你还剩" ,耐力值, "点耐力\n" ) |
if (怪物耐性 = = 0 or 怪物耐性 < 0 ): |
break |
战斗点判定 = 'flase' |
|
else : |
print ( "\n怪物防御太厚了,你都打不动它" ) |
print ( "\n怪物还剩" ,怪物耐性, "点耐力" ) |
print ( "\n你还剩" ,耐力值, "点耐力\n" ) |
战斗点判定 = 'flase' |
else : |
print ( '\n你的职业不是战士,不能使用近战!' ) |
|
elif (战斗攻击方式判定 = = '魔法' ): |
if (角色职业 = = '法师' ): |
if (魔力 > 怪物防御): |
怪物耐性 = 怪物耐性 - (魔力 - 怪物防御) |
print ( "\n你打击了怪物" ,魔力 - 怪物防御, "点耐力" ) |
print ( "\n怪物还剩" ,怪物耐性, "点耐力" ) |
print ( "\n你还剩" ,耐力值, "点耐力\n" ) |
if (怪物耐性 = = 0 or 怪物耐性 < 0 ): |
break |
战斗点判定 = 'flase' |
|
else : |
print ( "\n怪物防御太厚了,你都打不动它" ) |
print ( "\n怪物还剩" ,怪物耐性, "点耐力" ) |
print ( "\n你还剩" ,耐力值, "点耐力\n" ) |
战斗点判定 = 'flase' |
else : |
print ( '\n你的职业不是法师,不能使用魔法!' ) |
|
elif (战斗攻击方式判定 = = '逃跑' ): |
print ( "\n怪物看到你逃跑了,打心底觉得你是个胆小鬼" ) |
break |
else : |
print ( "\n请输入正确的指令" ) |
print ( "\n>怪物的回合<" ) |
if (怪物力量 > 防御): |
耐力 = 耐力 - (怪物力量 - 防御) |
print ( "\n你被怪物打击了" ,怪物力量 - 防御, "点耐力" ) |
print ( "\n怪物还剩" ,怪物耐性, "点耐力" ) |
print ( "\n你还剩" ,耐力值, "点耐力\n" ) |
if (耐力值 = = 0 or 耐力值 < 0 ): |
break |
|
else : |
print ( "\n你的防御太厚了,怪物都打不动你" ) |
print ( "\n怪物还剩" ,怪物耐性, "点耐力" ) |
print ( "\n你还剩" ,耐力值, "点耐力\n" ) |
elif (操作 = = '游戏规则' ): |
print ( "\n>你好,欢迎来到游戏规则区,说明你是一个细心的人<" ) |
print ( "\n\n一、属性与战斗:" ) |
print ( "1.游戏中人物一共有五种属性和经验等级" ) |
print ( "#分别为:力量,魔力,敏捷,耐力#" ) |
print ( "2.前期锻炼是增加属性最好的地方,后期升级是增加属性最好的地方" ) |
print ( "3.拥有好的属性才能打败更加强大的怪物" ) |
print ( "4.冒险只会增加经验,经验可提升等级,等级会大幅度增加属性(前期不明显)" ) |
print ( "\n\n二、特别注意/游戏机制:" ) |
print ( "1.当怪物力量与怪物防御和玩家力量与玩家防御相同时互为抵消并不产生实质伤害,建议赶紧逃跑" ) |
print ( "2.当怪物或角色战斗时,耐力为负数是正常行为[PS:作者懒得写归零程序]" ) |
print ( "3.注意:耐力与耐力值是不同的,耐力就是耐力值的最大值,耐力值才是血量,血量减少是不会恢复的,只有下一年才会回满" ) |
print ( "\n\n三、职业系统:" ) |
print ( '>分别有两种职业:战士、法师\n>每个玩家的职业都是随机分配的,这考验到你的运气——属性与职业是否搭配\n>为什么这么说呢?就好像你让奶妈当肉盾,是万万不可的,把合适的职业用在合适的位置才能发挥最大效果\n>好了,回到话题\n>战士的攻击需要的是力量(与魔力无关紧要)\n>法师的攻击需要的是魔力(与力量无关紧要)' ) |
print ( "\n\n作者留言:" ) |
print ( "1.祝各位玩的开心,游戏中还有一些彩蛋." ) |
print ( "2.欢迎给我留言-我的主页:http://yuncode.net/noing" ) |
|
elif (操作 = = '等级进阶' ): |
print ( "\n这次升级一共需要" ,升级所需经验, "点经验" ) |
print ( '\n你当前的经验:' + str (经验) + '点' ) |
if (升级所需经验 = = 经验 or 经验 > 升级所需经验): |
等级 = 等级 + 1 |
经验 = 经验 - 升级所需经验 |
升级所需经验 = math.floor(升级所需经验 * 1.1 ) |
print ( "\n升级成功!!!" ) |
print ( "\n当前是" ,等级, "级" ) |
print ( "\n还剩" ,经验, "点经验" ) |
力量 = 力量 + math.floor(升级所需经验 / 5 ) |
魔力 = 魔力 + math.floor(升级所需经验 / 5 ) |
敏捷 = 敏捷 + math.floor(升级所需经验 / 5 ) |
防御 = 防御 + math.floor(升级所需经验 / 5 ) |
耐力 = 耐力 + math.floor(升级所需经验 / 5 ) |
print ( "\n经过升级你变得更强了,属性都增加了" ,math.floor(升级所需经验 / 5 ), "点" ) |
print ( "\n下次你需要" ,升级所需经验, "点经验" ) |
年数 = 年数 + 1 |
下一年判断 = 'flase' |
else : |
print ( "\n升级失败!!!原因:经验不足" ) |
print ( "\n还差" , 升级所需经验 - 经验 , "点经验即可升级" ) |
|
else : |
print ( "...." ) |
初级程序员
by: 云代码会员 发表于:2021-10-17 12:17:11 顶(0) | 踩(0) 回复
好不错。就是新用户要积分下载。。。。
回复评论