import random |
print ( " " ,end = "勇者之路[正式版]" ) |
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,并且年数超过150年以上[不包括150年],总共数值在一百万以上[不包括一百万],等级在180以上(不包括180级)\n3.更多规则请进游戏内查看[有问题可以在评论区告诉我]" ) |
input ( "\n>请先阅读以上规则(回车键或其他键继续...)" ) |
力量 = int (random.randint( 25 , 100 )) |
魔力 = int (random.randint( 25 , 100 )) |
敏捷 = int (random.randint( 25 , 100 )) |
防御 = int (random.randint( 25 , 100 )) |
耐力 = int (random.randint( 100 , 180 )) |
耐力值 = 耐力 |
年数 = 0 |
等级 = 0 |
怪物等级 = 0 |
怪物力量 = 0 |
怪物魔力 = 0 |
怪物敏捷 = 0 |
怪物防御 = 0 |
怪物耐性 = 0 |
经验 = 0 |
升级所需经验 = 108 |
战斗判定 = True |
战斗点判定 = True |
战斗攻击方式判定 = "" |
print ( "\n>初始属性面板:\n>力量 :" ,力量, "魔力 :" ,魔力, "\n>敏捷 :" ,敏捷, "防御 :" ,防御, "耐力 :" ,耐力) |
print ( ">(注:初始能力最低总和为200,最高总和为580,你的全部总和为" ,力量 + 魔力 + 敏捷 + 防御 + 耐力, ")" ) |
print ( ">开始你的冒险吧!勇者\n" ) |
通关判断 = True |
while (通关判断 = = True ): |
耐力值 = 耐力 |
下一年判断 = True |
print ( ">当前是第" ,年数, "年" ) |
while (下一年判断 = = True ): |
操作 = input ( "\n>你可以进行的操作:下一年 锻炼[每次锻炼会减少100耐力值] 属性查询 冒险 游戏规则 等级进阶\n>" ) |
print ("") |
if (操作 = = '下一年' ): |
年数 = 年数 + 1 |
下一年判断 = 'flase' |
elif (操作 = = '锻炼' ): |
if (耐力值 > = 100 ): |
力量增加 = 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 ) |
力量 = 力量 + 力量增加 |
魔力 = 魔力 + 魔力增加 |
敏捷 = 敏捷 + 敏捷增加 |
防御 = 防御 + 防御增加 |
耐力 = 耐力 + 耐力增加 |
耐力值 = 耐力值 - 100 |
print ( ">训练完成\n" ) |
print ( ">当前属性面板:\n>力量 :" ,力量, "魔力 :" ,魔力, "\n>敏捷 :" ,敏捷, "防御 :" ,防御, "耐力 :" ,耐力) |
print ( ">当前你的全部总和为" ,力量 + 魔力 + 敏捷 + 防御 + 耐力) |
print ( "\n>你增加了:\n>力量增加:" ,力量增加, "魔力增加:" ,魔力增加, "\n>敏捷增加:" ,敏捷增加, "防御增加:" ,防御增加, "耐力增加:" ,耐力增加, "\n>你总共增加了:" ,力量增加 + 魔力增加 + 敏捷增加 + 防御增加 + 耐力增加) |
print ( "\n>当前你的耐力值还剩" ,耐力值) |
else : |
print ( ">你的耐力值不够了" ) |
elif (操作 = = '属性查询' ): |
print ( ">当前属性面板:\n>力量 :" ,力量, "魔力 :" ,魔力, "等级 :" ,等级, "\n>敏捷 :" ,敏捷, "防御 :" ,防御, "耐力 :" ,耐力) |
print ( "总和为" ,力量 + 魔力 + 敏捷 + 防御 + 耐力) |
|
elif (操作 = = '冒险' ): |
怪物等级 = 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你获得了" ,怪物等级 * 36 , "点经验!!!" ) |
经验 = 经验 + ( 怪物等级 * 36 ) |
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 (力量 > 怪物防御): |
怪物耐性 = 怪物耐性 - (力量 - 怪物防御) |
print ( "\n你打击了怪物" ,力量 - 怪物防御, "点耐力" ) |
print ( "\n怪物还剩" ,怪物耐性, "点耐力" ) |
print ( "\n你还剩" ,耐力值, "点耐力\n" ) |
if (怪物耐性 = = 0 or 怪物耐性 < 0 ): |
break |
战斗点判定 = 'flase' |
|
else : |
print ( "\n怪物防御太厚了,你都打不动它" ) |
print ( "\n怪物还剩" ,怪物耐性, "点耐力" ) |
print ( "\n你还剩" ,耐力值, "点耐力\n" ) |
战斗点判定 = 'flase' |
|
|
elif (战斗攻击方式判定 = = '魔法' ): |
if (魔力 > 怪物防御): |
怪物耐性 = 怪物耐性 - (魔力 - 怪物防御) |
print ( "\n你打击了怪物" ,魔力 - 怪物防御, "点耐力" ) |
print ( "\n怪物还剩" ,怪物耐性, "点耐力" ) |
print ( "\n你还剩" ,耐力值, "点耐力\n" ) |
if (怪物耐性 = = 0 or 怪物耐性 < 0 ): |
break |
战斗点判定 = 'flase' |
|
else : |
print ( "\n怪物防御太厚了,你都打不动它" ) |
print ( "\n怪物还剩" ,怪物耐性, "点耐力" ) |
print ( "\n你还剩" ,耐力值, "点耐力\n" ) |
战斗点判定 = 'flase' |
|
elif (战斗攻击方式判定 = = '逃跑' ): |
print ( "\n怪物看到你逃跑了,觉得你是个胆小鬼" ) |
break |
|
else : |
print ( "\n请输入正确的指令" ) |
|
else : |
print ( "\n你的敏捷高于或等于怪物的敏捷" ) |
print ( "\n>你的回合<\n" ) |
战斗点判定 = True |
while (战斗点判定 = = True ): |
战斗攻击方式判定 = input ( "\n你要做什么?[近战/魔法/逃跑]" ) |
if (战斗攻击方式判定 = = '近战' ): |
if (力量 > 怪物防御): |
怪物耐性 = 怪物耐性 - (力量 - 怪物防御) |
print ( "\n你打击了怪物" ,力量 - 怪物防御, "点耐力" ) |
print ( "\n怪物还剩" ,怪物耐性, "点耐力" ) |
print ( "\n你还剩" ,耐力值, "点耐力\n" ) |
if (怪物耐性 = = 0 or 怪物耐性 < 0 ): |
break |
战斗点判定 = 'flase' |
|
else : |
print ( "\n怪物防御太厚了,你都打不动它" ) |
print ( "\n怪物还剩" ,怪物耐性, "点耐力" ) |
print ( "\n你还剩" ,耐力值, "点耐力\n" ) |
战斗点判定 = 'flase' |
|
elif (战斗攻击方式判定 = = '魔法' ): |
if (魔力 > 怪物防御): |
怪物耐性 = 怪物耐性 - (魔力 - 怪物防御) |
print ( "\n你打击了怪物" ,魔力 - 怪物防御, "点耐力" ) |
print ( "\n怪物还剩" ,怪物耐性, "点耐力" ) |
print ( "\n你还剩" ,耐力值, "点耐力\n" ) |
if (怪物耐性 = = 0 or 怪物耐性 < 0 ): |
break |
战斗点判定 = 'flase' |
|
else : |
print ( "\n怪物防御太厚了,你都打不动它" ) |
print ( "\n怪物还剩" ,怪物耐性, "点耐力" ) |
print ( "\n你还剩" ,耐力值, "点耐力\n" ) |
战斗点判定 = 'flase' |
|
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 ( ">检测到你的目前等级大于或等于且小于30<" ) |
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你获得了" ,怪物等级 * 58 , "点经验!!!" ) |
经验 = 经验 + ( 怪物等级 * 58 ) |
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 (力量 > 怪物防御): |
怪物耐性 = 怪物耐性 - (力量 - 怪物防御) |
print ( "\n你打击了怪物" ,力量 - 怪物防御, "点耐力" ) |
print ( "\n怪物还剩" ,怪物耐性, "点耐力" ) |
print ( "\n你还剩" ,耐力值, "点耐力\n" ) |
if (怪物耐性 = = 0 or 怪物耐性 < 0 ): |
break |
战斗点判定 = 'flase' |
|
else : |
print ( "\n怪物防御太厚了,你都打不动它" ) |
print ( "\n怪物还剩" ,怪物耐性, "点耐力" ) |
print ( "\n你还剩" ,耐力值, "点耐力\n" ) |
战斗点判定 = 'flase' |
|
|
elif (战斗攻击方式判定 = = '魔法' ): |
if (魔力 > 怪物防御): |
怪物耐性 = 怪物耐性 - (魔力 - 怪物防御) |
print ( "\n你打击了怪物" ,魔力 - 怪物防御, "点耐力" ) |
print ( "\n怪物还剩" ,怪物耐性, "点耐力" ) |
print ( "\n你还剩" ,耐力值, "点耐力\n" ) |
if (怪物耐性 = = 0 or 怪物耐性 < 0 ): |
break |
战斗点判定 = 'flase' |
|
else : |
print ( "\n怪物防御太厚了,你都打不动它" ) |
print ( "\n怪物还剩" ,怪物耐性, "点耐力" ) |
print ( "\n你还剩" ,耐力值, "点耐力\n" ) |
战斗点判定 = 'flase' |
|
elif (战斗攻击方式判定 = = '逃跑' ): |
print ( "\n怪物看到你逃跑了,觉得你是个胆小鬼" ) |
break |
|
else : |
print ( "\n请输入正确的指令" ) |
|
else : |
print ( "\n你的敏捷高于或等于怪物的敏捷" ) |
print ( "\n>你的回合<\n" ) |
战斗点判定 = True |
while (战斗点判定 = = True ): |
战斗攻击方式判定 = input ( "\n你要做什么?[近战/魔法/逃跑]" ) |
if (战斗攻击方式判定 = = '近战' ): |
if (力量 > 怪物防御): |
怪物耐性 = 怪物耐性 - (力量 - 怪物防御) |
print ( "\n你打击了怪物" ,力量 - 怪物防御, "点耐力" ) |
print ( "\n怪物还剩" ,怪物耐性, "点耐力" ) |
print ( "\n你还剩" ,耐力值, "点耐力\n" ) |
if (怪物耐性 = = 0 or 怪物耐性 < 0 ): |
break |
战斗点判定 = 'flase' |
|
else : |
print ( "\n怪物防御太厚了,你都打不动它" ) |
print ( "\n怪物还剩" ,怪物耐性, "点耐力" ) |
print ( "\n你还剩" ,耐力值, "点耐力\n" ) |
战斗点判定 = 'flase' |
|
elif (战斗攻击方式判定 = = '魔法' ): |
if (魔力 > 怪物防御): |
怪物耐性 = 怪物耐性 - (魔力 - 怪物防御) |
print ( "\n你打击了怪物" ,魔力 - 怪物防御, "点耐力" ) |
print ( "\n怪物还剩" ,怪物耐性, "点耐力" ) |
print ( "\n你还剩" ,耐力值, "点耐力\n" ) |
if (怪物耐性 = = 0 or 怪物耐性 < 0 ): |
break |
战斗点判定 = 'flase' |
|
else : |
print ( "\n怪物防御太厚了,你都打不动它" ) |
print ( "\n怪物还剩" ,怪物耐性, "点耐力" ) |
print ( "\n你还剩" ,耐力值, "点耐力\n" ) |
战斗点判定 = 'flase' |
|
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<" ) |
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你获得了" ,怪物等级 * 236 , "点经验!!!" ) |
经验 = 经验 + ( 怪物等级 * 236 ) |
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 (力量 > 怪物防御): |
怪物耐性 = 怪物耐性 - (力量 - 怪物防御) |
print ( "\n你打击了怪物" ,力量 - 怪物防御, "点耐力" ) |
print ( "\n怪物还剩" ,怪物耐性, "点耐力" ) |
print ( "\n你还剩" ,耐力值, "点耐力\n" ) |
if (怪物耐性 = = 0 or 怪物耐性 < 0 ): |
break |
战斗点判定 = 'flase' |
|
else : |
print ( "\n怪物防御太厚了,你都打不动它" ) |
print ( "\n怪物还剩" ,怪物耐性, "点耐力" ) |
print ( "\n你还剩" ,耐力值, "点耐力\n" ) |
战斗点判定 = 'flase' |
|
|
elif (战斗攻击方式判定 = = '魔法' ): |
if (魔力 > 怪物防御): |
怪物耐性 = 怪物耐性 - (魔力 - 怪物防御) |
print ( "\n你打击了怪物" ,魔力 - 怪物防御, "点耐力" ) |
print ( "\n怪物还剩" ,怪物耐性, "点耐力" ) |
print ( "\n你还剩" ,耐力值, "点耐力\n" ) |
if (怪物耐性 = = 0 or 怪物耐性 < 0 ): |
break |
战斗点判定 = 'flase' |
|
else : |
print ( "\n怪物防御太厚了,你都打不动它" ) |
print ( "\n怪物还剩" ,怪物耐性, "点耐力" ) |
print ( "\n你还剩" ,耐力值, "点耐力\n" ) |
战斗点判定 = 'flase' |
|
elif (战斗攻击方式判定 = = '逃跑' ): |
print ( "\n怪物看到你逃跑了,觉得你是个胆小鬼" ) |
break |
|
else : |
print ( "\n请输入正确的指令" ) |
|
else : |
print ( "\n你的敏捷高于或等于怪物的敏捷" ) |
print ( "\n>你的回合<\n" ) |
战斗点判定 = True |
while (战斗点判定 = = True ): |
战斗攻击方式判定 = input ( "\n你要做什么?[近战/魔法/逃跑]" ) |
if (战斗攻击方式判定 = = '近战' ): |
if (力量 > 怪物防御): |
怪物耐性 = 怪物耐性 - (力量 - 怪物防御) |
print ( "\n你打击了怪物" ,力量 - 怪物防御, "点耐力" ) |
print ( "\n怪物还剩" ,怪物耐性, "点耐力" ) |
print ( "\n你还剩" ,耐力值, "点耐力\n" ) |
if (怪物耐性 = = 0 or 怪物耐性 < 0 ): |
break |
战斗点判定 = 'flase' |
|
else : |
print ( "\n怪物防御太厚了,你都打不动它" ) |
print ( "\n怪物还剩" ,怪物耐性, "点耐力" ) |
print ( "\n你还剩" ,耐力值, "点耐力\n" ) |
战斗点判定 = 'flase' |
|
elif (战斗攻击方式判定 = = '魔法' ): |
if (魔力 > 怪物防御): |
怪物耐性 = 怪物耐性 - (魔力 - 怪物防御) |
print ( "\n你打击了怪物" ,魔力 - 怪物防御, "点耐力" ) |
print ( "\n怪物还剩" ,怪物耐性, "点耐力" ) |
print ( "\n你还剩" ,耐力值, "点耐力\n" ) |
if (怪物耐性 = = 0 or 怪物耐性 < 0 ): |
break |
战斗点判定 = 'flase' |
|
else : |
print ( "\n怪物防御太厚了,你都打不动它" ) |
print ( "\n怪物还剩" ,怪物耐性, "点耐力" ) |
print ( "\n你还剩" ,耐力值, "点耐力\n" ) |
战斗点判定 = 'flase' |
|
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 ( ">检测到你的目前等级大于或等于且小于30<" ) |
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你获得了" ,怪物等级 * 1036 , "点经验!!!" ) |
经验 = 经验 + ( 怪物等级 * 1036 ) |
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 (力量 > 怪物防御): |
怪物耐性 = 怪物耐性 - (力量 - 怪物防御) |
print ( "\n你打击了怪物" ,力量 - 怪物防御, "点耐力" ) |
print ( "\n怪物还剩" ,怪物耐性, "点耐力" ) |
print ( "\n你还剩" ,耐力值, "点耐力\n" ) |
if (怪物耐性 = = 0 or 怪物耐性 < 0 ): |
break |
战斗点判定 = 'flase' |
|
else : |
print ( "\n怪物防御太厚了,你都打不动它" ) |
print ( "\n怪物还剩" ,怪物耐性, "点耐力" ) |
print ( "\n你还剩" ,耐力值, "点耐力\n" ) |
战斗点判定 = 'flase' |
|
|
elif (战斗攻击方式判定 = = '魔法' ): |
if (魔力 > 怪物防御): |
怪物耐性 = 怪物耐性 - (魔力 - 怪物防御) |
print ( "\n你打击了怪物" ,魔力 - 怪物防御, "点耐力" ) |
print ( "\n怪物还剩" ,怪物耐性, "点耐力" ) |
print ( "\n你还剩" ,耐力值, "点耐力\n" ) |
if (怪物耐性 = = 0 or 怪物耐性 < 0 ): |
break |
战斗点判定 = 'flase' |
|
else : |
print ( "\n怪物防御太厚了,你都打不动它" ) |
print ( "\n怪物还剩" ,怪物耐性, "点耐力" ) |
print ( "\n你还剩" ,耐力值, "点耐力\n" ) |
战斗点判定 = 'flase' |
|
elif (战斗攻击方式判定 = = '逃跑' ): |
print ( "\n怪物看到你逃跑了,觉得你是个胆小鬼" ) |
break |
|
else : |
print ( "\n请输入正确的指令" ) |
|
else : |
print ( "\n你的敏捷高于或等于怪物的敏捷" ) |
print ( "\n>你的回合<\n" ) |
战斗点判定 = True |
while (战斗点判定 = = True ): |
战斗攻击方式判定 = input ( "\n你要做什么?[近战/魔法/逃跑]" ) |
if (战斗攻击方式判定 = = '近战' ): |
if (力量 > 怪物防御): |
怪物耐性 = 怪物耐性 - (力量 - 怪物防御) |
print ( "\n你打击了怪物" ,力量 - 怪物防御, "点耐力" ) |
print ( "\n怪物还剩" ,怪物耐性, "点耐力" ) |
print ( "\n你还剩" ,耐力值, "点耐力\n" ) |
if (怪物耐性 = = 0 or 怪物耐性 < 0 ): |
break |
战斗点判定 = 'flase' |
|
else : |
print ( "\n怪物防御太厚了,你都打不动它" ) |
print ( "\n怪物还剩" ,怪物耐性, "点耐力" ) |
print ( "\n你还剩" ,耐力值, "点耐力\n" ) |
战斗点判定 = 'flase' |
|
elif (战斗攻击方式判定 = = '魔法' ): |
if (魔力 > 怪物防御): |
怪物耐性 = 怪物耐性 - (魔力 - 怪物防御) |
print ( "\n你打击了怪物" ,魔力 - 怪物防御, "点耐力" ) |
print ( "\n怪物还剩" ,怪物耐性, "点耐力" ) |
print ( "\n你还剩" ,耐力值, "点耐力\n" ) |
if (怪物耐性 = = 0 or 怪物耐性 < 0 ): |
break |
战斗点判定 = 'flase' |
|
else : |
print ( "\n怪物防御太厚了,你都打不动它" ) |
print ( "\n怪物还剩" ,怪物耐性, "点耐力" ) |
print ( "\n你还剩" ,耐力值, "点耐力\n" ) |
战斗点判定 = 'flase' |
|
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 ( ">检测到你的目前等级大于或等于且小于30<" ) |
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你获得了" ,怪物等级 * 99999 , "点经验!!!" ) |
经验 = 经验 + ( 怪物等级 * 99999 ) |
通关判断 = 'flase' |
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 (力量 > 怪物防御): |
怪物耐性 = 怪物耐性 - (力量 - 怪物防御) |
print ( "\n你打击了怪物" ,力量 - 怪物防御, "点耐力" ) |
print ( "\n怪物还剩" ,怪物耐性, "点耐力" ) |
print ( "\n你还剩" ,耐力值, "点耐力\n" ) |
if (怪物耐性 = = 0 or 怪物耐性 < 0 ): |
break |
战斗点判定 = 'flase' |
|
else : |
print ( "\n怪物防御太厚了,你都打不动它" ) |
print ( "\n怪物还剩" ,怪物耐性, "点耐力" ) |
print ( "\n你还剩" ,耐力值, "点耐力\n" ) |
战斗点判定 = 'flase' |
|
|
elif (战斗攻击方式判定 = = '魔法' ): |
if (魔力 > 怪物防御): |
怪物耐性 = 怪物耐性 - (魔力 - 怪物防御) |
print ( "\n你打击了怪物" ,魔力 - 怪物防御, "点耐力" ) |
print ( "\n怪物还剩" ,怪物耐性, "点耐力" ) |
print ( "\n你还剩" ,耐力值, "点耐力\n" ) |
if (怪物耐性 = = 0 or 怪物耐性 < 0 ): |
break |
战斗点判定 = 'flase' |
|
else : |
print ( "\n怪物防御太厚了,你都打不动它" ) |
print ( "\n怪物还剩" ,怪物耐性, "点耐力" ) |
print ( "\n你还剩" ,耐力值, "点耐力\n" ) |
战斗点判定 = 'flase' |
|
elif (战斗攻击方式判定 = = '逃跑' ): |
print ( "\n怪物看到你逃跑了,觉得你是个胆小鬼" ) |
break |
|
else : |
print ( "\n请输入正确的指令" ) |
|
else : |
print ( "\n你的敏捷高于或等于怪物的敏捷" ) |
print ( "\n>你的回合<\n" ) |
战斗点判定 = True |
while (战斗点判定 = = True ): |
战斗攻击方式判定 = input ( "\n你要做什么?[近战/魔法/逃跑]" ) |
if (战斗攻击方式判定 = = '近战' ): |
if (力量 > 怪物防御): |
怪物耐性 = 怪物耐性 - (力量 - 怪物防御) |
print ( "\n你打击了怪物" ,力量 - 怪物防御, "点耐力" ) |
print ( "\n怪物还剩" ,怪物耐性, "点耐力" ) |
print ( "\n你还剩" ,耐力值, "点耐力\n" ) |
if (怪物耐性 = = 0 or 怪物耐性 < 0 ): |
break |
战斗点判定 = 'flase' |
|
else : |
print ( "\n怪物防御太厚了,你都打不动它" ) |
print ( "\n怪物还剩" ,怪物耐性, "点耐力" ) |
print ( "\n你还剩" ,耐力值, "点耐力\n" ) |
战斗点判定 = 'flase' |
|
elif (战斗攻击方式判定 = = '魔法' ): |
if (魔力 > 怪物防御): |
怪物耐性 = 怪物耐性 - (魔力 - 怪物防御) |
print ( "\n你打击了怪物" ,魔力 - 怪物防御, "点耐力" ) |
print ( "\n怪物还剩" ,怪物耐性, "点耐力" ) |
print ( "\n你还剩" ,耐力值, "点耐力\n" ) |
if (怪物耐性 = = 0 or 怪物耐性 < 0 ): |
break |
战斗点判定 = 'flase' |
|
else : |
print ( "\n怪物防御太厚了,你都打不动它" ) |
print ( "\n怪物还剩" ,怪物耐性, "点耐力" ) |
print ( "\n你还剩" ,耐力值, "点耐力\n" ) |
战斗点判定 = 'flase' |
|
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 ( "1.祝各位玩的开心,游戏中还有一些彩蛋." ) |
print ( "2.欢迎给我留言-我的主页:http://yuncode.net/noing" ) |
|
elif (操作 = = '等级进阶' ): |
print ( "\n这次升级一共需要" ,升级所需经验, "点经验" ) |
if (升级所需经验 = = 经验 or 经验 > 升级所需经验): |
等级 = 等级 + 1 |
经验 = 经验 - 升级所需经验 |
升级所需经验 = 升级所需经验 * 2 |
print ( "\n升级成功!!!" ) |
print ( "\n当前是" ,等级, "级" ) |
print ( "\n还剩" ,经验, "点经验" ) |
力量 = 力量 + 升级所需经验 |
魔力 = 魔力 + 升级所需经验 |
敏捷 = 敏捷 + 升级所需经验 |
防御 = 防御 + 升级所需经验 |
耐力 = 耐力 + 升级所需经验 |
print ( "\n经过升级你变得更强了,属性都增加了" ,升级所需经验, "点" ) |
print ( "\n下次你需要" ,升级所需经验, "点经验" ) |
else : |
print ( "\n升级失败!!!原因:经验不足" ) |
print ( "\n还差" , 升级所需经验 - 经验 , "点经验即可升级" ) |
|
|
|
|
|
else : |
print ( ">我听不懂你在说什么" ) |
print ( "\n通关!!!!" ) |
print ( "\n>你的最终属性面板:\n>力量 :" ,力量, "魔力 :" ,魔力, "等级 :" ,等级, "\n>敏捷 :" ,敏捷, "防御 :" ,防御, "耐力 :" ,耐力) |
print ( "总共值为" , 力量 + 魔力 + 敏捷 + 防御 + 耐力) |
初级程序员
by: 大伟 发表于:2021-09-27 19:15:42 顶(0) | 踩(0) 回复
没积分哎
回复评论