本人也是初学python,有什么漏洞,希望能原谅...... |
import random |
import time |
import msvcrt |
import os |
class DT: |
def dt( self ): |
return "正在返回大厅. . ." |
x = DT() |
class TP: |
def tp( self ): |
return "你逃跑了!" |
y = TP() |
time.sleep( 0.2 ) |
print ( " 欢迎来到GC游戏大厅! " ) |
print ("") |
print ("") |
print ("") |
time.sleep( 1.0 ) |
#欢迎界面 |
while True : |
|
print ( " 游戏大厅界面 " ) |
print ("") |
大厅选择 = int ( input ( " [ 1:文字游戏区 2:pygame小游戏 3:退出 ] " )) |
#进入游戏区 |
if 大厅选择 = = 1 : |
print ("") |
print ("") |
print ("") |
print ("") |
print ("") |
time.sleep( 0.5 ) |
print ( "文字游戏区选项:[ 1:勇者之路 ] " ) |
time.sleep( 0.5 ) |
选择游戏 = int ( input ( "请选择您要进入游戏:" )) |
if 选择游戏 = = 1 : |
time.sleep( 0.5 ) |
print ( "请稍等. . ." ) |
time.sleep( 1 ) |
print ("") |
print ("") |
print ("") |
print ("") |
print ("") |
print ("") |
print ("") |
print ("") |
print ("") |
print ("") |
print ( "游戏初始化成功!" ) |
time.sleep( 1.5 ) |
print ("") |
print ("") |
print ("") |
print ("") |
print ("") |
print ("") |
print ("") |
print ("") |
print ( '勇者之路是一款python语言游戏,玩家领略"真实震撼"的战斗体验,希望你会玩得愉快!' ) |
time.sleep( 3 ) |
print ("") |
print ("") |
print ("") |
time.sleep( 0.5 ) |
print ("") |
print ("") |
print ("") |
print ("") |
time.sleep( 0.3 ) |
print ("") |
print ("") |
print ("") |
print ("") |
time.sleep( 0.5 ) |
print ("") |
print ( "正在进入大厅. . ." ) |
time.sleep( 1.5 ) |
print ("") |
print ("") |
|
|
#开始游戏 |
|
print ( "您于" ,time.strftime( "%Y-%m-%d %H:%M:%S" , time.localtime()), "时登陆游戏" ) |
time.sleep( 2 ) |
print ("") |
print ( "欢迎来到大厅!" ) |
|
#登陆游戏 |
|
背包列表 = [] |
time.sleep( 1 ) |
ao = open ( "角色等级记录.wacter" , "r" ) |
查找等级 = ao.readline() |
ao.close() |
zo = open ( "角色金币记录.wacter" , "r" ) |
查找金币 = zo.readline() |
zo.close() |
bo = open ( "角色生命记录.wacter" , "r" ) |
查找生命 = bo.readline() |
bo.close() |
co = open ( "角色攻击记录.wacter" , "r" ) |
查找攻击 = co.readline() |
co.close() |
do = open ( "角色吸血记录.wacter" , "r" ) |
查找吸血 = do.readline() |
do.close() |
eo = open ( "角色防御记录.wacter" , "r" ) |
查找防御 = eo.readline() |
eo.close() |
|
角色等级 = int (查找等级) |
角色经验值 = random.randint( 0 , 0 ) |
角色生命 = int (查找生命) |
角色金币 = int (查找金币) |
角色攻击 = int (查找攻击) |
角色防御 = int (查找防御) |
角色吸血 = int (查找吸血) |
|
|
#初始属性定义 |
|
while True : |
while 角色等级 < = 40 : |
if 角色经验值 < 1000 : |
break |
if 角色经验值 > 1000 : |
print ("") |
print ("") |
time.sleep( 0.5 ) |
print ( "恭喜你!升级了!" ) |
角色等级 = int (角色等级 + 1 ) |
time.sleep( 1 ) |
print ( "当前等级为:" ,角色等级) |
time.sleep( 1 ) |
print ( "当前生命为:" , int (角色生命 + 200 )) |
time.sleep( 1 ) |
print ( "当前攻击为:" , int (角色攻击 + 40 )) |
time.sleep( 1 ) |
print ( "当前防御为:" , int (角色防御 + 40 )) |
time.sleep( 1 ) |
print ( "当前吸血为:" , int (角色吸血 + 5 )) |
time.sleep( 2 ) |
角色生命 = int (角色生命 + 200 ) |
角色攻击 = int (角色攻击 + 40 ) |
角色防御 = int (角色防御 + 40 ) |
角色吸血 = int (角色吸血 + 5 ) |
角色经验值 = int (角色经验值 - 1000 ) |
|
while 80 > = 角色等级 > 40 : |
if 角色经验值 < 6000 : |
break |
if 角色经验值 > 6000 : |
print ("") |
print ("") |
time.sleep( 0.5 ) |
print ( "恭喜你!升级了!" ) |
角色等级 = int (角色等级 + 1 ) |
time.sleep( 1 ) |
print ( "当前等级为:" ,角色等级) |
time.sleep( 1 ) |
print ( "当前生命为:" , int (角色生命 + 1500 )) |
time.sleep( 1 ) |
print ( "当前攻击为:" , int (角色攻击 + 300 )) |
time.sleep( 1 ) |
print ( "当前防御为:" , int (角色防御 + 300 )) |
time.sleep( 1 ) |
print ( "当前吸血为:" , int (角色吸血 + 40 )) |
time.sleep( 2 ) |
角色生命 = int (角色生命 + 1500 ) |
角色攻击 = int (角色攻击 + 300 ) |
角色防御 = int (角色防御 + 300 ) |
角色吸血 = int (角色吸血 + 40 ) |
角色经验值 = int (角色经验值 - 6000 ) |
|
while 150 > = 角色等级 > 80 : |
if 角色经验值 < 30000 : |
break |
if 角色经验值 > 30000 : |
print ("") |
print ("") |
time.sleep( 0.5 ) |
print ( "恭喜你!升级了!" ) |
角色等级 = int (角色等级 + 1 ) |
time.sleep( 1 ) |
print ( "当前等级为:" ,角色等级) |
time.sleep( 1 ) |
print ( "当前生命为:" , int (角色生命 + 6000 )) |
time.sleep( 1 ) |
print ( "当前攻击为:" , int (角色攻击 + 2000 )) |
time.sleep( 1 ) |
print ( "当前防御为:" , int (角色防御 + 2000 )) |
time.sleep( 1 ) |
print ( "当前吸血为:" , int (角色吸血 + 120 )) |
time.sleep( 2 ) |
角色生命 = int (角色生命 + 6000 ) |
角色攻击 = int (角色攻击 + 2000 ) |
角色防御 = int (角色防御 + 2000 ) |
角色吸血 = int (角色吸血 + 120 ) |
角色经验值 = int (角色经验值 - 30000 ) |
|
while 角色等级 > 150 : |
if 角色经验值 < 200000 : |
break |
if 角色经验值 > 200000 : |
print ("") |
print ("") |
time.sleep( 0.5 ) |
print ( "恭喜你!升级了!" ) |
角色等级 = int (角色等级 + 1 ) |
time.sleep( 1 ) |
print ( "当前等级为:" ,角色等级) |
time.sleep( 1 ) |
print ( "当前生命为:" , int (角色生命 + 40000 )) |
time.sleep( 1 ) |
print ( "当前攻击为:" , int (角色攻击 + 12000 )) |
time.sleep( 1 ) |
print ( "当前防御为:" , int (角色防御 + 12000 )) |
time.sleep( 1 ) |
print ( "当前吸血为:" , int (角色吸血 + 800 )) |
time.sleep( 2 ) |
角色生命 = int (角色生命 + 40000 ) |
角色攻击 = int (角色攻击 + 12000 ) |
角色防御 = int (角色防御 + 12000 ) |
角色吸血 = int (角色吸血 + 800 ) |
角色经验值 = int (角色经验值 - 200000 ) |
|
#升级界面 |
|
|
|
|
|
print ("") |
print ("") |
print ("") |
print ("") |
print ( "-" * 43 , "*" , "-" * 43 ) |
print ( " 游戏界面 " ) |
time.sleep( 0.3 ) |
print ( " 1 = 试炼地图, 2 = 挑战关卡, 3 = 游戏商城, 4 = 游戏注意事项,5 = 角色背包,6 = 保存, 7 = 退出 " ) |
time.sleep( 0.5 ) |
print ( "您的初始属性:(等级:" ,角色等级, "经验值:" ,角色经验值, "金币" ,角色金币, "生命:" ,角色生命, "攻击" ,角色攻击, "防御" ,角色防御, "吸血:" ,角色吸血) |
time.sleep( 0.2 ) |
游戏指令 = int ( input ( "请选择您要进行的下一步: " )) |
#游戏界面 |
if 游戏指令 = = 1 : |
print ("") |
print ("") |
time.sleep( 0.5 ) |
print ( "试炼地图:" ) |
print ( "1: 新手区 (推荐等级:( 1 - 5 ))" ) |
print ( "2:熔岩山谷(推荐等级:( 5 - 20))" ) |
print ( "3:寒冰风洞(推荐等级:(21 - 40))" ) |
print ( "4: 恶魔湖(推荐等级:(41 - 60))" ) |
print ( "5:巨龙峡谷(推荐等级:(61 - 80))" ) |
print ( "6:天使殿堂(推荐等级:(81 - 150))" ) |
print ( "7:世界裂缝(推荐等级:( > 150 ))" ) |
time.sleep( 0.5 ) |
print ("") |
试炼选择 = int ( input ( "请选择您要进入的关卡: " )) |
if 试炼选择 = = 1 : |
while 角色等级 < 1 : |
print ("") |
print ("") |
time.sleep( 1 ) |
print ( "您的等级未达到推荐等级最低要求!不能进入关卡!" ) |
print ("") |
print ("") |
time.sleep( 1 ) |
print ("") |
print ("") |
print (x.dt()) |
time.sleep( 3 ) |
break |
if 角色等级 > = 1 : |
time.sleep( 0.5 ) |
print ("") |
print ("") |
print ( "正在进入新手区. . ." ) |
time.sleep( 1 ) |
print ( "进入新手区!" ) |
time.sleep( 1 ) |
while 试炼选择 = = 1 : |
print ( "新手机器人出现了!" ) |
time.sleep( 1 ) |
战斗时间 1 = int ( input ( "请选择战斗时间:( 0s - 10000s (单位:s)) " )) |
print ("") |
time.sleep( 0.5 ) |
if 战斗时间 1 < 0 : |
print ( "时间太短了!" ) |
time.sleep( 1 ) |
print (x.dt()) |
time.sleep( 3 ) |
break |
if 战斗时间 1 > 10000 : |
print ( "时间太长了!" ) |
time.sleep( 1 ) |
print (x.dt()) |
time.sleep( 3 ) |
break |
else : |
if 试炼选择 = = 1 : |
print ( "你与新手机器人战斗中. . ." ) |
time.sleep( 0.5 ) |
print ( "⚔⚔⚔⚔⚔⚔" ) |
怪物攻击 1 = random.randint( 20 , 30 ) |
time.sleep( 0.5 ) |
print ( "战斗时间:" ,战斗时间 1 , "s" ) |
time.sleep(战斗时间 1 ) |
怪物伤害 1 = int ( 200 + 怪物攻击 1 * 2 - int (角色吸血) / 10 ) |
if 角色生命 < 怪物伤害 1 : |
print ( "你被怪物打败了!" ) |
time.sleep( 1 ) |
print (x.dt()) |
time.sleep( 3 ) |
break |
if 角色生命 > 怪物伤害 1 : |
print ( "你赢了!" ) |
time.sleep( 1 ) |
print ("") |
print ("") |
time.sleep( 1 ) |
经验值奖励 1 = int (random.randint( 1 , 5 )) |
print ( "经验值 +" , int (战斗时间 1 * 经验值奖励 1 + 200 )) |
time.sleep( 0.5 ) |
金币奖励 = int (random.randint( 1 , 5 )) |
print ( "金币 +" ,金币奖励) |
角色金币 = int (角色金币 + 金币奖励) |
结算经验值 1 = int (战斗时间 1 * 经验值奖励 1 + 200 ) |
角色经验值 = 角色经验值 + 结算经验值 1 |
额外奖励 1 = int (random.randint( 1 , 5 )) |
结算中奖 1 = int (random.randint( 1 , 5 )) |
time.sleep( 1 ) |
if 结算中奖 1 = = 额外奖励 1 : |
print ("") |
print ("") |
print ( "恭喜你获得木剑!攻击 + 100" ) |
print ( "恭喜你获得木盾!防御 + 100" ) |
print ( "恭喜你获得木盔!生命 + 300" ) |
print ("") |
time.sleep( 2 ) |
角色攻击 = int (角色攻击) + 100 |
角色防御 = int (角色防御) + 100 |
角色生命 = int (角色生命) + 300 |
print (x.dt()) |
time.sleep( 3 ) |
break |
if 结算中奖 1 ! = 额外奖励 1 : |
print ("") |
print ("") |
print ( "正在返回大厅. . ." ) |
time.sleep( 3 ) |
break |
|
#新手区关卡 |
|
if 试炼选择 = = 2 : |
while 角色等级 < 5 : |
print ("") |
print ("") |
time.sleep( 1 ) |
print ( "您的等级未达到推荐等级最低要求!不能进入关卡!" ) |
print ("") |
print ("") |
time.sleep( 1 ) |
print ("") |
print ("") |
print (x.dt()) |
time.sleep( 3 ) |
break |
if 角色等级 > = 5 : |
time.sleep( 0.5 ) |
print ("") |
print ("") |
print ( "正在进入熔岩山谷. . ." ) |
time.sleep( 1 ) |
print ( "进入熔岩山谷!" ) |
time.sleep( 1 ) |
while 试炼选择 = = 2 : |
print ( "熔岩怪出现了!" ) |
time.sleep( 1 ) |
print ( "熔岩喷发器出现了!" ) |
time.sleep( 1 ) |
战斗时间 2 = int ( input ( "请选择战斗时间:( 0s - 10000s (单位:s)) " )) |
print ("") |
if 战斗时间 2 < 0 : |
print ( "时间太短了!" ) |
time.sleep( 1 ) |
print (x.dt()) |
time.sleep( 3 ) |
break |
if 战斗时间 2 > 10000 : |
print ( "时间太长了!" ) |
time.sleep( 1 ) |
print (x.dt()) |
time.sleep( 3 ) |
break |
else : |
if 试炼选择 = = 2 : |
print ( "你与熔岩怪战斗中. . ." ) |
time.sleep( 1 ) |
print ( "你与熔岩喷发器战斗中. . . " ) |
time.sleep( 0.5 ) |
print ( "⚔⚔⚔⚔⚔⚔" ) |
怪物攻击 2 = random.randint( 50 , 150 ) |
time.sleep( 0.5 ) |
print ( "战斗时间:" ,战斗时间 2 , "s" ) |
time.sleep(战斗时间 2 ) |
怪物伤害 2 = int ( 6000 + 怪物攻击 2 * 5 - int (角色吸血) / 5 ) |
if 角色生命 < 怪物伤害 2 : |
print ( "你被怪物打败了!" ) |
time.sleep( 1 ) |
print (x.dt()) |
time.sleep( 3 ) |
break |
if 角色生命 > 怪物伤害 2 : |
print ( "你赢了!" ) |
time.sleep( 1 ) |
print ("") |
print ("") |
经验值奖励 2 = int (random.randint( 5 , 20 )) |
print ( "经验值 +" , int (战斗时间 2 * 经验值奖励 2 + 500 )) |
time.sleep( 0.5 ) |
金币奖励 = int (random.randint( 5 , 20 )) |
print ( "金币 +" ,金币奖励) |
角色金币 = int (角色金币 + 金币奖励) |
结算经验值 2 = int (战斗时间 2 * 经验值奖励 2 + 500 ) |
角色经验值 = 角色经验值 + 结算经验值 2 |
额外奖励 2 = int (random.randint( 1 , 10 )) |
结算中奖 2 = int (random.randint( 1 , 10 )) |
time.sleep( 1 ) |
if 结算中奖 2 = = 额外奖励 2 : |
print ( "恭喜你获得铁剑!攻击 + 250" ) |
print ( "恭喜你获得铁盾!防御 + 250" ) |
print ( "恭喜你获得铁盔!生命 + 1000" ) |
print ("") |
time.sleep( 2 ) |
角色攻击 = int (角色攻击) + 250 |
角色防御 = int (角色防御) + 250 |
角色生命 = int (角色生命) + 1000 |
print ( "正在返回大厅. . ." ) |
time.sleep( 3 ) |
break |
if 结算中奖 2 ! = 额外奖励 2 : |
print ("") |
print ("") |
time.sleep( 1 ) |
print (x.dt()) |
time.sleep( 3 ) |
break |
|
#熔岩山谷关卡 |
|
if 试炼选择 = = 3 : |
time.sleep( 0.5 ) |
while 角色等级 < 20 : |
print ("") |
print ("") |
time.sleep( 1 ) |
print ( "您的等级未达到推荐等级最低要求!不能进入关卡!" ) |
print ("") |
print ("") |
time.sleep( 1 ) |
print ("") |
print ("") |
print (x.dt()) |
time.sleep( 3 ) |
break |
if 角色等级 > = 20 : |
time.sleep( 0.5 ) |
print ("") |
print ("") |
print ( "正在进入寒冰风洞. . ." ) |
time.sleep( 1 ) |
print ( "进入寒冰风洞!" ) |
time.sleep( 1 ) |
while 试炼选择 = = 3 : |
print ( "寒冰翼龙出现了!" ) |
time.sleep( 1 ) |
print ( "风魔出现了!" ) |
time.sleep( 1 ) |
print ( "寒冰领主出现了!" ) |
time.sleep( 1 ) |
战斗时间 3 = int ( input ( "请选择战斗时间:( 0s - 10000s (单位:s)) " )) |
if 战斗时间 3 < 0 : |
print ( "时间太短了!" ) |
time.sleep( 1 ) |
print (x.dt()) |
time.sleep( 3 ) |
break |
if 战斗时间 3 > 10000 : |
print ( "时间太长了!" ) |
time.sleep( 1 ) |
print (x.dt()) |
time.sleep( 3 ) |
break |
else : |
if 试炼选择 = = 3 : |
print ( "你与寒冰翼龙战斗中. . ." ) |
time.sleep( 1 ) |
print ( "你与风魔战斗中. . . " ) |
time.sleep( 1 ) |
print ( "你与寒冰领主战斗中. . ." ) |
time.sleep( 0.5 ) |
print ( "⚔⚔⚔⚔⚔⚔" ) |
怪物攻击 3 = random.randint( 100 , 150 ) |
time.sleep( 0.5 ) |
print ( "战斗时间:" ,战斗时间 3 , "s" ) |
time.sleep(战斗时间 3 ) |
怪物伤害 3 = int ( 6000 + 怪物攻击 3 * 20 - int (角色吸血) * 5 ) |
if 角色生命 < 怪物伤害 3 : |
print ( "你被怪物打败了!" ) |
time.sleep( 1 ) |
print (x.dt()) |
time.sleep( 3 ) |
break |
if 角色生命 > 怪物伤害 3 : |
print ( "你赢了!" ) |
time.sleep( 1 ) |
print ("") |
print ("") |
经验值奖励 3 = int (random.randint( 20 , 40 )) |
print ( "经验值 +" , int (战斗时间 3 * 经验值奖励 3 + 2000 )) |
time.sleep( 0.5 ) |
金币奖励 = int (random.randint( 20 , 40 )) |
print ( "金币 +" ,金币奖励) |
角色金币 = int (角色金币 + 金币奖励) |
结算经验值 3 = int (战斗时间 3 * 经验值奖励 3 + 2000 ) |
角色经验值 = 角色经验值 + 结算经验值 3 |
额外奖励 3 = int (random.randint( 1 , 15 )) |
结算中奖 3 = int (random.randint( 1 , 15 )) |
time.sleep( 1 ) |
if 结算中奖 3 = = 额外奖励 3 : |
print ( "恭喜你获得寒冰剑!攻击 + 2000" ) |
print ( "恭喜你获得寒冰盾!防御 + 2000" ) |
print ( "恭喜你获得寒冰盔!生命 + 7000" ) |
print ("") |
time.sleep( 2 ) |
角色攻击 = int (角色攻击) + 2000 |
角色防御 = int (角色防御) + 2000 |
角色生命 = int (角色生命) + 7000 |
print (x.dt()) |
time.sleep( 3 ) |
break |
|
if 结算中奖 3 ! = 额外奖励 3 : |
print ("") |
print ("") |
time.sleep( 1 ) |
print (x.dt()) |
time.sleep( 3 ) |
break |
#寒冰风洞关卡 |
|
if 试炼选择 = = 4 : |
time.sleep( 0.5 ) |
while 角色等级 < 40 : |
print ("") |
print ("") |
time.sleep( 1 ) |
print ( "您的等级未达到推荐等级最低要求!不能进入关卡!" ) |
print ("") |
print ("") |
time.sleep( 1 ) |
print ("") |
print ("") |
print (x.dt()) |
time.sleep( 3 ) |
break |
if 角色等级 > = 40 : |
time.sleep( 0.5 ) |
print ("") |
print ("") |
print ( "正在进入恶魔湖. . ." ) |
time.sleep( 1 ) |
print ( "进入恶魔湖!" ) |
time.sleep( 1 ) |
while 试炼选择 = = 4 : |
print ( "血錓恶魔出现了!" ) |
time.sleep( 1 ) |
print ( "湖底恶魔出现了!" ) |
time.sleep( 1 ) |
print ( "黑翼恶魔群出现了!" ) |
time.sleep( 1 ) |
战斗时间 4 = int ( input ( "请选择战斗时间:( 0s - 10000s (单位:s)) " )) |
if 战斗时间 4 < 0 : |
print ( "时间太短了!" ) |
time.sleep( 1 ) |
print (x.dt()) |
time.sleep( 3 ) |
break |
if 战斗时间 4 > 10000 : |
print ( "时间太长了!" ) |
time.sleep( 1 ) |
print (x.dt()) |
time.sleep( 3 ) |
break |
else : |
if 试炼选择 = = 4 : |
print ( "你与血錓恶魔战斗中. . ." ) |
time.sleep( 1 ) |
print ( "你与湖底恶魔战斗中. . . " ) |
time.sleep( 1 ) |
print ( "你与黑翼恶魔群战斗中. . ." ) |
time.sleep( 0.5 ) |
print ( "⚔⚔⚔⚔⚔⚔" ) |
怪物攻击 4 = random.randint( 350 , 400 ) |
time.sleep( 0.5 ) |
print ( "战斗时间:" ,战斗时间 4 , "s" ) |
time.sleep(战斗时间 4 ) |
怪物伤害 4 = int ( 20000 + 怪物攻击 4 * 40 - int (角色吸血) * 15 ) |
if 角色生命 < 怪物伤害 4 : |
print ( "你被怪物打败了!" ) |
time.sleep( 1 ) |
print (x.dt()) |
time.sleep( 3 ) |
break |
if 角色生命 > 怪物伤害 4 : |
print ( "你赢了!" ) |
time.sleep( 1 ) |
print ("") |
print ("") |
经验值奖励 4 = int (random.randint( 40 , 60 )) |
print ( "经验值 +" , int (战斗时间 4 * 经验值奖励 4 + 5000 )) |
time.sleep( 0.5 ) |
金币奖励 = int (random.randint( 40 , 60 )) |
print ( "金币 +" ,金币奖励) |
角色金币 = int (角色金币 + 金币奖励) |
结算经验值 4 = int (战斗时间 4 * 经验值奖励 4 + 5000 ) |
角色经验值 = 角色经验值 + 结算经验值 4 |
额外奖励 4 = int (random.randint( 1 , 15 )) |
结算中奖 4 = int (random.randint( 1 , 15 )) |
time.sleep( 1 ) |
if 结算中奖 4 = = 额外奖励 4 : |
print ( "恭喜你获得血魔剑!攻击 + 4000" ) |
print ( "恭喜你获得血魔盾!防御 + 4000" ) |
print ( "恭喜你获得血魔盔!生命 + 10000" ) |
print ( "恭喜你获得吸血戒指! 吸血 + 300" ) |
print ("") |
角色攻击 = int (角色攻击) + 4000 |
角色防御 = int (角色防御) + 4000 |
角色生命 = int (角色生命) + 10000 |
角色吸血 = int (角色吸血) + 300 |
time.sleep( 2 ) |
print (x.dt()) |
time.sleep( 3 ) |
break |
|
if 结算中奖 4 ! = 额外奖励 4 : |
print ("") |
print ("") |
time.sleep( 1 ) |
print (x.dt()) |
time.sleep( 3 ) |
break |
|
|
#恶魔湖关卡 |
|
if 试炼选择 = = 5 : |
time.sleep( 0.5 ) |
while 角色等级 < 60 : |
print ("") |
print ("") |
time.sleep( 1 ) |
print ( "您的等级未达到推荐等级最低要求!不能进入关卡!" ) |
print ("") |
print ("") |
time.sleep( 1 ) |
print ("") |
print ("") |
print (x.dt()) |
time.sleep( 3 ) |
break |
if 角色等级 > = 60 : |
time.sleep( 0.5 ) |
print ("") |
print ("") |
print ( "正在进入巨龙山谷. . ." ) |
time.sleep( 1 ) |
print ( "进入巨龙山谷!" ) |
time.sleep( 1 ) |
while 试炼选择 = = 5 : |
print ( "霸王龙汉森出现了!" ) |
time.sleep( 1 ) |
战斗时间 5 = int ( input ( "请选择战斗时间:( 0s - 10000s (单位:s)) " )) |
if 战斗时间 5 < 0 : |
print ( "时间太短了!" ) |
time.sleep( 1 ) |
print (x.dt()) |
time.sleep( 3 ) |
break |
if 战斗时间 5 > 10000 : |
print ( "时间太长了!" ) |
time.sleep( 1 ) |
print (x.dt()) |
time.sleep( 3 ) |
break |
else : |
if 试炼选择 = = 5 : |
print ( "你与霸王龙汉森战斗中. . ." ) |
time.sleep( 0.5 ) |
print ( "⚔⚔⚔⚔⚔⚔" ) |
怪物攻击 5 = random.randint( 450 , 500 ) |
time.sleep( 0.5 ) |
print ( "战斗时间:" ,战斗时间 5 , "s" ) |
time.sleep(战斗时间 5 ) |
怪物伤害 5 = int ( 60000 + 怪物攻击 5 * 100 - int (角色吸血) * 20 ) |
if 角色生命 < 怪物伤害 5 : |
print ( "你被怪物打败了!" ) |
time.sleep( 1 ) |
print (x.dt()) |
time.sleep( 3 ) |
break |
if 角色生命 > 怪物伤害 5 : |
print ( "你赢了!" ) |
time.sleep( 1 ) |
print ("") |
print ("") |
经验值奖励 5 = int (random.randint( 60 , 80 )) |
print ( "经验值 +" , int (战斗时间 5 * 经验值奖励 5 + 12000 )) |
time.sleep( 0.5 ) |
金币奖励 = int (random.randint( 60 , 80 )) |
print ( "金币 +" ,金币奖励) |
角色金币 = int (角色金币 + 金币奖励) |
结算经验值 5 = int (战斗时间 5 * 经验值奖励 5 + 12000 ) |
角色经验值 = 角色经验值 + 结算经验值 5 |
额外奖励 5 = int (random.randint( 1 , 15 )) |
结算中奖 5 = int (random.randint( 1 , 15 )) |
time.sleep( 1 ) |
if 结算中奖 5 = = 额外奖励 5 : |
print ( "恭喜你获得龙骨剑!攻击 + 10000" ) |
print ( "恭喜你获得龙骨盾!防御 + 10000" ) |
print ( "恭喜你获得龙骨盔!生命 + 40000" ) |
print ("") |
角色攻击 = int (角色攻击) + 10000 |
角色防御 = int (角色防御) + 10000 |
角色生命 = int (角色生命) + 40000 |
time.sleep( 2 ) |
print (x.dt()) |
time.sleep( 3 ) |
break |
|
if 结算中奖 5 ! = 额外奖励 5 : |
print ("") |
print ("") |
time.sleep( 1 ) |
print (x.dt()) |
time.sleep( 3 ) |
break |
|
#巨龙山谷关卡 |
|
if 试炼选择 = = 6 : |
time.sleep( 0.5 ) |
while 角色等级 < 80 : |
print ("") |
print ("") |
time.sleep( 1 ) |
print ( "您的等级未达到推荐等级最低要求!不能进入关卡!" ) |
print ("") |
print ("") |
time.sleep( 1 ) |
print ("") |
print ("") |
print (x.dt()) |
time.sleep( 3 ) |
break |
if 角色等级 > = 80 : |
time.sleep( 0.5 ) |
print ("") |
print ("") |
print ( "正在进入天使殿堂. . ." ) |
time.sleep( 1 ) |
print ( "进入天使殿堂!" ) |
time.sleep( 1 ) |
while 试炼选择 = = 6 : |
print ( "天使族方阵出现了!" ) |
time.sleep( 1 ) |
print ( "天使族卫队长出现了!" ) |
time.sleep( 1 ) |
战斗时间 6 = int ( input ( "请选择战斗时间:( 0s - 10000s (单位:s)) " )) |
if 战斗时间 6 < 0 : |
print ( "时间太短了!" ) |
time.sleep( 1 ) |
print (x.dt()) |
time.sleep( 3 ) |
break |
if 战斗时间 6 > 10000 : |
print ( "时间太长了!" ) |
time.sleep( 1 ) |
print (x.dt()) |
time.sleep( 3 ) |
break |
else : |
if 试炼选择 = = 6 : |
print ( "你与天使族方阵战斗中. . ." ) |
time.sleep( 1 ) |
print ( "你与天使族卫队长战斗中. . ." ) |
time.sleep( 0.5 ) |
print ( "⚔⚔⚔⚔⚔⚔" ) |
time.sleep( 0.5 ) |
print ( "天使族沐浴在圣光之下,战斗力大涨!" ) |
怪物攻击 6 = random.randint( 800 , 1000 ) |
怪物攻击 6 = 怪物攻击 6 * 2 |
time.sleep( 1 ) |
print ( "战斗时间:" ,战斗时间 6 , "s" ) |
time.sleep(战斗时间 6 ) |
怪物伤害 6 = int ( 350000 + 怪物攻击 6 * 500 - int (角色吸血) * 30 ) |
if 角色生命 < 怪物伤害 6 : |
print ( "你被怪物打败了!" ) |
time.sleep( 1 ) |
print (x.dt()) |
time.sleep( 3 ) |
break |
if 角色生命 > 怪物伤害 6 : |
print ( "你赢了!" ) |
time.sleep( 1 ) |
print ("") |
print ("") |
经验值奖励 6 = int (random.randint( 80 , 150 )) |
print ( "经验值 +" , int (战斗时间 6 * 经验值奖励 6 + 70000 )) |
time.sleep( 0.5 ) |
金币奖励 = int (random.randint( 80 , 150 )) |
print ( "金币 +" ,金币奖励) |
角色金币 = int (角色金币 + 金币奖励) |
结算经验值 6 = int (战斗时间 6 * 经验值奖励 6 + 70000 ) |
角色经验值 = 角色经验值 + 结算经验值 6 |
额外奖励 6 = int (random.randint( 1 , 20 )) |
结算中奖 6 = int (random.randint( 1 , 20 )) |
time.sleep( 1 ) |
if 结算中奖 6 = = 额外奖励 6 : |
print ( "恭喜你获得天使圣剑!攻击 + 30000" ) |
print ( "恭喜你获得天使圣盾!防御 + 30000" ) |
print ( "恭喜你获得天使圣盔!生命 + 140000" ) |
print ( "恭喜你获得圣人戒指!吸血 * 2 + 1000" ) |
print ("") |
角色攻击 = int (角色攻击) + 30000 |
角色防御 = int (角色防御) + 30000 |
角色生命 = int (角色生命) + 140000 |
角色吸血 = int (角色吸血) * 2 + 1000 |
time.sleep( 2 ) |
print (x.dt()) |
time.sleep( 3 ) |
break |
|
if 结算中奖 6 ! = 额外奖励 6 : |
print ("") |
print ("") |
time.sleep( 1 ) |
print (x.dt()) |
time.sleep( 3 ) |
break |
|
#天使殿堂关卡 |
|
if 试炼选择 = = 7 : |
time.sleep( 0.5 ) |
print ("") |
print ("") |
print ( "请稍等. . ." ) |
time.sleep( 1 ) |
fo = open ( "角色等级记录.wacter" , "r" ) |
line = int (fo.readline()) |
fo.close() |
while line < 150 : |
print ( "您的等级未达到150级!不能进入世界裂缝关卡!" ) |
time.sleep( 2 ) |
print (x.dt()) |
time.sleep( 3 ) |
break |
while line > = 150 : |
print ("") |
print ( "世界裂缝关卡非常难,你确定要进入吗?" ) |
time.sleep( 0.5 ) |
确定进入 = int ( input ( "(1 = 进入 2 = 退出):" )) |
if 确定进入 = = 1 : |
time.sleep( 0.5 ) |
print ("") |
print ("") |
print ( "正在进入世界裂缝. . ." ) |
time.sleep( 2 ) |
print ( "深渊骷髅从虚空遁出!" ) |
time.sleep( 1 ) |
print ( "虚空恶魔从虚空遁出!" ) |
time.sleep( 1 ) |
print ( "虚空终结者从虚空遁出!" ) |
time.sleep( 1 ) |
print ( "虚空生物的气息向你涌来!" ) |
time.sleep( 1 ) |
if 角色生命 < 1000000 : |
print ("") |
print ("") |
print ( "虚空生物的气息把你崩解成了碎屑!" ) |
print ("") |
time.sleep( 1 ) |
print (x.dt()) |
time.sleep( 3 ) |
break |
if 角色生命 > = 1000000 : |
print ("") |
print ("") |
time.sleep( 2 ) |
战斗时间 7 = int ( input ( "请选择战斗时间:( 0s - 10000s (单位:s)) " )) |
print ("") |
time.sleep( 0.5 ) |
if 战斗时间 7 < 0 : |
print ( "时间太短了!" ) |
time.sleep( 1 ) |
print (x.dt()) |
time.sleep( 3 ) |
break |
if 战斗时间 7 > 10000 : |
print ( "时间太长了!" ) |
time.sleep( 1 ) |
print (x.dt()) |
time.sleep( 3 ) |
break |
else : |
print ( "你与虚空生物战斗中. . ." ) |
time.sleep( 0.5 ) |
print ( "⚔⚔⚔⚔⚔⚔" ) |
怪物攻击 7 = random.randint( 1000 , 1500 ) |
怪物伤害 7 = int ( 1000000 + 怪物攻击 7 * 800 - int (角色吸血) * 50 ) |
if 角色生命 < 怪物伤害 7 : |
print ( "你被虚空生物打败了!" ) |
time.sleep( 1 ) |
print (x.dt()) |
time.sleep( 3 ) |
break |
if 角色生命 > 怪物伤害 7 : |
print ( "你战胜了虚空生物!" ) |
time.sleep( 1 ) |
print ( "您的当前血量为" ,角色生命) |
time.sleep( 1 ) |
print ( "角色经验值 + " ,怪物攻击 7 * 150 ) |
time.sleep( 0.5 ) |
金币奖励 = int (random.randint( 200 , 250 )) |
print ( "金币 +" ,金币奖励) |
角色金币 = int (角色金币 + 金币奖励) |
角色经验值 = 角色经验值 + 怪物攻击 7 * 150 |
time.sleep( 1 ) |
结算中奖 7 = random.randint( 1 , 15 ) |
if 结算中奖 7 = = 5 : |
print ( "恭喜你获得了混沌之剑! 攻击 + 300000 " ) |
print ( "恭喜你获得了混沌之盔! 生命 + 2000000 " ) |
time.sleep( 1 ) |
print ( "恭喜你发现了隐藏关卡! 隐藏关卡通道 + 1" ) |
yo = open ( "隐藏关卡通道.wacter" , "w" ) |
yo.write( str ( "隐藏关卡通道进入" )) |
yo.close() |
jo = open ( "隐藏关卡说明.txt" , "w" ) |
jo.writ( str ( "在返回大厅的指令下,输入8,进入隐藏关卡(需有隐藏关卡通道)" )) |
jo.close() |
角色攻击 = int (角色攻击) + 300000 |
角色生命 = int (角色生命) + 2000000 |
time.sleep( 2 ) |
print ("") |
print (x.dt()) |
time.sleep( 3 ) |
break |
if 结算中奖 7 ! = 5 : |
print ("") |
print (x.dt()) |
time.sleep( 3 ) |
break |
|
|
if 确定进入 = = 2 : |
time.sleep( 1 ) |
print (x.dt()) |
time.sleep( 3 ) |
break |
#世界裂缝关卡 |
|
|
if 试炼选择 = = 8 : |
print ("") |
print ("") |
time.sleep( 0.5 ) |
print ( "请稍等. . ." ) |
time.sleep( 0.5 ) |
ko = open ( "隐藏关卡通道.wacter" , "r" ) |
查找隐藏关卡 = ko.readline() |
while 查找隐藏关卡 = = "隐藏关卡通道进入" : |
time.sleep( 0.5 ) |
print ( "正在进入隐藏关卡. . ." ) |
time.sleep( 1 ) |
print ( "进入隐藏关卡!" ) |
time.sleep( 1 ) |
print ("") |
print ("") |
print ( "虚空领主出现了!" ) |
time.sleep( 1.5 ) |
print ("") |
print ( "您与虚空领主战斗中. . ." ) |
time.sleep( 0.5 ) |
print ( "⚔⚔⚔⚔⚔⚔" ) |
time.sleep( 2 ) |
怪物攻击 8 = random.randint( 150 , 300 ) |
怪物伤害 8 = int ( 10000000 + 怪物攻击 8 * 2000 - int (角色吸血) * 300 ) |
if 角色生命 > 怪物伤害 8 : |
print ( "你战胜了虚空领主!" ) |
time.sleep( 0.5 ) |
time.sleep( 0.5 ) |
print ( " * 试炼通关证明 * + 1" ) |
背包列表.append( " * 试炼通关证明 * (这代表了试炼关卡的通关,是你异于常人的耐力和顽强精神的象征!" ) |
time.sleep( 1 ) |
print (x.dt()) |
time.sleep( 3 ) |
break |
if 角色生命 < 怪物伤害 8 : |
print ( "你没能打败虚空领主!" ) |
time.sleep( 1 ) |
print (x.dt()) |
time.sleep( 3 ) |
break |
while 查找隐藏关卡 ! = "隐藏关卡通道进入" : |
print ("") |
print ("") |
print ("") |
print ( "请输入正确指令!" ) |
time.sleep( 1 ) |
print ("") |
print ("") |
print ("") |
print ("") |
print ("") |
print ("") |
print ("") |
print ("") |
print ("") |
print ("") |
print ("") |
print ("") |
print ("") |
break |
#隐藏关卡界面 |
|
|
|
|
|
|
|
|
|
#试炼地图界面 |
|
|
elif 游戏指令 = = 2 : |
time.sleep( 0.5 ) |
print ("") |
print ("") |
lo = open ( "挑战关卡记录.wacter" , "r" ) |
挑战进度 = lo.readline() |
lo.close() |
print ( "当前挑战进度:" ,挑战进度) |
time.sleep( 1 ) |
开始挑战 = int ( input ( "请问您是否要开始挑战:(1 = 开始, 2 = 退出) " )) |
|
#挑战进度界面 |
if 开始挑战 = = 1 : |
time.sleep( 0.5 ) |
print ("") |
print ( "请稍等. . ." ) |
time.sleep( 1 ) |
lo = open ( "挑战关卡记录.wacter" , "r" ) |
挑战记录读取 = lo.readline() |
|
#挑战进度读取 |
if 挑战记录读取 = = "进度1" : |
print ("") |
print ("") |
print ( "正在进入挑战关卡1. . ." ) |
time.sleep( 1 ) |
print ( "进入挑战关卡1!" ) |
time.sleep( 1 ) |
print ( "雷德王从岩浆中窜出!" ) |
time.sleep( 1 ) |
雷德王等级 = random.randint( 50 , 55 ) |
雷德王生命 = random.randint( 50000 , 60000 ) |
雷德王攻击 = random.randint( 4000 , 5000 ) |
雷德王防御 = random.randint( 4000 , 5000 ) |
雷德王吸血 = 0 |
print ("") |
print ("") |
print ( "雷德王等级:" ,雷德王等级) |
print ( "雷德王生命:" ,雷德王生命) |
print ( "雷德王攻击:" ,雷德王攻击) |
print ( "雷德王防御:" ,雷德王防御) |
print ( "雷德王吸血:" ,雷德王吸血) |
time.sleep( 1 ) |
if 开始挑战 = = 1 : |
print ("") |
print ("") |
战斗指令 = int ( input ( "请选择下一步: (1 = 攻击 2 = 逃跑) " )) |
while 战斗指令 = = 1 : |
lo = open ( "角色生命记录.wacter" , "r" ) |
角色暂时生命 = lo.readline() |
print ("") |
print ("") |
time.sleep( 0.5 ) |
print ( "你对雷德王发动了攻击!" ) |
雷德王生命 = int (雷德王生命) - int (角色攻击 + 雷德王防御 / 2 ) - 角色等级 * 20 |
time.sleep( 1 ) |
print ( "雷德王向你发动了攻击!" ) |
角色伤害 = int (雷德王攻击 + 雷德王等级 * 200 - 角色防御 / 2 ) |
角色暂时生命 = int (角色暂时生命) - 角色伤害 |
if 雷德王生命 < 0 : |
print ("") |
print ("") |
time.sleep( 1 ) |
print ( "雷德王被你打败了!" ) |
time.sleep( 0.5 ) |
print ("") |
print ( "角色生命 + 10000" ) |
time.sleep( 1 ) |
print ( "角色攻击 + 4000" ) |
time.sleep( 1 ) |
print ( "角色防御 + 4000" ) |
time.sleep( 1 ) |
角色生命 = int (角色生命) + 10000 |
角色攻击 = int (角色攻击) + 4000 |
角色防御 = int (角色防御) + 4000 |
print ("") |
print ( "挑战进度已推进!" ) |
time.sleep( 1 ) |
lo = open ( "挑战关卡记录.wacter" , "w" ) |
lo.write( str ( "进度2" )) |
lo.close() |
print ("") |
print ("") |
print (x.dt()) |
time.sleep( 3 ) |
break |
if 雷德王生命 > 0 : |
print ("") |
print ("") |
time.sleep( 1 ) |
print ( "雷德王被你击倒了,但它立刻站了起来!" ) |
time.sleep( 1 ) |
print ("") |
角色震撼 = int (雷德王等级 * 20 ) |
角色暂时生命 = int (角色暂时生命) - int (角色震撼) |
print ( "你与雷德王战斗中. . ." ) |
time.sleep( 2 ) |
if 角色暂时生命 < 0 : |
time.sleep( 1 ) |
print ( "你被雷德王打败了!" ) |
time.sleep( 1 ) |
print (x.dt()) |
time.sleep( 3 ) |
break |
while 战斗指令 = = 2 : |
time.sleep( 1 ) |
print (y.tp()) |
time.sleep( 1 ) |
print (x.dt()) |
time.sleep( 3 ) |
break |
#挑战关卡1界面 |
if 挑战记录读取 = = "进度2" : |
print ("") |
print ("") |
print ( "正在进入挑战关卡2. . ." ) |
time.sleep( 1 ) |
print ( "进入挑战关卡2!" ) |
time.sleep( 1 ) |
print ( "阿尔辛贝从湖底中窜出!" ) |
time.sleep( 1 ) |
阿尔辛贝等级 = random.randint( 70 , 75 ) |
阿尔辛贝生命 = random.randint( 105000 , 130000 ) |
阿尔辛贝攻击 = random.randint( 9000 , 11000 ) |
阿尔辛贝防御 = random.randint( 9000 , 11000 ) |
阿尔辛贝吸血 = random.randint( 700 , 1000 ) |
print ( "阿尔辛贝等级:" ,阿尔辛贝等级) |
print ( "阿尔辛贝生命:" ,阿尔辛贝生命) |
print ( "阿尔辛贝攻击:" ,阿尔辛贝攻击) |
print ( "阿尔辛贝防御:" ,阿尔辛贝防御) |
print ( "阿尔辛贝吸血:" ,阿尔辛贝吸血) |
print ("") |
print ('') |
time.sleep( 1 ) |
if 开始挑战 = = 1 : |
print ("") |
print ("") |
战斗指令 = int ( input ( "请选择下一步: (1 = 攻击 2 = 逃跑) " )) |
while 战斗指令 = = 1 : |
lo = open ( "角色生命记录.wacter" , "r" ) |
角色暂时生命 = lo.readline() |
print ("") |
print ("") |
time.sleep( 0.5 ) |
print ( "你阿尔辛贝对发动了攻击!" ) |
阿尔辛贝生命 = int (阿尔辛贝生命) - int (角色攻击 + 阿尔辛贝防御 / 2 + 阿尔辛贝吸血 * 10 ) |
time.sleep( 1 ) |
print ( "阿尔辛贝向你发动了攻击!" ) |
角色伤害 = int (阿尔辛贝攻击 + 阿尔辛贝等级 * 200 - 角色防御 / 2 ) |
角色暂时生命 = int (角色暂时生命) - 角色伤害 |
if 阿尔辛贝生命 < 0 : |
print ("") |
print ("") |
time.sleep( 1 ) |
print ( "阿尔辛贝被你打败了!" ) |
time.sleep( 0.5 ) |
print ("") |
print ( "角色生命 + 40000" ) |
time.sleep( 1 ) |
print ( "角色攻击 + 15000" ) |
time.sleep( 1 ) |
print ( "角色防御 + 15000" ) |
time.sleep( 1 ) |
print ( "角色吸血 + 600" ) |
time.sleep( 1 ) |
角色生命 = int (角色生命) + 80000 |
角色攻击 = int (角色攻击) + 30000 |
角色防御 = int (角色防御) + 30000 |
角色吸血 = int (角色吸血) + 600 |
print ("") |
print ( "挑战进度已推进!" ) |
time.sleep( 1 ) |
lo = open ( "挑战关卡记录.wacter" , "w" ) |
lo.write( str ( "进度3" )) |
lo.close() |
print ("") |
print ("") |
print (x.dt()) |
time.sleep( 3 ) |
break |
if 阿尔辛贝生命 > 0 : |
print ("") |
print ("") |
time.sleep( 1 ) |
print ( "阿尔辛贝被你击倒了,但它立刻站了起来!" ) |
time.sleep( 1 ) |
print ("") |
角色震撼 = int (阿尔辛贝等级 * 20 ) |
角色暂时生命 = int (角色暂时生命) - int (角色震撼) |
print ( "你与阿尔辛贝战斗中. . ." ) |
time.sleep( 2 ) |
if 角色暂时生命 < 0 : |
time.sleep( 1 ) |
print ( "你被阿尔辛贝打败了!" ) |
time.sleep( 1 ) |
print (x.dt()) |
time.sleep( 3 ) |
break |
while 战斗指令 = = 2 : |
time.sleep( 1 ) |
print (y.tp()) |
time.sleep( 1 ) |
print (x.dt()) |
time.sleep( 3 ) |
break |
#挑战关卡2界面 |
|
if 挑战记录读取 = = "进度3" : |
print ("") |
print ("") |
print ( "正在进入挑战关卡3. . ." ) |
time.sleep( 1 ) |
print ( "进入挑战关卡3!" ) |
time.sleep( 1 ) |
print ( "天使长加百利出现了!" ) |
time.sleep( 1 ) |
加百利等级 = random.randint( 110 , 115 ) |
加百利生命 = random.randint( 465000 , 510000 ) |
加百利攻击 = random.randint( 36000 , 40000 ) |
加百利防御 = random.randint( 36000 , 40000 ) |
加百利吸血 = random.randint( 2200 , 2300 ) |
print ( "加百利等级:" ,加百利等级) |
print ( "加百利生命:" ,加百利生命) |
print ( "加百利攻击:" ,加百利攻击) |
print ( "加百利防御:" ,加百利防御) |
print ( "加百利吸血:" ,加百利吸血) |
print ("") |
print ('') |
time.sleep( 1 ) |
if 开始挑战 = = 1 : |
print ("") |
print ("") |
战斗指令 = int ( input ( "请选择下一步: (1 = 攻击 2 = 逃跑) " )) |
while 战斗指令 = = 1 : |
lo = open ( "角色生命记录.wacter" , "r" ) |
角色暂时生命 = lo.readline() |
print ("") |
print ("") |
time.sleep( 0.5 ) |
print ( "你对加百利发动了攻击!" ) |
加百利生命 = int (加百利生命) - int (角色攻击 + 加百利防御 / 2 + 加百利吸血 * 15 ) |
time.sleep( 1 ) |
print ( "加百利向你发动了攻击!" ) |
角色伤害 = int (加百利攻击 + 加百利等级 * 200 - 角色防御 / 2 ) |
角色暂时生命 = int (角色暂时生命) - 角色伤害 |
if 加百利生命 < 0 : |
print ("") |
print ("") |
time.sleep( 1 ) |
print ( "加百利被你打败了!" ) |
time.sleep( 0.5 ) |
print ("") |
print ( "角色生命 + 200000" ) |
time.sleep( 1 ) |
print ( "角色攻击 + 70000" ) |
time.sleep( 1 ) |
print ( "角色防御 + 70000" ) |
time.sleep( 1 ) |
print ( "角色吸血 + 6600" ) |
time.sleep( 1 ) |
角色生命 = int (角色生命) + 200000 |
角色攻击 = int (角色攻击) + 70000 |
角色防御 = int (角色防御) + 70000 |
角色吸血 = int (角色吸血) + 6600 |
print ("") |
print ( "挑战进度已推进!" ) |
time.sleep( 1 ) |
lo = open ( "挑战关卡记录.wacter" , "w" ) |
lo.write( str ( "进度4" )) |
lo.close() |
print ("") |
print ("") |
print (x.dt()) |
time.sleep( 3 ) |
break |
if 加百利生命 > 0 : |
print ("") |
print ("") |
time.sleep( 1 ) |
print ( "加百利被你击倒了,但它立刻站了起来!" ) |
time.sleep( 1 ) |
print ("") |
角色震撼 = int (加百利等级 * 20 ) |
角色暂时生命 = int (角色暂时生命) - int (角色震撼) |
print ( "你与加百利战斗中. . ." ) |
time.sleep( 2 ) |
if 角色暂时生命 < 0 : |
time.sleep( 1 ) |
print ( "你被加百利打败了!" ) |
time.sleep( 1 ) |
print (x.dt()) |
time.sleep( 3 ) |
break |
while 战斗指令 = = 2 : |
time.sleep( 1 ) |
print (y.tp()) |
time.sleep( 1 ) |
print (x.dt()) |
time.sleep( 3 ) |
break |
|
#挑战关卡3界面 |
|
if 挑战记录读取 = = "进度4" : |
print ("") |
print ("") |
print ( "正在进入挑战关卡4. . ." ) |
time.sleep( 1 ) |
print ( "进入挑战关卡4!" ) |
time.sleep( 1 ) |
print ( "恶魔领主从虚空中遁出!" ) |
time.sleep( 1 ) |
恶魔领主等级 = random.randint( 150 , 155 ) |
恶魔领主生命 = random.randint( 2185000 , 2710000 ) |
恶魔领主攻击 = random.randint( 196000 , 216000 ) |
恶魔领主防御 = random.randint( 196000 , 216000 ) |
恶魔领主吸血 = random.randint( 16500 , 18500 ) |
print ( "恶魔领主等级:" ,恶魔领主等级) |
print ( "恶魔领主生命:" ,恶魔领主生命) |
print ( "恶魔领主攻击:" ,恶魔领主攻击) |
print ( "恶魔领主防御:" ,恶魔领主防御) |
print ( "恶魔领主吸血:" ,恶魔领主吸血) |
print ("") |
print ('') |
time.sleep( 1 ) |
if 开始挑战 = = 1 : |
print ("") |
print ("") |
战斗指令 = int ( input ( "请选择下一步: (1 = 攻击 2 = 逃跑) " )) |
while 战斗指令 = = 1 : |
lo = open ( "角色生命记录.wacter" , "r" ) |
角色暂时生命 = lo.readline() |
print ("") |
print ("") |
time.sleep( 0.5 ) |
print ( "你对恶魔领主发动了攻击!" ) |
恶魔领主生命 = int (恶魔领主生命) - int (角色攻击 + 恶魔领主防御 / 2 + 恶魔领主吸血 * 20 ) |
time.sleep( 1 ) |
print ( "恶魔领主向你发动了攻击!" ) |
角色伤害 = int (恶魔领主攻击 + 恶魔领主等级 * 200 - 角色防御 / 2 ) |
角色暂时生命 = int (角色暂时生命) - 角色伤害 |
if 恶魔领主生命 < 0 : |
print ("") |
print ("") |
time.sleep( 1 ) |
print ( "恶魔领主被你打败了!" ) |
time.sleep( 0.5 ) |
print ("") |
print ( "角色生命 + 1600000" ) |
time.sleep( 1 ) |
print ( "角色攻击 + 430000" ) |
time.sleep( 1 ) |
print ( "角色防御 + 430000" ) |
time.sleep( 1 ) |
print ( "角色吸血 + 35600" ) |
time.sleep( 1 ) |
角色生命 = int (角色生命) + 1600000 |
角色攻击 = int (角色攻击) + 430000 |
角色防御 = int (角色防御) + 430000 |
角色吸血 = int (角色吸血) + 35600 |
print ("") |
print ( "挑战进度已推进!" ) |
time.sleep( 1 ) |
lo = open ( "挑战关卡记录.wacter" , "w" ) |
lo.write( str ( "终极进度" )) |
lo.close() |
print ("") |
print ("") |
print (x.dt()) |
time.sleep( 3 ) |
break |
if 加百利生命 > 0 : |
print ("") |
print ("") |
time.sleep( 1 ) |
print ( "恶魔领主被你击倒了,但它立刻站了起来!" ) |
time.sleep( 1 ) |
print ("") |
角色震撼 = int (加百利等级 * 20 ) |
角色暂时生命 = int (角色暂时生命) - int (角色震撼) |
print ( "你与恶魔领主战斗中. . ." ) |
time.sleep( 2 ) |
if 角色暂时生命 < 0 : |
time.sleep( 1 ) |
print ( "你被恶魔领主打败了!" ) |
time.sleep( 1 ) |
print (x.dt()) |
time.sleep( 3 ) |
break |
while 战斗指令 = = 2 : |
time.sleep( 1 ) |
print (y.tp()) |
time.sleep( 1 ) |
print (x.dt()) |
time.sleep( 3 ) |
break |
|
|
#挑战关卡4界面 |
|
|
if 挑战记录读取 = = "终极进度" : |
print ("") |
print ("") |
time.sleep( 0.2 ) |
print ( "正在进入终极关卡. . ." ) |
time.sleep( 1.5 ) |
print ("") |
print ("") |
print ( "不可名状出现了!" ) |
time.sleep( 1 ) |
print ( "不可名状等级:未知" ) |
print ( "不可名状生命:未知" ) |
print ( "不可名状攻击:未知" ) |
print ( "不可名状防御:未知" ) |
print ( "不可名状吸血:未知" ) |
time.sleep( 2 ) |
print ("") |
print ("") |
while True : |
战斗指令 = int ( input ( "请选择下一步: (1 = 攻击 2 = 逃跑) " )) |
if 战斗指令 = = 1 : |
是否伤害 = random.randint( 1 , 1000 ) |
if 是否伤害 = = 75 : |
time.sleep( 0 , 5 ) |
print ( "你对不可名状发动了攻击!" ) |
time.sleep( 1 ) |
print ( "不可名状被消灭了!" ) |
time.sleep( 1 ) |
print ("") |
print ( " * 挑战通关证明 * + 1" ) |
背包列表.append( " * 挑战通关证明 * (这代表了挑战关卡的通关,是你异于常人的“运气”和实力巅峰的象征!" ) |
print ("") |
time,sleep( 2 ) |
print (x.dt()) |
time.sleep( 3 ) |
break |
else : |
time.sleep( 0.5 ) |
print ( "你对不可名状发动了攻击!" ) |
time.sleep( 1 ) |
print ( "不可名状躲进了四维空间,你的攻击对它无效!" ) |
print ("") |
time.sleep( 1 ) |
|
|
if 战斗指令 = = 2 : |
time.sleep( 0.5 ) |
print (y.tp()) |
time.sleep( 1 ) |
print (x.dt()) |
time.sleep( 3 ) |
break |
#终极关卡界面 |
|
while 开始挑战 = = 2 : |
time.sleep( 0.5 ) |
print (x.dt()) |
time.sleep( 3 ) |
print ("") |
print ("") |
break |
|
|
|
#挑战界面 |
|
elif 游戏指令 = = 3 : |
print ("") |
print ("") |
time.sleep( 0.3 ) |
print ( ''' 游戏商城 ''' ) |
time.sleep( 0.2 ) |
print ("") |
print ("") |
print ( '''1:生命药水 (售价 500金币) |
2:力量药水 (售价 1000金币) |
3:耐力药水 (售价 1000金币) |
4:吸血药水 (售价 2000金币)''' ) |
print ("") |
print ("") |
下一步 = int ( input ( "请选择下一步指令:( 1 = 购买商品 2 = 返回)" )) |
while 下一步 = = 1 : |
print ("") |
time.sleep( 0.3 ) |
选择购买 = int ( input ( "请选择你要购买的商品:" )) |
if 选择购买 = = 1 : |
if 角色金币 < 1000 : |
time.sleep( 0.3 ) |
print ( "您的金币不够!" ) |
print ("") |
time.sleep( 1 ) |
print (x.dt()) |
time.sleep( 3 ) |
break |
if 角色金币 > = 1000 : |
time.sleep( 0.3 ) |
print ( "恭喜你购买成功!" ) |
time.sleep( 1 ) |
print ( "生命 + 2000" ) |
print ("") |
角色生命 = int (角色生命) + 2000 |
角色金币 = int (角色金币) - 500 |
time.sleep( 1 ) |
print (x.dt()) |
time.sleep( 3 ) |
break |
|
if 选择购买 = = 2 : |
if 角色金币 < 3000 : |
time.sleep( 0.3 ) |
print ( "您的金币不够!" ) |
print ("") |
time.sleep( 1 ) |
print (x.dt()) |
time.sleep( 3 ) |
break |
if 角色金币 > = 3000 : |
time.sleep( 0.3 ) |
print ( "恭喜你购买成功!" ) |
time.sleep( 1 ) |
print ( "攻击 + 1000" ) |
print ("") |
角色攻击 = int (角色攻击) + 1000 |
角色金币 = int (角色金币) - 1000 |
time.sleep( 1 ) |
print (x.dt()) |
time.sleep( 3 ) |
break |
|
if 选择购买 = = 3 : |
if 角色金币 < 3000 : |
time.sleep( 0.3 ) |
print ( "您的金币不够!" ) |
print ("") |
time.sleep( 1 ) |
print (x.dt()) |
time.sleep( 3 ) |
break |
if 角色金币 > = 3000 : |
time.sleep( 0.3 ) |
print ( "恭喜你购买成功!" ) |
time.sleep( 1 ) |
print ( "防御 + 1000" ) |
print ("") |
角色防御 = int (角色防御) + 1000 |
角色金币 = int (角色金币) - 1000 |
time.sleep( 1 ) |
print (x.dt()) |
time.sleep( 3 ) |
break |
|
if 选择购买 = = 4 : |
if 角色金币 < 10000 : |
time.sleep( 0.3 ) |
print ( "您的金币不够!" ) |
print ("") |
time.sleep( 1 ) |
print (x.dt()) |
time.sleep( 3 ) |
break |
if 角色金币 > = 10000 : |
time.sleep( 0.3 ) |
print ( "恭喜你购买成功!" ) |
time.sleep( 1 ) |
print ( "吸血 + 300" ) |
print ("") |
角色吸血 = int (角色吸血) + 300 |
角色金币 = int (角色金币) - 2000 |
time.sleep( 1 ) |
print (x.dt()) |
time.sleep( 3 ) |
break |
|
else : |
print ("") |
print ("") |
print ("") |
print ( "请输入正确指令!" ) |
time.sleep( 1 ) |
print ("") |
print ("") |
print ("") |
print ("") |
print ("") |
print ("") |
print ("") |
print ("") |
print ("") |
print ("") |
print ("") |
print ("") |
print ("") |
|
|
while 下一步 = = 2 : |
time.sleep( 0.5 ) |
print (x.dt()) |
time.sleep( 3 ) |
break |
|
#商城界面 |
|
elif 游戏指令 = = 4 : |
time.sleep( 0.5 ) |
print ("") |
print ("") |
print ("") |
print ( "1:试炼关卡中,经验值、额外奖励、扣血量等均在一定范围中随机抽取" ) |
print ( "2:游戏中,按照提示输入字符,否则将有可能报错" ) |
print ( "3:当角色生命小于0时,在之后任何试炼关卡战斗中,角色将无法战胜!请先补充血量" ) |
print ( "4:试炼及挑战关卡中,后续关卡吸血逐渐加倍,提升吸血值在后期极为重要" ) |
print ( "5:试炼关卡中角色攻击与防御忽略不计,只有在挑战关卡中有用" ) |
print ( "6:挑战终极关卡中,消灭怪物的概率很小,请量力而行" ) |
print ( "7:游戏金币只在试炼关卡产出" ) |
print ("") |
print ("") |
time.sleep( 1 ) |
继续游戏 = input ( "输入任意键继续游戏:" ) |
time.sleep( 1 ) |
print ("") |
print ("") |
|
|
|
#注意事项界面 |
|
elif 游戏指令 = = 5 : |
time.sleep( 0.3 ) |
print ("") |
print ("") |
print ( "角色背包界面:" ) |
print (背包列表) |
print ("") |
print ("") |
time.sleep( 1 ) |
继续游戏 = input ( "输入任意键继续游戏:" ) |
time.sleep( 1 ) |
print ("") |
print ("") |
|
|
|
#背包界面 |
|
elif 游戏指令 = = 6 : |
time.sleep( 0.5 ) |
print ( "请稍等. . ." ) |
print ("") |
print ("") |
print ("") |
print ("") |
eo = open ( "角色等级记录.wacter" , "w" ) |
eo.write( str (角色等级)) |
eo.close() |
fo = open ( "角色生命记录.wacter" , "w" ) |
fo.write( str (角色生命)) |
fo.close() |
ko = open ( "角色金币记录.wacter" , "w" ) |
ko.write( str (角色金币)) |
ko.close() |
go = open ( "角色攻击记录.wacter" , "w" ) |
go.write( str (角色攻击)) |
go.close() |
zo = open ( "角色防御记录.wacter" , "w" ) |
zo.write( str (角色防御)) |
zo.close() |
ho = open ( "角色吸血记录.wacter" , "w" ) |
ho.write( str (角色吸血)) |
ho.close() |
time.sleep( 1.5 ) |
print ( "记录保存成功!" ) |
time.sleep( 1 ) |
print ("") |
print ("") |
print (x.dt()) |
time.sleep( 3 ) |
#保存界面 |
|
|
elif 游戏指令 = = 7 : |
print ( "请稍等. . ." ) |
time.sleep( 1 ) |
print ( "您于" ,time.strftime( "%Y-%m-%d %H:%M:%S" , time.localtime()), "时退出游戏" ) |
time.sleep( 1.5 ) |
print ("") |
print ("") |
print ( "正在返回主界面大厅. . ." ) |
time.sleep( 3 ) |
print ("") |
print ("") |
print ("") |
print ("") |
print ("") |
print ("") |
break |
#退出界面 |
|
else : |
print ("") |
print ("") |
print ("") |
print ( "请输入正确指令!" ) |
time.sleep( 1 ) |
print ("") |
print ("") |
print ("") |
print ("") |
print ("") |
print ("") |
print ("") |
print ("") |
print ("") |
print ("") |
print ("") |
print ("") |
print ("") |
|
|
|
|
|
|
if 选择游戏 ! = 1 : |
time.sleep( 0.5 ) |
print ( "输入错误!" ) |
time.sleep( 1 ) |
print ( "程序崩溃了!" ) |
while 选择游戏 ! = 1 : |
if ord (msvcrt.getch()) in [ 68 , 100 ]: |
break |
|
#错误界面 |
|
|
|
|
|
#勇者之路游戏模块 |
|
#文字游戏区模块 |
if 大厅选择 = = 2 : |
print ("") |
print ("") |
print ("") |
import pygame |
import pygame.examples.aliens |
time.sleep( 0.5 ) |
print ("") |
print ("") |
print ("") |
print ("") |
print ("") |
#初始化pygame |
|
while 大厅选择 = = 2 : |
pygame选择 = int ( input ( " 请输入游戏指令:[ 1 = 小球弹跳 2 = 返回 ] " )) |
print ("") |
print ("") |
if pygame选择 = = 1 : |
|
pygame.init() |
|
info = pygame.display.Info() |
size = width,height = info.current_w,info.current_h |
x = pygame.display.set_mode(size,pygame.FULLSCREEN) |
|
speed = [ 1 , 1 ] |
|
fps = 200 |
|
pygame.display.set_caption( "小球弹跳" ) |
ball = pygame.image.load( "小球.jpg" ) |
ballrect = ball.get_rect() |
fclock = pygame.time.Clock() |
|
|
while True : |
for event in pygame.event.get(): |
if event. type = = pygame.QUIT: |
sys.exit() |
elif event. type = = pygame.KEYDOWN: |
if event.key = = pygame.K_LEFT: |
speed[ 0 ] = speed[ 0 ] + 1 |
elif event.key = = pygame.K_RIGHT: |
speed[ 0 ] = speed[ 0 ] + 1 |
elif event.key = = pygame.K_UP: |
speed[ 1 ] = speed[ 1 ] + 1 |
if event.key = = pygame.K_DOWN: |
speed[ 1 ] = speed[ 1 ] + 1 |
if event.key = = pygame.K_ESCAPE: |
sys.exit() |
|
if ballrect.left < 0 or ballrect.right > width: |
speed[ 0 ] = - speed[ 0 ] |
if ballrect.top < 0 or ballrect.bottom > height: |
speed[ 1 ] = - speed[ 1 ] |
|
ballrect = ballrect.move(speed[ 0 ],speed[ 1 ]) |
|
|
x.blit(ball,ballrect) |
|
pygame.display.update() |
|
fclock.tick(fps) |
|
|
|
|
|
|
|
#小球弹跳 |
|
if pygame选择 = = 2 : |
time.sleep( 0.5 ) |
print ("") |
print ("") |
print ( "正在返回主界面大厅. . ." ) |
time.sleep( 3 ) |
print ("") |
print ("") |
print ("") |
print ("") |
break |
|
|
|
|
|
|
|
|
|
|
#pygame小游戏模块 |
if 大厅选择 = = 3 : |
time.sleep( 0.5 ) |
print ( "请稍等..." ) |
time.sleep( 1 ) |
print ("") |
print ("") |
print ("") |
print ( "您于" ,time.strftime( "%Y-%m-%d %H:%M:%S" , time.localtime()), "时退出游戏厅" ) |
while 大厅选择 = = 3 : |
if ord (msvcrt.getch()) in [ 68 , 100 ]: |
break |
#退出大厅模块 |
|
|
|
|
kong = input ("") |