这是我在CSDN发布的第一篇文章!
碰巧今天是2020.1024!
意义重大!
发布了小学时制作的三个游戏源码!
十分之牛逼!
十分之奇怪!
皆为原创!
没了!
直接上代码!(语言如题)
一,混战
账号制双人实时策略对抗(很长,慢看,欢迎找BUG)
(音乐模块没有源文件)
注:转载须注原创!
from os import environ
environ['PYGAME_HIDE_SUPPORT_PROMPT'] = '1'
from time import sleep
import sys
import random
import math
import pygame
import time
print("欢迎来到《混战》登录界面!")
print("")
sleep(1)
print("———————————公告栏———————————")
print("")
print("《混战3.22》更新公告:")
print("·新增【本地账号】功能")
print("·故事背景更改")
print("·做了部分优化")
print("")
print("《混战4.0》预先公告:")
print("·将更新宇宙商店(消耗混战宝石)")
print("")
print("—————————————————————————")
print("")
input("【按回车继续】")
print("")
wen=0
while wen!="1" or wen!="2":
f = open("Melee.txt", mode="r+", encoding="utf8")
data = f.read()
wen=input("输入“1”登录账号,输入“2”注册账号,输入“3”退出界面:")
if wen=="1":#登录账号
print("")
m_c=input("请输入账户名称:")
if ("【"+m_c+"】") in data:
mm_zs_wj=(m_c+".txt")#密码文件名
mm_zs=open(mm_zs_wj, mode="r+", encoding="utf8")#真实的密码
data_mm=mm_zs.read()
bs_zs_wj=(m_c+"宝石.txt")#宝石文件名
bs_zs=open(bs_zs_wj, mode="r+", encoding="utf8")#真实的宝石
data_bs=bs_zs.read()
cs_zs_wj=(m_c+"场数.txt")#场数文件名
cs_zs=open(cs_zs_wj, mode="r+", encoding="utf8")#真实的场数
data_cs=cs_zs.read()
sl_zs_wj=(m_c+"胜场.txt")#胜率文件名
sl_zs=open(sl_zs_wj, mode="r+", encoding="utf8")#真实的胜率
data_sl=sl_zs.read()
m_m=""
while m_m!=data_mm:
m_m=input("请输入账户密码:")#用户输入的密码
if m_m!=data_mm:
print("密码错误!")
print("")
else:
print("登录成功!欢迎来到混战大陆,"+m_c+"!")
print("")
sleep(1)
while wen!="1" or wen!="2":
print("您的名称:"+m_c)
print("混战宝石:"+data_bs)
print("混战场数:"+data_cs)
print("混战胜场:"+data_sl)
if int(data_sl)<=3:
print("混战段位:【陨石之子·零】")
elif int(data_sl)<=5:
print("混战段位:【行星之王·壹】")
elif int(data_sl)<=7:
print("混战段位:【恒星之主·贰】")
elif int(data_sl)<=10:
print("混战段位:【银河之灵·叁】")
elif int(data_sl)<=15:
print("混战段位:【空间之魂·肆】")
elif int(data_sl)<=20:
print("混战段位:【时间之魂·伍】")
elif int(data_sl)<=25:
print("混战段位:【维度之魂·陆】")
elif int(data_sl)>=25:
print("混战段位:【宇宙之神·柒】")
print("")
wen=input("输入“1”开始混战,输入“2”开始单人BOSS战,输入“3”进入宇宙商店,输入“4”退出界面:")
print("")
if wen=="1":
print("")
m_c_2=""
while "【"+m_c_2+"】" not in data:
m_c_2=input("请输入玩家二账户名称:")
if "【"+m_c_2+"】" in data:
mm_zs_wj_2=(m_c_2+".txt")#密码文件名
mm_zs_2=open(mm_zs_wj_2, mode="r+", encoding="utf8")#真实的密码
data_mm_2=mm_zs_2.read()
bs_zs_wj_2=(m_c_2+"宝石.txt")
bs_zs_2=open(bs_zs_wj_2, mode="r+", encoding="utf8")
data_bs_2=bs_zs_2.read()
cs_zs_wj_2=(m_c_2+"场数.txt")#场数文件名
cs_zs_2=open(cs_zs_wj_2, mode="r+", encoding="utf8")#真实的场数
data_cs_2=cs_zs_2.read()
sl_zs_wj_2=(m_c_2+"胜场.txt")#胜率文件名
sl_zs_2=open(sl_zs_wj_2, mode="r+", encoding="utf8")#真实的胜率
data_sl_2=sl_zs_2.read()
m_m_2=""
while m_m_2!=data_mm_2:
m_m_2=input("请输入玩家二账户密码:")#用户输入的密码
if m_m_2!=data_mm_2:
print("密码错误!")
print("")
else:
print("登录成功!欢迎来到混战大陆,"+m_c_2+"!")
print("")
print("您的名称:"+m_c_2)
print("混战宝石:"+data_bs_2)
print("混战场数:"+data_cs_2)
print("混战胜场:"+data_sl_2)
if int(data_sl_2)<=3:
print("混战段位:【陨石之子·零】")
elif int(data_sl_2)<=5:
print("混战段位:【行星之王·壹】")
elif int(data_sl_2)<=7:
print("混战段位:【恒星之主·贰】")
elif int(data_sl_2)<=10:
print("混战段位:【银河之灵·叁】")
elif int(data_sl_2)<=15:
print("混战段位:【空间之魂·肆】")
elif int(data_sl_2)<=20:
print("混战段位:【时间之魂·伍】")
elif int(data_sl_2)<=25:
print("混战段位:【维度之魂·陆】")
elif int(data_sl_2)>=25:
print("混战段位:【宇宙之神·柒】")
print("")
print("")
sleep(3)
else:
print("账户库中不存在此名称!")
print("")
sleep(1)
print("一切,开始了。")
print("")
print("")
sleep(1)
#############################################################################################################################################################################
file=r'0.flac'
pygame.mixer.init()
track = pygame.mixer.music.load(file)
pygame.mixer.music.play()
print("")
surunzhe=1#工具变量
oname=" "
tname=" "
input("传闻在遥远的混战大陆,天降神诏。")
input("宇宙间无数文明为了获得神诏,掌握万物之力,不惜互相厮杀,")
input("一时间血染星云,生灵涂炭……")
input("在百载屠杀后,来到混战大陆的仅有两队人——你,与他。")
input("你能否战胜他,获得万物之力?")
input("一切,拭目以待……")
print("")
oname=("【"+m_c+"】")
tname=("【"+m_c_2+"】")
print(oname + "和" + tname + ",欢迎来到混战大陆!用尽你的计策,打败对手吧!")
sleep(1)
while surunzhe == 1:
a=['【千忍·墨临】' , 6 , 4 , 10]
b=['【武师·陈千云】' , 7 , 5 , 8]
c=['【巨人族·坚】' , 10 , 5 , 5]
d=['【机师·布拉肯】' , 8 , 6 , 6]
e=['【灵·巫哇啦】' , 5 , 8 , 7]
f=['【灵·卡布利亚】' , 9 , 7 , 4]
g=['【兽族·狂萨拉】' , 7 , 6 , 7]
h=['【天狼星·彼】' , 10 , 9 , 1]
i=['【复仇者·钢铁侠】' , 10 , 0 , 10]
j=['【复仇者·美国队长】' , 15 , 0 , 5]
k=['【复仇者·雷神】' , 3 , 8 , 9]
l=['【复仇者·绯红女巫】' , 2 , 10 , 8]
hh1=[c,h,i,j]
hh2=[b,d,f,g]
hh3=[a,e,k,l]
hero=[a,b,c,d,e,f,g,h,i,j,k,l]
ac='【生化侵袭】(使敌方全体英雄扣除2血量)'
bc='【灵魂交换】(与敌方交换一名英雄)'
cc='【财神祝福】(使我方金币增加888)'
dc='【潜能觉醒】(使我方指定英雄任意点数为20)'
ca=[ac,bc,cc,dc]
ca2=[ac,bc,cc,dc]
print("")
print("")
o1=random.choice(hh1)
hh1.remove(o1)
o2=random.choice(hh2)
hh2.remove(o2)
o3=random.choice(hh3)
hh3.remove(o3)
t1=random.choice(hh1)
hh1.remove(t1)
t2=random.choice(hh2)
hh2.remove(t2)
t3=random.choice(hh3)
oc1=random.choice(ca)
ca.remove(oc1)
oc2=random.choice(ca)
tc1=random.choice(ca2)
ca2.remove(tc1)
tc2=random.choice(ca2)
print("随机选择双方英雄\技能卡中……")
sleep(1.5)
print("选择完成!")
sleep(1)
print("")
print(oname+"的前线英雄:英雄名称:"+str(o1[0])+' 英雄生命值:'+str(o1[1])+' 英雄魔法值:'+str(o1[2])+' 英雄攻击值:'+str(o1[3]))
print("")
print(oname+"的中线英雄:英雄名称:"+str(o2[0])+' 英雄生命值:'+str(o2[1])+' 英雄魔法值:'+str(o2[2])+' 英雄攻击值:'+str(o2[3]))
print("")
print(oname+"的后线英雄:英雄名称:"+str(o3[0])+' 英雄生命值:'+str(o3[1])+' 英雄魔法值:'+str(o3[2])+' 英雄攻击值:'+str(o3[3]))
print("")
print(oname+"的技能卡:"+oc1+"与"+oc2)
print("")
print("")
print(tname+"的前线英雄:英雄名称:"+str(t1[0])+' 英雄生命值:'+str(t1[1])+' 英雄魔法值:'+str(t1[2])+' 英雄攻击值:'+str(t1[3]))
print("")
print(tname+"的中线英雄:英雄名称:"+str(t2[0])+' 英雄生命值:'+str(t2[1])+' 英雄魔法值:'+str(t2[2])+' 英雄攻击值:'+str(t2[3]))
print("")
print(tname+"的后线英雄:英雄名称:"+str(t3[0])+' 英雄生命值:'+str(t3[1])+' 英雄魔法值:'+str(t3[2])+' 英雄攻击值:'+str(t3[3]))
print("")
print(tname+"的技能卡:"+tc1+"与"+tc2)
print("")
input("【按回车开始战斗】")
#___________________________________________________________________________________________________________________________________________________________________________________________________________
one=o1[1]+o1[1]+o2[1]#玩家一的生命
two=t1[1]+t1[1]+t2[1]#玩家二的生命
oneh=[o1,o2,o3]#玩家一的英雄
towh=[t1,t2,t3]#玩家二的英雄
hh=0#回合场
omo=0#玩家一魔法点数
tmo=0#玩家二魔法点数
os=0#玩家一金币数
ts=0#玩家二金币数
s=80#玩家一金币数变量
ss=80#玩家二金币数变量
osb=0#玩家一闪避丹
tsb=0#玩家二闪避丹
olh=0
tlh=0
zhh=0
print("")
sleep(1)
print("")
print("*"+oname+"和"+tname+"在混战大陆上,终于相遇了!*")
print("")
sleep(1)
while (len(oneh)!=0) and (len(towh)!=0):#回合
gui=0#越过敌方前线人员攻击no
tai=0#同时攻击前两名敌人,攻击力减半no
jian=0#无效化一次敌方攻击no
hua=0#将敌方的攻击反弹百分之五十no
tian=0#场内所有英雄生命减半no
ling=0#牺牲自己,复活一位友军no
if pygame.mixer.music.get_busy() == False: #检查是否正在播放音乐
pygame.mixer.music.play()
print("")
hh=hh+1
zhh=zhh+0.5
if hh==1:
print("【第1回合】——上半场——————————————")
elif hh%2==1:
if ((str(zhh))[-1])==0:#判断zhh是否为整数,是
print("【第"+str(math.ceil(zhh))+"回合】——上半场——————————————")#
else:#否
print("【第"+str(math.ceil(zhh))+"回合】——上半场——————————————")#向上取整(zhh除以2)
else:
if ((str(zhh))[-1])==0:
print("【第"+str(math.ceil(zhh))+"回合】——下半场——————————————")
else:
print("【第"+str(math.ceil(zhh))+"回合】——下半场——————————————")
print("")
print("战场概况(英雄名称、血量、回合积魔数、攻击力、技能):")
print("")
print(oname+"的魔法点数:"+str(omo))
if omo>=80:
print(oname+"可以唤神了!!!")
elif omo>=40:
print(oname+"的英雄可以使用技能了!")
print("")
print(oname+"的金币数:"+str(os))
print("")
print(oname+"的闪避丹:"+str(osb))
print("")
print(oname+"的英雄:")
print(str(o1))
print(str(o2))
print(str(o3))
print("")
print(tname+"的魔法点数:"+str(tmo))
if tmo>=80:
print(tname+"可以唤神了!!!")
elif tmo>=40:
print(tname+"可以使用技能了!")
print("")
print(tname+"的金币数:"+str(ts))
print("")
print(tname+"的闪避丹:"+str(tsb))
print("")
print(tname+"的英雄:")
print(str(t1))
print(str(t2))
print(str(t3))
print("")
#one
wen1=""#工具变量2
ppap=0
while ppap==0:
wen1=""#工具变量2
wen1=input("请"+oname+"选择【攻击】还是【积魔】还是【技能】还是【唤神】还是【恶魔交易】:")
wen2=""#工具变量3
wen3=""#工具变量4
if wen1=="攻击":
ppap=1
if jian==False:#当抵御攻击技能无效时
while wen2!=str(o1[0]) and wen2!=str(o2[0]) and wen2!=str(o3[0]):
wen2=input("你要选择前线英雄"+str(o1[0])+"还是中线英雄"+str(o2[0])+"还是后线英雄"+str(o3[0])+"出战(要带【】号):")
wen7=0
if tsb>=1:
wen7=input("请"+tname+"选择是否使用闪避丹(输入1):")
if wen7=="1":
print("")
sleep(1)
print(tname+"成功闪避!")
print("")
sleep(1)
tsb=tsb-1
wen7=str(o1[0])
else:
if wen2==str(o1[0]) and o1[1]!="死亡":
(towh[0])[1]=(towh[0])[1]-(float(o1[3])*0.2)
sleep(0.5)
print("")
print(o1[0]+"重拳出击!攻击了"+str((towh[0])[0]))
sleep(1)
print("")
print(str((towh[0])[0])+"扣除了"+str((float(o1[3])*0.2))+"的血量!")
sleep(1)
print("")
print(str((towh[0])[0])+"痛得嗷嗷叫!")
sleep(1)
print("")
x=int(random.randint((s*0.9),(s*1.2)))
print("攻击掉落"+str(x)+"金币!")
os=os+x
print("")
elif wen2==str(o2[0]) and o2[1]!="死亡":
(towh[0])[1]=(towh[0])[1]-(float(o2[3])*0.2)
sleep(0.5)
print("")
print(o2[0]+"重拳出击!攻击了"+str((towh[0])[0]))
sleep(1)
print("")
print(str((towh[0])[0])+"扣除了"+str((float(o2[3])*0.2))+"的血量!")
sleep(1)
print("")
print(str((towh[0])[0])+"痛得嗷嗷叫!")
sleep(1)
print("")
x=int(random.randint((s*0.9),(s*1.2)))
print("攻击掉落"+str(x)+"金币!")
os=os+x
print("")
elif wen2==str(o3[0]) and o3[1]!="死亡":
(towh[0])[1]=(towh[0])[1]-(float(o3[3])*0.2)
sleep(0.5)
print("")
print(o3[0]+"重拳出击!攻击了"+str((towh[0])[0]))
sleep(1)
print("")
print(str((towh[0])[0])+"扣除了"+str((float(o3[3])*0.2))+"的血量!")
sleep(1)
print("")
print(str((towh[0])[0])+"痛得嗷嗷叫!")
sleep(1)
print("")
x=int(random.randint((s*0.9),(s*1.2)))
print("攻击掉落"+str(x)+"金币!")
os=os+x
print("")
else:
print("命令错误!(或者你的那个英雄死了)")
elif wen1=="积魔":
ppap=1
print("吟唱中……")
sleep(2)
if len(oneh)==3:
omo=omo+((oneh[0])[2])+((oneh[1])[2])+((oneh[2])[2])
print("积魔成功!获得"+str((((oneh[0])[2])+((oneh[1])[2])+((oneh[2])[2])))+"点魔法能量!")
elif len(oneh)==2:
omo=omo+((oneh[0])[2])+((oneh[1])[2])
print("积魔成功!获得"+str((((oneh[0])[2])+((oneh[1])[2])))+"点魔法能量!")
elif len(oneh)==1:
omo=omo+((oneh[0])[2])
print("积魔成功!获得"+str((((oneh[0])[2])))+"点魔法能量!")
sleep(1)
print("")
elif wen1 =="技能":#++++++++++++++++++++++++++++++++++++++++++++++++++++++
ppap=1
if omo>=40:
print("魔法之神感受到了你的呼唤与魔法能量,决定帮助你启动技能!")
print("")
sleep(1)
wen2=input("你要使用"+oc1+"还是"+oc2+"(要带【】号):")
if wen2=="【生化侵袭】":
omo=omo-40
if len(towh)==3:
t1[1]=t1[1]-2
t2[1]=t2[1]-2
t3[1]=t3[1]-2
elif len(towh)==2:
t1[1]=t1[1]-2
t2[1]=t2[1]-2
else:
t1[1]=t1[1]-2
print("生化病毒暗中流出,我方已注射了疫苗,而敌方却毫不知情……")
sleep(2)
print("病毒逐渐瓦解免疫细胞,敌方渐渐倒下,血量减少2点!")
sleep(2)
elif wen2=="【灵魂交换】":
if olh==0:
olh=1
omo=omo-40
while wen2!=str(o1[0]) and wen2!=str(o2[0]) and wen2!=str(o3[0]):
wen2=input("你要选择我方的"+str(o1[0])+"还是"+str(o2[0])+"还是"+str(o3[0])+"交换(要带【】号):")
if wen2!=str(o1[0]) and wen2!=str(o2[0]) and wen2!=str(o3[0]):
print("命令错误!")
print("")
sleep(1)
while wen3!=str(t1[0]) and wen3!=str(t2[0]) and wen3!=str(t3[0]):
wen3=input("你要选择敌方的"+str(t1[0])+"还是"+str(t2[0])+"还是"+str(t3[0])+"交换(要带【】号):")
if wen3!=str(t1[0]) and wen3!=str(t2[0]) and wen3!=str(t3[0]):
print("命令错误!")
print("")
sleep(1)
if wen3==str(t1[0]):
wen3=t1
if wen2==str(o1[0]):
wen2=o1
t1=wen2#
o1=wen3#
towh[0]=wen2#
oneh[0]=wen3#
elif wen2==str(o2[0]):
wen2=o2
t1=wen2#
o2=wen3#
towh[0]=wen2#
oneh[1]=wen3#
elif wen2==str(o3[0]):
wen2=o3
t1=wen2#
o3=wen3#
towh[0]=wen2#
oneh[2]=wen3#
elif wen3==str(t2[0]):
wen3=t2
if wen2==str(o1[0]):
wen2=o1
t2=wen2#
o1=wen3#
towh[1]=wen2#
oneh[0]=wen3#
elif wen2==str(o2[0]):
wen2=o2
t2=wen2#
o2=wen3#
towh[1]=wen2#
oneh[1]=wen3#
elif wen2==str(o3[0]):
wen2=o3
t2=wen2#
o3=wen3#
towh[1]=wen2#
oneh[2]=wen3#
elif wen3==str(t3[0]):
wen3=t3
if wen2==str(o1[0]):
wen2=o1
t3=wen2#
o1=wen3#
towh[2]=wen2#
oneh[0]=wen3#
elif wen2==str(o2[0]):
wen2=o2
t3=wen2#
o2=wen3#
towh[2]=wen2#
oneh[1]=wen3#
elif wen2==str(o3[0]):
wen2=o3
t3=wen2#
o3=wen3#
towh[2]=wen2#
oneh[2]=wen3#
print("古老的歌谣在耳边回响,灵魂的宿命在眼前浮现……")
sleep(2)
print("一条晶莹的灵魂之桥在两名不同阵营的英雄间搭起,灵魂成功调换!")
sleep(2)
else:
print("该技能只能使用一次!")
sleep(1)
elif wen2=="【财神祝福】":
omo=omo-40
os=os+888
print("神庙祈福迎来财富之神,众人纷纷膜拜……")
sleep(2)
print("只见纷纷金币从天而降,我方英雄们张手迎接,金币增加888元!")
sleep(2)
elif wen2=="【潜能觉醒】":
omo=omo-40
while wen2!=str(o1[0]) and wen2!=str(o2[0]) and wen2!=str(o3[0]):
wen2=input("你要选择"+str(o1[0])+"还是"+str(o2[0])+"还是"+str(o3[0])+"觉醒(要带【】号):")
if wen2!=str(o1[0]) and wen2!=str(o2[0]) and wen2!=str(o3[0]):
print("命令错误!")
print("")
sleep(1)
while wen3!="【生命值】" and wen3!="【魔法值】" and wen3!="【攻击值】":
wen3=input("你要选择觉醒【生命值】还是【魔法值】还是【攻击值】(要带【】号):")
if wen3!="【生命值】" and wen3!="【魔法值】" and wen3!="【攻击值】":
print("命令错误!")
print("")
sleep(1)
if wen2==str(o1[0])and o1[1]>=0:
if wen3=="【生命值】":
o1[1]=20
print("一股神秘的力量化为暖流,流通在英雄的经脉之中……")
sleep(2)
print("刹那间,奇异之光从英雄眼中迸发,生命值化为20!")
sleep(2)
elif wen3=="【魔法值】":
o1[2]=20
print("一股神秘的力量化为暖流,流通在英雄的经脉之中……")
sleep(2)
print("刹那间,奇异之光从英雄眼中迸发,魔法值化为20!")
sleep(2)
elif wen3=="【攻击值】":
o1[3]=20
print("一股神秘的力量化为暖流,流通在英雄的经脉之中……")
sleep(2)
print("刹那间,奇异之光从英雄眼中迸发,攻击值化为20!")
sleep(2)
elif wen2==str(o2[0])and o2[1]>=0:
if wen3=="【生命值】":
o2[1]=20
print("一股神秘的力量化为暖流,流通在英雄的经脉之中……")
sleep(2)
print("刹那间,奇异之光从英雄眼中迸发,生命值化为20!")
sleep(2)
elif wen3=="【魔法值】":
o2[2]=20
print("一股神秘的力量化为暖流,流通在英雄的经脉之中……")
sleep(2)
print("刹那间,奇异之光从英雄眼中迸发,魔法值化为20!")
sleep(2)
elif wen3=="【攻击值】":
o2[3]=20
print("一股神秘的力量化为暖流,流通在英雄的经脉之中……")
sleep(2)
print("刹那间,奇异之光从英雄眼中迸发,攻击值化为20!")
sleep(2)
elif wen2==str(o3[0])and o3[1]>=0:
if wen3=="【生命值】":
o3[1]=20
print("一股神秘的力量化为暖流,流通在英雄的经脉之中……")
sleep(2)
print("刹那间,奇异之光从英雄眼中迸发,生命值化为20!")
sleep(2)
elif wen3=="【魔法值】":
o3[2]=20
print("一股神秘的力量化为暖流,流通在英雄的经脉之中……")
sleep(2)
print("刹那间,奇异之光从英雄眼中迸发,魔法值化为20!")
sleep(2)
elif wen3=="【攻击值】":
o3[3]=20
print("一股神秘的力量化为暖流,流通在英雄的经脉之中……")
sleep(2)
print("刹那间,奇异之光从英雄眼中迸发,攻击值化为20!")
sleep(2)
else:
print("命令错误!(或者他已经死了)")
else:
print("命令错误!")
print("")
else:
print("没有足够的能量支持启动技能!")
sleep(1)
print("魔法之神来了又默默地离开了。")
sleep(1)
print("")#++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
elif wen1=="唤神":
ppap=1
if omo>=80:
print("神感受到了你的呼唤,显现在唤神台。")
sleep(1)
pap=1
while pap==1:
wen2=input("你要召唤【生命之神】还是【死亡之神】:")
if wen2=="生命之神":
wen2=input("你是要选择复活"+o1[0]+"还是"+o2[0]+"还是"+o3[0]+":")
if ((wen2==o1[0])and(((o1[1])=="死亡"))) or ((wen2==o2[0])and((o2[1])=="死亡")) or (((wen2==o3[0]))and((o3[1])=="死亡")):
omo=omo-80
print("天空弥漫着圣光——天使从天而降,带来了"+wen2+"!!!")
sleep(1)
print(oname+"重获爱将,欣喜若狂!")
sleep(1)
if wen2 in a:
wen2=a
elif wen2 in b:
wen2=b
elif wen2 in c:
wen2=c
elif wen2 in d:
wen2=d
elif wen2 in e:
wen2=e
elif wen2 in f:
wen2=f
elif wen2 in g:
wen2=g
elif wen2 in h:
wen2=h
elif wen2 in i:
wen2=i
elif wen2 in j:
wen2=j
elif wen2 in k:
wen2=k
elif wen2 in l:
wen2=l
oneh.append(wen2)
wen2[1]=8
pap=2
else:
print("命令错误!(或者他活着)")
print("")
pap=2
elif wen2=="死亡之神":
wen2=input("你是要选择杀死"+t1[0]+"还是"+t2[0]+"还是"+t3[0]+":")
if ((wen2==t1[0])and(((t1[1])!="死亡"))) or ((wen2==t2[0])and((t2[1])!="死亡")) or (((wen2==t3[0]))and((t3[1])!="死亡")):
omo=omo-80
wen7=0
if tsb>=1:
wen7=input("请"+tname+"选择是否使用闪避丹(输入1):")
if wen7=="1":
print("")
sleep(1)
print(tname+"成功闪避!")
print("")
sleep(1)
tsb=tsb-1
pap=2
else:
print("天空一声巨响——雷电从天而降,杀死了"+wen2+"!!!")
sleep(1)
print(tname+"重损爱将,悲痛欲绝!")
sleep(1)
if wen2 in a:
wen2=a
elif wen2 in b:
wen2=b
elif wen2 in c:
wen2=c
elif wen2 in d:
wen2=d
elif wen2 in e:
wen2=e
elif wen2 in f:#
wen2=f
elif wen2 in g:
wen2=g
elif wen2 in h:
wen2=h
elif wen2 in i:
wen2=i
elif wen2 in j:
wen2=j
elif wen2 in k:
wen2=k
elif wen2 in l:
wen2=l
towh.remove(wen2)
wen2[1]="死亡"
pap=2
else:
print("命令错误!(或者他已经死了)")
print("")
pap=2
else:
print("命令错误!")
print("")
sleep(1)
else:
print("没有足够的能量支持唤神!")
sleep(1)
print("神,没有到来。")
sleep(1)
print("")
elif wen1=="恶魔交易":
ppap=1
print("")
print("————————恶魔交易————————")
print("")
print("1.红莲阵(指定英雄攻击值*1.2)——300金币")
print("")
print("2.天启诅咒(指定英雄攻击值*1.5)——500金币")
print("")
print("3.神の制裁(指定英雄攻击值*2)——700金币")
print("")
print("4.凌叶阵(指定英雄生命值*1.2)——200金币")
print("")
print("5.量子屏障(指定英雄生命值*1.5)——300金币")
print("")
print("6.神の庇护(指定英雄生命值*2)——500金币")
print("")
print("7.灵域宝石(指定英雄魔法值*2)——800金币")
print("")
print("8.马云的理财书(攻击掉落大量金币几率*2)——100金币")
print("")
print("9.神の魂(指定英雄攻击值、生命值、魔法值*2)——1800金币")
print("")
print("10.恶毒药剂(指定敌人生命值/2)——700金币")
print("")
print("11.闪避丹(闪避攻击或唤神一次)——800金币")#######
print("")#####
while wen2!="1" and wen2!="2" and wen2!="3" and wen2!="4" and wen2!="5" and wen2!="6" and wen2!="7" and wen2!="8"and wen2!="9"and wen2!="10"and wen2!="11":
wen2=input("请输入交易商品的数字编号:")
if wen2=="1":
if os<300:###
print("你没有足够的金币,恶魔把你赶走了!")
print("")
sleep(1)
else:
while wen3!=str(o1[0]) and wen3!=str(o2[0]) and wen3!=str(o3[0]):
wen3=input("你要选择"+str(o1[0])+"加成还是"+str(o2[0])+"加成"+str(o3[0])+"(要带【】号):")
if wen3==str(o1[0])and(o1[1])!="死亡":
o1[3]=(o1[3])*1.2###
os=os-300###
print("购买成功!")
sleep(1)
elif wen3==str(o2[0])and(o2[1])!="死亡":
o2[3]=(o2[3])*1.2###
os=os-300###
print("购买成功!")
sleep(1)
elif wen3==str(o3[0])and(o3[1])!="死亡":
o3[3]=(o3[3])*1.2###
os=os-300###
print("购买成功!")
sleep(1)
else:
print("命令错误!(或者他已经死了)")
print("")
elif wen2=="2":
if os<500:###
print("你没有足够的金币,恶魔把你赶走了!")
print("")
sleep(1)
else:
while wen3!=str(o1[0]) and wen3!=str(o2[0]) and wen3!=str(o3[0]):
wen3=input("你要选择"+str(o1[0])+"加成还是"+str(o2[0])+"加成"+str(o3[0])+"(要带【】号):")
if wen3==str(o1[0])and(o1[1])!="死亡":
o1[3]=(o1[3])*1.5###
os=os-500###
print("购买成功!")
sleep(1)
elif wen3==str(o2[0])and(o2[1])!="死亡":
o2[3]=(o2[3])*1.5###
os=os-500###
print("购买成功!")
sleep(1)
elif wen3==str(o3[0])and(o3[1])!="死亡":
o3[3]=(o3[3])*1.5###
os=os-500###
print("购买成功!")
sleep(1)
else:
print("命令错误!(或者他已经死了)")
print("")
elif wen2=="3":
if os<700:###
print("你没有足够的金币,恶魔把你赶走了!")
print("")
sleep(1)
else:
while wen3!=str(o1[0]) and wen3!=str(o2[0]) and wen3!=str(o3[0]):
wen3=input("你要选择"+str(o1[0])+"加成还是"+str(o2[0])+"加成"+str(o3[0])+"(要带【】号):")
if wen3==str(o1[0])and(o1[1])!="死亡":
o1[3]=(o1[3])*2###
os=os-700###
print("购买成功!")
sleep(1)
elif wen3==str(o2[0])and(o2[1])!="死亡":
o2[3]=(o2[3])*2###
os=os-700###
print("购买成功!")
sleep(1)
elif wen3==str(o3[0])and(o3[1])!="死亡":
o3[3]=(o3[3])*2###
os=os-700###
print("购买成功!")
sleep(1)
else:
print("命令错误!(或者他已经死了)")
print("")
elif wen2=="4":
if os<200:###
print("你没有足够的金币,恶魔把你赶走了!")
print("")
sleep(1)
else:
while wen3!=str(o1[0]) and wen3!=str(o2[0]) and wen3!=str(o3[0]):
wen3=input("你要选择"+str(o1[0])+"加成还是"+str(o2[0])+"加成"+str(o3[0])+"(要带【】号):")
if wen3==str(o1[0])and(o1[1])!="死亡":
o1[1]=(o1[1])*1.2###
os=os-200###
print("购买成功!")
sleep(1)
elif wen3==str(o2[0])and(o2[1])!="死亡":
o2[1]=(o2[1])*1.2###
os=os-200###
print("购买成功!")
sleep(1)
elif wen3==str(o3[0])and(o3[1])!="死亡":
o3[1]=(o3[1])*1.2###
os=os-200###
print("购买成功!")
sleep(1)
else:
print("命令错误!(或者他已经死了)")
print("")
elif wen2=="5":
if os<300:###
print("你没有足够的金币,恶魔把你赶走了!")
print("")
sleep(1)
else:
while wen3!=str(o1[0]) and wen3!=str(o2[0]) and wen3!=str(o3[0]):
wen3=input("你要选择"+str(o1[0])+"加成还是"+str(o2[0])+"加成"+str(o3[0])+"(要带【】号):")
if wen3==str(o1[0])and(o1[1])!="死亡":
o1[1]=(o1[1])*1.5###
os=os-300###
print("购买成功!")
sleep(1)
elif wen3==str(o2[0])and(o2[1])!="死亡":
o2[1]=(o2[1])*1.5###
os=os-300###
print("购买成功!")
sleep(1)
elif wen3==str(o3[0])and(o3[1])!="死亡":
o3[1]=(o3[1])*1.5###
os=os-300###
print("购买成功!")
sleep(1)
else:
print("命令错误!(或者他已经死了)")
print("")
elif wen2=="6":
if os<500:###
print("你没有足够的金币,恶魔把你赶走了!")
print("")
sleep(1)
else:
while wen3!=str(o1[0]) and wen3!=str(o2[0]) and wen3!=str(o3[0]):
wen3=input("你要选择"+str(o1[0])+"加成还是"+str(o2[0])+"加成"+str(o3[0])+"(要带【】号):")
if wen3==str(o1[0])and(o1[1])!="死亡":
o1[1]=(o1[1])*2###
os=os-500###
print("购买成功!")
sleep(1)
elif wen3==str(o2[0])and(o2[1])!="死亡":
o2[1]=(o2[1])*2###
os=os-500###
print("购买成功!")
sleep(1)
elif wen3==str(o3[0])and(o3[1])!="死亡":
o3[1]=(o3[1])*2###
os=os-500###
print("购买成功!")
sleep(1)
else:
print("命令错误!(或者他已经死了)")
print("")
elif wen2=="7":
if os<800:###
print("你没有足够的金币,恶魔把你赶走了!")
print("")
sleep(1)
else:
while wen3!=str(o1[0]) and wen3!=str(o2[0]) and wen3!=str(o3[0]):
wen3=input("你要选择"+str(o1[0])+"加成还是"+str(o2[0])+"加成"+str(o3[0])+"(要带【】号):")
if wen3==str(o1[0])and(o1[1])!="死亡":
o1[2]=(o1[2])*2###
os=os-800###
print("购买成功!")
sleep(1)
elif wen3==str(o2[0])and(o2[1])!="死亡":
o2[2]=(o2[2])*2###
os=os-800###
print("购买成功!")
sleep(1)
elif wen3==str(o3[0])and(o3[1])!="死亡":
o3[2]=(o3[2])*2###
os=os-800###
print("购买成功!")
sleep(1)
else:
print("命令错误!(或者他已经死了)")
print("")
elif wen2=="8":
if os<100:###
print("你没有足够的金币,恶魔把你赶走了!")
print("")
else:
s=s*2
os=os-100
print("购买成功!")
sleep(1)
print("")
elif wen2=="9":
if os<1800:###
print("你没有足够的金币,恶魔把你赶走了!")
print("")
sleep(1)
else:
while wen3!=str(o1[0]) and wen3!=str(o2[0]) and wen3!=str(o3[0]):
wen3=input("你要选择"+str(o1[0])+"加成还是"+str(o2[0])+"加成"+str(o3[0])+"(要带【】号):")
if wen3==str(o1[0])and(o1[1])!="死亡":
o1[1]=(o1[1])*2###
o1[2]=(o1[2])*2
o1[3]=(o1[3])*2
os=os-1800###
print("购买成功!")
sleep(1)
elif wen3==str(o2[0])and(o2[1])!="死亡":
o2[1]=(o2[1])*2###
o2[2]=(o2[2])*2
o2[3]=(o2[3])*2
os=os-1800###
print("购买成功!")
sleep(1)
elif wen3==str(o3[0])and(o3[1])!="死亡":
o3[1]=(o3[1])*2###
o3[2]=(o3[2])*2
o3[3]=(o3[3])*2
os=os-1800###
print("购买成功!")
sleep(1)
else:
print("命令错误!(或者他已经死了)")
print("")
elif wen2=="10":#################################
if os<800:###
print("你没有足够的金币,恶魔把你赶走了!")
print("")
sleep(1)
else:
while wen3!=str(t1[0]) and wen3!=str(t2[0]) and wen3!=str(t3[0]):
wen3=input("你要选择"+str(t1[0])+"弱化还是"+str(t2[0])+"弱化"+str(t3[0])+"(要带【】号):")
if wen3==str(t1[0])and(t1[1])!="死亡":
t1[1]=(t1[1])/2###
os=os-800###
print("购买成功!")
sleep(1)
elif wen3==str(t2[0])and(t2[1])!="死亡":
t2[1]=(t2[1])/2###
os=os-800###
print("购买成功!")
sleep(1)
elif wen3==str(t3[0])and(t3[1])!="死亡":
t3[1]=(t3[1])/2###
os=os-800###
print("购买成功!")
sleep(1)
else:
print("命令错误!(或者他已经死了)")
print("")
elif wen2=="11":
if os<800:###
print("你没有足够的金币,恶魔把你赶走了!")
print("")
sleep(1)
else:
osb=osb+1
os=os-800###
print("购买成功!")
sleep(1)
print("")
else:
print("命令错误!")
else:
print("命令错误!")
print("")
sleep(1)
if len(towh)>0:
if (towh[0])[1] <= 0:
print(tname+"的英雄"+(towh[0])[0]+"牺牲了!太悲壮了!")
(towh[0])[1]="死亡"
del towh[0]
sleep(1)
if len(oneh)>0:
if (oneh[0])[1] <= 0:
print(oname+"的英雄"+(oneh[0])[0]+"牺牲了!太悲壮了!")
(oneh[0])[1]="死亡"
del oneh[0]
sleep(1)
if (len(towh)==0)or(len(oneh)==0):
break
#########################################################################################################################################################################################################
gui=0#越过敌方前线人员攻击no
tai=0#同时攻击前两名敌人,攻击力减半no
jian=0#无效化一次敌方攻击no
hua=0#将敌方的攻击反弹百分之五十no
tian=0#场内所有英雄生命减半no
ling=0#牺牲自己,复活一位友军no
if pygame.mixer.music.get_busy() == False: #检查是否正在播放音乐
pygame.mixer.music.play()
print("")
hh=hh+1
zhh=zhh+0.5
if hh==1:
print("【第1回合】——上半场——————————————")
elif hh%2==1:
if ((str(zhh))[-1])==0:#判断zhh是否为整数,是
print("【第"+str(math.ceil(zhh))+"回合】——上半场——————————————")#
else:#否
print("【第"+str(math.ceil(zhh))+"回合】——上半场——————————————")#向上取整(zhh除以2)
else:
if ((str(zhh))[-1])==0:
print("【第"+str(math.ceil(zhh))+"回合】——下半场——————————————")
else:
print("【第"+str(math.ceil(zhh))+"回合】——下半场——————————————")
print("")
print("战场概况(英雄名称、血量、回合积魔数、攻击力、技能):")
print("")
print(oname+"的魔法点数:"+str(omo))
if omo>=80:
print(oname+"可以唤神了!!!")
elif omo>=40:
print(oname+"的英雄可以使用技能了!")
print("")
print(oname+"的金币数:"+str(os))
print("")
print(oname+"的闪避丹:"+str(osb))
print("")
print(oname+"的英雄:")
print(str(o1))
print(str(o2))
print(str(o3))
print("")
print(tname+"的魔法点数:"+str(tmo))
if tmo>=80:
print(tname+"可以唤神了!!!")
elif tmo>=40:
print(tname+"可以使用技能了!")
print("")
print(tname+"的金币数:"+str(ts))
print("")
print(tname+"的闪避丹:"+str(tsb))
print("")
print(tname+"的英雄:")
print(str(t1))
print(str(t2))
print(str(t3))
print("")
wen1=""#工具变量2
ppap=0
while ppap==0:
wen1=""#工具变量2
wen1=input("请"+tname+"选择【攻击】还是【积魔】还是【技能】还是【唤神】还是【恶魔交易】:")
wen2=""#工具变量3
wen3=""#工具变量4
if wen1=="攻击":
ppap=1
if jian==False:#当抵御攻击技能无效时
while wen2!=str(t1[0]) and wen2!=str(t2[0]) and wen2!=str(t3[0]):
wen2=input("你要选择前线英雄"+str(t1[0])+"还是中线英雄"+str(t2[0])+"还是后线英雄"+str(t3[0])+"出战(要带【】号):")
wen7=0
if osb>=1:
wen7=input("请"+oname+"选择是否使用闪避丹(输入1):")
if wen7=="1":
print("")
sleep(1)
print(oname+"成功闪避!")
print("")
sleep(1)
osb=osb-1
wen7=str(t1[0])
else:
if wen2==str(t1[0]) and t1[1]!="死亡":
(oneh[0])[1]=(oneh[0])[1]-(float(t1[3])*0.2)
sleep(0.5)
print("")
print(t1[0]+"重拳出击!攻击了"+str((oneh[0])[0]))
sleep(1)
print("")
print(str((oneh[0])[0])+"扣除了"+str((float(t1[3])*0.2))+"的血量!")
sleep(1)
print("")
print(str((oneh[0])[0])+"痛得嗷嗷叫!")
sleep(1)
print("")
x=(random.randint((ss*0.9),(ss*1.2)))
print("攻击掉落"+str(x)+"金币!")
ts=ts+x
print("")
elif wen2==str(t2[0]) and t2[1]!="死亡":
(oneh[0])[1]=(oneh[0])[1]-(float(t2[3])*0.2)
sleep(0.5)
print("")
print(t2[0]+"重拳出击!攻击了"+str((oneh[0])[0]))
sleep(1)
print("")
print(str((oneh[0])[0])+"扣除了"+str((float(t2[3])*0.2))+"的血量!")
sleep(1)
print("")
print(str((oneh[0])[0])+"痛得嗷嗷叫!")
sleep(1)
print("")
x=(random.randint((ss*0.9),(ss*1.2)))
print("攻击掉落"+str(x)+"金币!")
ts=ts+x
print("")
elif wen2==str(t3[0]) and t3[1]!="死亡":
(oneh[0])[1]=(oneh[0])[1]-(float(t3[3])*0.2)
sleep(0.5)
print("")
print(t3[0]+"重拳出击!攻击了"+str((oneh[0])[0]))
sleep(1)
print("")
print(str((oneh[0])[0])+"扣除了"+str((float(t3[3])*0.2))+"的血量!")
sleep(1)
print("")
print(str((oneh[0])[0])+"痛得嗷嗷叫!")
sleep(1)
print("")
x=(random.randint((ss*0.9),(ss*1.2)))
print("攻击掉落"+str(x)+"金币!")
ts=ts+x
print("")
else:
print("命令错误!(或者你的那个英雄死了)")
elif wen1=="积魔":
ppap=1
print("吟唱中……")
sleep(2)
if len(towh)==3:
tmo=tmo+((towh[0])[2])+((towh[1])[2])+((towh[2])[2])
print("积魔成功!获得"+str((((towh[0])[2])+((towh[1])[2])+((towh[2])[2])))+"点魔法能量!")
elif len(towh)==2:
tmo=tmo+((towh[0])[2])+((towh[1])[2])
print("积魔成功!获得"+str((((towh[0])[2])+((towh[1])[2])))+"点魔法能量!")
elif len(towh)==1:
tmo=tmo+((towh[0])[2])
print("积魔成功!获得"+str((((towh[0])[2])))+"点魔法能量!")
sleep(1)
print("")
elif wen1 =="技能":#++++++++++++++++++++++++++++++++++++++++++++++++++++++
ppap=1
if tmo>=40:
print("魔法之神感受到了你的呼唤与魔法能量,决定帮助你启动技能!")
print("")
sleep(1)
wen2=input("你要使用"+tc1+"还是"+tc2+"(要带【】号):")
if wen2=="【生化侵袭】":
tmo=tmo-40
if len(oneh)==3:
o1[1]=o1[1]-2
o2[1]=o2[1]-2
o3[1]=o3[1]-2
elif len(towh)==2:
o1[1]=o1[1]-2
o2[1]=o2[1]-2
else:
o1[1]=o1[1]-2
print("生化病毒暗中流出,我方已注射了疫苗,而敌方却毫不知情……")
sleep(2)
print("病毒逐渐瓦解免疫细胞,敌方渐渐倒下,血量减少2点!")
sleep(2)
elif wen2=="【灵魂交换】":
if olh==0:
olh=1
tmo=tmo-40
while wen2!=str(t1[0]) and wen2!=str(t2[0]) and wen2!=str(t3[0]):
wen2=input("你要选择我方的"+str(t1[0])+"还是"+str(t2[0])+"还是"+str(t3[0])+"交换(要带【】号):")
if wen2!=str(t1[0]) and wen2!=str(t2[0]) and wen2!=str(t3[0]):
print("命令错误!")
print("")
sleep(1)
while wen3!=str(o1[0]) and wen3!=str(o2[0]) and wen3!=str(o3[0]):
wen3=input("你要选择敌方的"+str(o1[0])+"还是"+str(o2[0])+"还是"+str(o3[0])+"交换(要带【】号):")
if wen3!=str(o1[0]) and wen3!=str(o2[0]) and wen3!=str(o3[0]):
print("命令错误!")
print("")
sleep(1)
if wen3==str(o1[0]):
wen3=o1
if wen2==str(t1[0]):
wen2=t1
o1=wen2#
t1=wen3#
oneh[0]=wen2#
towh[0]=wen3#
elif wen2==str(t2[0]):
wen2=t2
o1=wen2#
t2=wen3#
oneh[0]=wen2#
towh[1]=wen3#
elif wen2==str(t3[0]):
wen2=t3
o1=wen2#
t3=wen3#
oneh[0]=wen2#
towh[2]=wen3#
elif wen3==str(o2[0]):
wen3=o2
if wen2==str(t1[0]):
wen2=t1
o2=wen2#
t1=wen3#
oneh[1]=wen2#
towh[0]=wen3#
elif wen2==str(t2[0]):
wen2=t2
o2=wen2#
t2=wen3#
oneh[1]=wen2#
towh[1]=wen3#
elif wen2==str(t3[0]):
wen2=t3
o2=wen2#
t3=wen3#
oneh[1]=wen2#
towh[2]=wen3#
elif wen3==str(o3[0]):
wen3=o3
if wen2==str(t1[0]):
wen2=t1
o3=wen2#
t1=wen3#
oneh[2]=wen2#
towh[0]=wen3#
elif wen2==str(t2[0]):
wen2=t2
o3=wen2#
t2=wen3#
oneh[2]=wen2#
towh[1]=wen3#
elif wen2==str(t3[0]):
wen2=t3
o3=wen2#
t3=wen3#
oneh[2]=wen2#
towh[2]=wen3#
print("古老的歌谣在耳边回响,灵魂的宿命在眼前浮现……")
sleep(2)
print("一条晶莹的灵魂之桥在两名不同阵营的英雄间搭起,灵魂成功调换!")
sleep(2)
else:
print("该技能只能使用一次!")
sleep(1)
elif wen2=="【财神祝福】":
tmo=tmo-40
ts=ts+888
print("神庙祈福迎来财富之神,众人纷纷膜拜……")
sleep(2)
print("只见纷纷金币从天而降,我方英雄们张手迎接,金币增加888元!")
sleep(2)
elif wen2=="【潜能觉醒】":
tmo=tmo-40
while wen2!=str(t1[0]) and wen2!=str(t2[0]) and wen2!=str(t3[0]):
wen2=input("你要选择"+str(t1[0])+"还是"+str(t2[0])+"还是"+str(t3[0])+"觉醒(要带【】号):")
if wen2!=str(t1[0]) and wen2!=str(t2[0]) and wen2!=str(t3[0]):
print("命令错误!")
print("")
sleep(1)
while wen3!="【生命值】" and wen3!="【魔法值】" and wen3!="【攻击值】":
wen3=input("你要选择觉醒【生命值】还是【魔法值】还是【攻击值】(要带【】号):")
if wen3!="【生命值】" and wen3!="【魔法值】" and wen3!="【攻击值】":
print("命令错误!")
print("")
sleep(1)
if wen2==str(t1[0])and t1[1]>=0:
if wen3=="【生命值】":
t1[1]=20
print("一股神秘的力量化为暖流,流通在英雄的经脉之中……")
sleep(2)
print("刹那间,奇异之光从英雄眼中迸发,生命值化为20!")
sleep(2)
elif wen3=="【魔法值】":
t1[2]=20
print("一股神秘的力量化为暖流,流通在英雄的经脉之中……")
sleep(2)
print("刹那间,奇异之光从英雄眼中迸发,魔法值化为20!")
sleep(2)
elif wen3=="【攻击值】":
t1[3]=20
print("一股神秘的力量化为暖流,流通在英雄的经脉之中……")
sleep(2)
print("刹那间,奇异之光从英雄眼中迸发,攻击值化为20!")
sleep(2)
elif wen2==str(t2[0])and t2[1]>=0:
if wen3=="【生命值】":
t2[1]=20
print("一股神秘的力量化为暖流,流通在英雄的经脉之中……")
sleep(2)
print("刹那间,奇异之光从英雄眼中迸发,生命值化为20!")
sleep(2)
elif wen3=="【魔法值】":
t2[2]=20
print("一股神秘的力量化为暖流,流通在英雄的经脉之中……")
sleep(2)
print("刹那间,奇异之光从英雄眼中迸发,魔法值化为20!")
sleep(2)
elif wen3=="【攻击值】":
t2[3]=20
print("一股神秘的力量化为暖流,流通在英雄的经脉之中……")
sleep(2)
print("刹那间,奇异之光从英雄眼中迸发,攻击值化为20!")
sleep(2)
elif wen2==str(t3[0])and t3[1]>=0:
if wen3=="【生命值】":
t3[1]=20
print("一股神秘的力量化为暖流,流通在英雄的经脉之中……")
sleep(2)
print("刹那间,奇异之光从英雄眼中迸发,生命值化为20!")
sleep(2)
elif wen3=="【魔法值】":
t3[2]=20
print("一股神秘的力量化为暖流,流通在英雄的经脉之中……")
sleep(2)
print("刹那间,奇异之光从英雄眼中迸发,魔法值化为20!")
sleep(2)
elif wen3=="【攻击值】":
t3[3]=20
print("一股神秘的力量化为暖流,流通在英雄的经脉之中……")
sleep(2)
print("刹那间,奇异之光从英雄眼中迸发,攻击值化为20!")
sleep(2)
else:
print("命令错误!(或者他已经死了)")
else:
print("命令错误!")
print("")
else:
print("没有足够的能量支持启动技能!")
sleep(1)
print("魔法之神来了又默默地离开了。")
sleep(1)
print("")#++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
elif wen1=="唤神":
ppap=1
if tmo>=80:
print("神感受到了你的呼唤,显现在唤神台。")
sleep(1)
pap=1
while pap==1:
wen2=input("你要召唤【生命之神】还是【死亡之神】:")
if wen2=="生命之神":
wen2=input("你是要选择复活"+t1[0]+"还是"+t2[0]+"还是"+t3[0]+":")
if ((wen2==t1[0])and(((t1[1])=="死亡"))) or ((wen2==t2[0])and((t2[1])=="死亡")) or (((wen2==t3[0]))and((t3[1])=="死亡")):
tmo=tmo-80
print("天空弥漫着圣光——天使从天而降,带来了"+wen2+"!!!")
sleep(1)
print(tname+"重获爱将,欣喜若狂!")
sleep(1)
if wen2 in a:
wen2=a
elif wen2 in b:
wen2=b
elif wen2 in c:
wen2=c
elif wen2 in d:
wen2=d
elif wen2 in e:
wen2=e
elif wen2 in f:
wen2=f
elif wen2 in g:
wen2=g
elif wen2 in h:
wen2=h
elif wen2 in i:
wen2=i
elif wen2 in j:
wen2=j
elif wen2 in k:
wen2=k
elif wen2 in l:
wen2=l
towh.append(wen2)
wen2[1]=8
pap=2
else:
print("命令错误!(或者他活着)")
print("")
pap=2
elif wen2=="死亡之神":
wen2=input("你是要选择杀死"+o1[0]+"还是"+o2[0]+"还是"+o3[0]+":")
if ((wen2==o1[0])and(((o1[1])!="死亡"))) or ((wen2==o2[0])and((o2[1])!="死亡")) or (((wen2==o3[0]))and((o3[1])!="死亡")):
tmo=tmo-80
wen7=0
if tsb>=1:
wen7=input("请"+tname+"选择是否使用闪避丹(输入1):")
if wen7=="1":
print("")
sleep(1)
print(tname+"成功闪避!")
print("")
sleep(1)
tsb=tsb-1
pap=2
else:
print("天空一声巨响——雷电从天而降,杀死了"+wen2+"!!!")
sleep(1)
print(oname+"重损爱将,悲痛欲绝!")
sleep(1)
if wen2 in a:
wen2=a
elif wen2 in b:
wen2=b
elif wen2 in c:
wen2=c
elif wen2 in d:
wen2=d
elif wen2 in e:
wen2=e
elif wen2 in f:
wen2=f
elif wen2 in g:
wen2=g
elif wen2 in h:
wen2=h
elif wen2 in i:
wen2=i
elif wen2 in j:
wen2=j
elif wen2 in k:
wen2=k
elif wen2 in l:
wen2=l
oneh.remove(wen2)
wen2[1]="死亡"
pap=2
else:
print("命令错误!(或者他已经死了)")
print("")
pap=2
else:
print("命令错误!")
print("")
sleep(1)
else:
print("没有足够的能量支持唤神!")
sleep(1)
print("神,没有到来。")
sleep(1)
print("")
elif wen1=="恶魔交易":
ppap=1
print("")
print("————————恶魔交易————————")
print("")
print("1.红莲阵(指定英雄攻击值*1.2)——300金币")
print("")
print("2.天启诅咒(指定英雄攻击值*1.5)——500金币")
print("")
print("3.神の制裁(指定英雄攻击值*2)——700金币")
print("")
print("4.凌叶阵(指定英雄生命值*1.2)——200金币")
print("")
print("5.量子屏障(指定英雄生命值*1.5)——300金币")
print("")
print("6.神の庇护(指定英雄生命值*2)——500金币")
print("")
print("7.灵域宝石(指定英雄魔法值*2)——800金币")
print("")
print("8.马云的理财书(攻击掉落大量金币几率*2)——100金币")
print("")
print("9.神の魂(指定英雄攻击值、生命值、魔法值*2)——1800金币")#######
print("")#####
print("10.恶毒药剂(指定敌人生命值/2)——800金币")#######
print("")#####
print("11.闪避丹(闪避攻击或唤神一次)——800金币")#######
print("")#####
while wen2!="1" and wen2!="2" and wen2!="3" and wen2!="4" and wen2!="5" and wen2!="6" and wen2!="7" and wen2!="8"and wen2!="9"and wen2!="10"and wen2!="11":
wen2=input("请输入交易商品的数字编号:")
if wen2=="1":
if ts<300:###
print("你没有足够的金币,恶魔把你赶走了!")
print("")
sleep(1)
else:
while wen3!=str(t1[0]) and wen3!=str(t2[0]) and wen3!=str(t3[0]):
wen3=input("你要选择"+str(t1[0])+"加成还是"+str(t2[0])+"加成"+str(t3[0])+"(要带【】号):")
if wen3==str(t1[0])and(t1[1])!="死亡":
t1[3]=(t1[3])*1.2###
ts=ts-300###
print("购买成功!")
sleep(1)
elif wen3==str(t2[0])and(t2[1])!="死亡":
t2[3]=(t2[3])*1.2###
ts=ts-300###
print("购买成功!")
sleep(1)
elif wen3==str(t3[0])and(t3[1])!="死亡":
t3[3]=(t3[3])*1.2###
ts=ts-300###
print("购买成功!")
sleep(1)
else:
print("命令错误!(或者他已经死了)")
print("")
elif wen2=="2":
if ts<500:###
print("你没有足够的金币,恶魔把你赶走了!")
print("")
sleep(1)
else:
while wen3!=str(t1[0]) and wen3!=str(t2[0]) and wen3!=str(t3[0]):
wen3=input("你要选择"+str(t1[0])+"加成还是"+str(t2[0])+"加成"+str(t3[0])+"(要带【】号):")
if wen3==str(t1[0])and(t1[1])!="死亡":
t1[3]=(t1[3])*1.5###
ts=ts-500###
print("购买成功!")
sleep(1)
elif wen3==str(t2[0])and(t2[1])!="死亡":
t2[3]=(t2[3])*1.5###
ts=ts-500###
print("购买成功!")
sleep(1)
elif wen3==str(t3[0])and(t3[1])!="死亡":
t3[3]=(t3[3])*1.5###
ts=ts-500###
print("购买成功!")
sleep(1)
else:
print("命令错误!(或者他已经死了)")
print("")
elif wen2=="3":
if ts<700:###
print("你没有足够的金币,恶魔把你赶走了!")
print("")
sleep(1)
else:
while wen3!=str(t1[0]) and wen3!=str(t2[0]) and wen3!=str(t3[0]):
wen3=input("你要选择"+str(t1[0])+"加成还是"+str(t2[0])+"加成"+str(t3[0])+"(要带【】号):")
if wen3==str(t1[0])and(t1[1])!="死亡":
t1[3]=(t1[3])*2###
ts=ts-700###
print("购买成功!")
sleep(1)
elif wen3==str(t2[0])and(t2[1])!="死亡":
t2[3]=(t2[3])*2###
ts=ts-700###
print("购买成功!")
sleep(1)
elif wen3==str(t3[0])and(t3[1])!="死亡":
t3[3]=(t3[3])*2###
ts=ts-700###
print("购买成功!")
sleep(1)
else:
print("命令错误!(或者他已经死了)")
print("")
elif wen2=="4":
if ts<200:###
print("你没有足够的金币,恶魔把你赶走了!")
print("")
sleep(1)
else:
while wen3!=str(t1[0]) and wen3!=str(t2[0]) and wen3!=str(t3[0]):
wen3=input("你要选择"+str(t1[0])+"加成还是"+str(t2[0])+"加成"+str(t3[0])+"(要带【】号):")
if wen3==str(t1[0])and(t1[1])!="死亡":
t1[1]=(t1[1])*1.2###
ts=ts-200###
print("购买成功!")
sleep(1)
elif wen3==str(t2[0])and(t2[1])!="死亡":
t2[1]=(t2[1])*1.2###
ts=ts-200###
print("购买成功!")
sleep(1)
elif wen3==str(t3[0])and(t3[1])!="死亡":
t3[1]=(t3[1])*1.2###
ts=ts-200###
print("购买成功!")
sleep(1)
else:
print("命令错误!(或者他已经死了)")
print("")
elif wen2=="5":
if ts<300:###
print("你没有足够的金币,恶魔把你赶走了!")
print("")
sleep(1)
else:
while wen3!=str(t1[0]) and wen3!=str(t2[0]) and wen3!=str(t3[0]):
wen3=input("你要选择"+str(t1[0])+"加成还是"+str(t2[0])+"加成"+str(t3[0])+"(要带【】号):")
if wen3==str(t1[0])and(t1[1])!="死亡":
t1[1]=(t1[1])*1.5###
ts=ts-300###
print("购买成功!")
sleep(1)
elif wen3==str(t2[0])and(t2[1])!="死亡":
t2[1]=(t2[1])*1.5###
ts=ts-300###
print("购买成功!")
sleep(1)
elif wen3==str(t3[0])and(t3[1])!="死亡":
t3[1]=(t3[1])*1.5###
ts=ts-300###
print("购买成功!")
sleep(1)
else:
print("命令错误!(或者他已经死了)")
print("")
elif wen2=="6":
if ts<500:###
print("你没有足够的金币,恶魔把你赶走了!")
print("")
sleep(1)
else:
while wen3!=str(t1[0]) and wen3!=str(t2[0]) and wen3!=str(t3[0]):
wen3=input("你要选择"+str(t1[0])+"加成还是"+str(t2[0])+"加成"+str(t3[0])+"(要带【】号):")
if wen3==str(t1[0])and(t1[1])!="死亡":
t1[1]=(t1[1])*2###
ts=ts-500###
print("购买成功!")
sleep(1)
elif wen3==str(t2[0])and(t2[1])!="死亡":
t2[1]=(t2[1])*2###
ts=ts-500###
print("购买成功!")
sleep(1)
elif wen3==str(t3[0])and(t3[1])!="死亡":
t3[1]=(t3[1])*2###
ts=ts-500###
print("购买成功!")
sleep(1)
else:
print("命令错误!(或者他已经死了)")
print("")
elif wen2=="7":
if ts<800:###
print("你没有足够的金币,恶魔把你赶走了!")
print("")
sleep(1)
else:
while wen3!=str(t1[0]) and wen3!=str(t2[0]) and wen3!=str(t3[0]):
wen3=input("你要选择"+str(t1[0])+"加成还是"+str(t2[0])+"加成"+str(t3[0])+"(要带【】号):")
if wen3==str(t1[0])and(t1[1])!="死亡":
t1[2]=(t1[2])*2###
ts=ts-800###
print("购买成功!")
sleep(1)
elif wen3==str(t2[0])and(t2[1])!="死亡":
t2[2]=(t2[2])*2###
ts=ts-800###
print("购买成功!")
sleep(1)
elif wen3==str(t3[0])and(t3[1])!="死亡":
t3[2]=(t3[2])*2###
ts=ts-800###
print("购买成功!")
sleep(1)
else:
print("命令错误!(或者他已经死了)")
print("")
elif wen2=="9":
if ts<1800:###
print("你没有足够的金币,恶魔把你赶走了!")
print("")
sleep(1)
else:
while wen3!=str(t1[0]) and wen3!=str(t2[0]) and wen3!=str(t3[0]):
wen3=input("你要选择"+str(t1[0])+"加成还是"+str(t2[0])+"加成"+str(t3[0])+"(要带【】号):")
if wen3==str(t1[0])and(t1[1])!="死亡":
t1[1]=(t1[1])*2###
t1[2]=(t1[2])*2
t1[3]=(t1[3])*2
ts=ts-1800###
print("购买成功!")
sleep(1)
elif wen3==str(t2[0])and(t2[1])!="死亡":
t2[1]=(t2[1])*2###
t2[2]=(t2[2])*2
t2[3]=(t2[3])*2
ts=ts-1800###
print("购买成功!")
sleep(1)
elif wen3==str(t3[0])and(t3[1])!="死亡":
t3[1]=(t3[1])*2###
t3[2]=(t3[2])*2
t3[3]=(t3[3])*2
ts=ts-1800###
print("购买成功!")
sleep(1)
else:
print("命令错误!(或者他已经死了)")
print("")
elif wen2=="8":
if ts<100:###
print("你没有足够的金币,恶魔把你赶走了!")
print("")
sleep(1)
else:
ss=ss*2
ts=ts-100
print("购买成功!")
sleep(1)
print("")
elif wen2=="10":#################################
if ts<800:###
print("你没有足够的金币,恶魔把你赶走了!")
print("")
sleep(1)
else:
while wen3!=str(o1[0]) and wen3!=str(o2[0]) and wen3!=str(o3[0]):
wen3=input("你要选择"+str(o1[0])+"弱化还是"+str(o2[0])+"弱化"+str(o3[0])+"(要带【】号):")
if wen3==str(o1[0])and(o1[1])!="死亡":
o1[1]=(o1[1])/2###
ts=ts-800###
print("购买成功!")
sleep(1)
elif wen3==str(o2[0])and(o2[1])!="死亡":
o2[1]=(o2[1])/2###
ts=ts-800###
print("购买成功!")
sleep(1)
elif wen3==str(o3[0])and(o3[1])!="死亡":
o3[1]=(o3[1])/2###
ts=ts-800###
print("购买成功!")
sleep(1)
else:
print("命令错误!(或者他已经死了)")
print("")
elif wen2=="11":
if ts<800:###
print("你没有足够的金币,恶魔把你赶走了!")
print("")
sleep(1)
else:
tsb=tsb+1
ts=ts-800###
print("购买成功!")
sleep(1)
print("")
else:
print("命令错误!")
else:
print("命令错误!")
print("")
sleep(1)
if len(towh)>0:
if (towh[0])[1] <= 0:
print(tname+"的英雄"+(towh[0])[0]+"牺牲了!太悲壮了!")
(towh[0])[1]="死亡"
del towh[0]
sleep(1)
if len(oneh)>0:
if (oneh[0])[1] <= 0:
print(oname+"的英雄"+(oneh[0])[0]+"牺牲了!太悲壮了!")
(oneh[0])[1]="死亡"
del oneh[0]
sleep(1)
if (len(towh)==0)or(len(oneh)==0):
break
print("")
print("")
if len(towh)==0:
data_cs=str(int(data_cs)+1)
data_cs_2=str(int(data_cs_2)+1)
with open(cs_zs_wj,"w") as xcs:
xcs.write(data_cs)#写入场数
with open(cs_zs_wj_2,"w") as xcs:
xcs.write(data_cs_2)#写入场数
data_sl=str(int(data_sl)+1)
with open(sl_zs_wj,"w") as xcss:
xcss.write(data_sl)#写入胜
data_bs=str(int(data_bs)+200)
with open(bs_zs_wj,"w") as xcsss:
xcsss.write(data_bs)#写入胜
print(oname+"血洗混战大陆,将"+tname+"的残躯踏于足下!")
else:
data_cs=str(int(data_cs)+1)
data_cs_2=str(int(data_cs_2)+1)
with open(cs_zs_wj,"w") as xcs:
xcs.write(data_cs)#写入场数
with open(cs_zs_wj_2,"w") as xcs:
xcs.write(data_cs_2)#写入场数
data_sl_2=str(int(data_sl_2)+1)
with open(sl_zs_wj_2,"w") as xcss:
xcss.write(data_sl_2)#写入胜
data_bs_2=str(int(data_bs_2)+200)
with open(bs_zs_wj_2,"w") as xcsss:
xcsss.write(data_bs_2)#写入胜
print(tname+"血洗混战大陆,将"+oname+"的残躯踏于足下!")
sleep(3)
print("他,如愿得到了神诏带来的万物之力,")
sleep(3)
print("望尽世间浮云,唯有他屹立在繁星之巅。")
sleep(3)
print("这一切,是百般死亡之花绽放的美丽,更是无数生命跃动的奇迹。")
sleep(3)
print("这是宇宙的史诗。")
sleep(3)
print("")
sleep(3)
input("【按回车再来一局】")
#########################################################################################################################################################################
elif wen=="2":#NNNNNNNEEEEEEEWWWWWWW
print("")#NNNNNNNEEEEEEEWWWWWWW
elif wen=="3":#NNNNNNNEEEEEEEWWWWWWW
print("")#NNNNNNNEEEEEEEWWWWWWW
elif wen=="4":
print("下次再见!")
sleep(1)
f.close()
sys.exit()
else:
print("命令错误!")
print("")
sleep(1)
else:
print("账户库中不存在此名称!")
print("")
sleep(1)
elif wen=="2":#注册账号
print("")
a=1
while a==1:
mc=input("请创建账户名称:")
if len(mc)==0:
print("名称不可为无!")
print("")
sleep(1)
elif (mc) in data:
print("该名称已存在!请输入其它名称!")
print("")
sleep(1)
elif " " in mc:
print("名称中不可含有空格!")
print("")
sleep(1)
else:
a=0
print("创建成功!")
print("")
sleep(1)
a=1
while a==1:
mm=input("请设置账户密码:")
if len(mm)==0:
print("密码不可为无!")
print("")
sleep(1)
elif " " in mm:
print("密码中不可含有空格!")
print("")
sleep(1)
else:
a=0
print("设置成功!")
print("")
sleep(1)
ftname=str(mc+".txt")#密码文件
ftname_cs=str(mc+"场数.txt")#场数文件
ftname_sl=str(mc+"胜场.txt")#胜场文件
ftname_bs=str(mc+"宝石.txt")#混战宝石文件
with open(ftname,"a") as xm:
xm.write(mm)
f.write("【"+mc+"】")
with open(ftname_cs,"a") as xc:
xc.write("0")
with open(ftname_sl,"a") as xs:
xs.write("0")
with open(ftname_bs,"a") as xb:
xb.write("500")
print("恭喜你,新的账号已注册!(账户名称:"+mc+";账户密码:"+mm+")")
print("")
sleep(2)
elif wen=="3":
print("下次再见!")
sleep(1)
f.close()
sys.exit()
else:
print("命令错误!")
print("")
sleep(1)
使用时最好把代码放到单独的一个文件夹里。
二,文明之战
单人文明养成游戏(不长,还比较简单)
注:转载须注原创!
money=100#金币
man=500#人民
fast=10#效率
attack=10#攻击力
keji=["语言","工具","计划生育","兵器","蒸汽机","枪炮","信息技术","核弹","量子通讯","球状闪电","意识瞬时交流","二向箔","改变物理","改变数学","无上交流","神之侵"]#科技列表
head=["原始文明","封建文明","蒸汽文明","信息文明","量子文明","星际文明","宇宙文明","意识文明","意识文明 "]#头衔阶级
s=0#秒数
da=0#敌方攻击力
dm=0#获得的金币
dt=0#头衔门槛
h=("a")#头衔
from time import sleep
import sys
import random
name=input("尊敬的文明首领,请为您的新文明命名:")
print(name,"的首领,欢迎来到文明之战!")
sleep(1)
print("在这里,您将带领文明,成为宇宙霸主!")
sleep(1)
print("您目前的经济为",money,",您目前的文明人民有",man,"!")
sleep(1)
print("有了人民,您还可以打仗挣钱,解锁头衔!")
sleep(1)
wen=input("打仗依靠攻击力和效率,输入打仗开始打仗:")#原始打仗代码
if wen==("打仗"):
da=da+10
s=da/attack*10/fast
print("敌方战力",da,",需耗时",s,"秒")
sleep(s)
dm=da*(1/s)
money=dm+money
print("打仗胜利!获得",dm,"元!")
dm=0
else:
while wen!=("打仗"):
print("这是新手教程,认真点!别瞎糊弄!")
wen=input("打仗依靠攻击力和效率,输入打仗开始打仗:")
if wen==("打仗"):
da=da+10
s=da/attack*10/fast
print("敌方战力",da,",需耗时",s,"秒")
sleep(s)
dm=da*(1/s)
money=dm+money
print("打仗胜利!获得",dm,"元!")
dm=0
sleep(1)
if money>100:#原始头衔代码
print("头衔晋升为",head[0],"!")
sleep(1)
print("拥有新头衔便能解锁科技,您可以花费金币研发科技!")
sleep(1)
print(keji[0:2])#原始研发代码
wen=input("您想要研发哪种科技:")
if wen==("语言"):
fast=fast+50
money=money-10
print("目前剩余",money,"元,效率增加了!")
elif wen==("工具"):
attack=attack+50
money=money-10
print("目前剩余",money,"元,攻击力增加了!")
else:
while wen!=("语言") and wen!=("工具"):
print("这是新手教程,认真点!别瞎糊弄!")
wen=input("您想要研发哪种科技:")
if wen==("语言"):
fast=fast+50
money=money-10
print("目前剩余",money,"元,效率增加了!")
elif wen==("工具"):
attack=attack+50
money=money-10
print("目前剩余",money,"元,攻击力增加了!")
sleep(1)
#开始!
shi=1
dt=0
sssss=0
ssss=0
zmzm=0
qlj=0
xlj=0
jlj=0
flj=0
o=input("看来你的基本操作都已经学会了,那么让我们开始实战吧!(输入OK):")
while o!=("OK"):
print("OK,OK,大写的OK!")
o=input("看来你的基本操作都已经学会了,那么让我们开始实战吧!(输入OK):")
while o==("OK")and dt<8 and man>100:
shi=shi+0.25
money=money+ssss
dzdz=0
attack=attack+qlj
fast=fast+xlj
money=money+jlj
man=man+flj
dttt=(dt+1)*10000#门槛指标
dtttt=dttt*(dt+1)
if money>dtttt:
dt=dt+1
h=head[dt]
print(" ")
print(name,int(shi),"世,您的头衔为",h,"!")
print(" ")
attack=attack*man/500
dts=(dt+1)*2
sleep(1)
wen=input("输入【打仗】开始打仗\n输入【科技】研发科技\n输入【询问】查询问题\n输入【招募】招募将军\n输入【奇遇】寻找文明:")
if wen==("奇遇"):
wen=input("是否花费1000金币启用文明雷达?(是或否):")
if sssss>0:
print("雷达只能使用一次哦!")
elif money<1000:
print("金币不够还想使用?滚!")
elif wen=="是":
sssss=sssss+1
money=money-1000
ss=random.randint(1,5)
if ss==1:
print("真遗憾,你只发现了一星文明·无极!每回合增加200金币!")
ssss=ssss+200
elif ss==2:
print("有点亏,你发现了二星文明·千手!每回合增加500金币!")
ssss=ssss+500
elif ss==3:
print("还不错,你发现了三星文明·时间尽主!每回合增加1000金币!")
ssss=ssss+1000
elif ss==4:
print("真的强,你发现了四星文明·意识启神!每回合增加3000金币!")
ssss=ssss+3000
elif ss==5:
print("哇哦!!你竟然发现了五星文明·无上!每回合增加5000金币!")
ssss=ssss+5000
elif wen=="否":
print("哦!好吧,文明雷达随时欢迎你!")
sleep(1)
elif wen==("招募"):
print(" ")
wen=input("是否全文明招募将军?(是或否):")
if zmzm>0:
print("只能招募一次哦!")
elif wen=="是":
print(" ")
print("青龙将(提升攻击力)\n迅龙将(提升效率)\n金龙将(提升金币)\n福龙将(增加人民)")
print(" ")
wen=input("选择谁?(输入名字即可):")
if wen==("青龙将"):
zmzm=zmzm+1
qlj=qlj+100
print("青龙将投靠了你,每回合为你增加100的攻击力!")
elif wen==("迅龙将"):
zmzm=zmzm+1
xlj=xlj+100
print("迅龙将投靠了你,每回合为你增加100的效率!")
elif wen==("金龙将"):
zmzm=zmzm+1
jlj=jlj+500
print("金龙将投靠了你,每回合为你增加500的金币!")
elif wen==("福龙将"):
zmzm=zmzm+1
flj=flj+5
print("福龙将投靠了你,每回合为你增加5个人民!")
elif wen=="否":
print("哦!好吧,点将台随时欢迎你!")
sleep(1)
elif wen==("询问"):
print(" ")
print("你好哇!我是询问精灵,可以跟我聊天解解闷喏!\n \n关键字:\n \n【经济】【人民】【打仗】【科技】\n【攻击】【效率】【神兽】【将军】\n \n需带问号\n ")
wenwen=input("我想问:")
wenwens=("?")
if wenwens in wenwen:
jj=("经济")
rm=("人民")
dzq=("打仗")
kj=("科技")
gjl=("攻击")
xl=("效率")
sss=("神兽")
zmzmzm=("将军")
if jj in wenwen:
print("精灵:经济为",money)
print("精灵:经济是文明进化的第一要素,可用于研发科技。")
elif rm in wenwen:
print("精灵:人民数量为",man)
print("精灵:人民能为你打仗,当文明人民小于100人时,该文明则灭绝。")
elif dzq in wenwen:
print("精灵:打仗可以为你提供大量金币,攻击力、效率、人民越多,金币越多。")
elif kj in wenwen:
print("精灵:科技是提升文明强度的方法,需要耗费金币。")
elif gjl in wenwen:
print("精灵:攻击力决定着打仗的速度与收获,研发科技提升。")
elif xl in wenwen:
print("精灵:效率决定着打仗的速度与收获,研发科技提升。")
elif zmzmzm in wenwen:
print("精灵:将军会一直辅助你,不同的将军有不同的属性。")
elif sss in wenwen:
print("精灵:捕捉神兽需要花费金币,神兽可以每回合为你带来大量金币,但只能捕捉一次。")
else:
print("精灵:问个屁!还问问问!不会自己学吗?还首领呢!(其实我不懂)")
else:
print("精灵:不好意思,没有问号我识别不出来呀!")
elif wen==("打仗")and man>100:
print(" ")
da=(dt+1)*500
s=da/attack*10/fast
print("敌方战力",da,",需耗时约",int(s),"秒")
dzdz=input("是否撤退(输入任意数撤退,【0】不撤退):")
if dzdz==("0"):
print("战争中……")
sleep(s)
dm=int(da*(1/s))
dm=dm/random.randint(1,3)#金币随机减
money=int(dm+money)
mm=random.randint(1,100)#人民随机减
man=man-mm
if mm>50:
print("因为您的指挥不当,损失了大量人民:",mm)
elif mm>30:
print("因为天气原因,损失了部分人民:",mm)
elif mm>10:
print("因为武器出错,损失了少量人民:",mm)
elif mm>0:
print("因为几个人民很傻,只有他们死了:",mm)
mmm=random.randint(1,50)
man=man+mmm
print("打仗胜利!获得",int(dm),"元!俘虏了",mmm,"个敌人!")
dm=0
else:
print("胆~小~鬼~")
elif wen==("打仗")and man<200:
print(" ")
da=(dt+1)*50
s=da/attack*10/fast
print("敌方战力",da,",需耗时约",int(s),"秒")
dzdz=input("是否撤退(输入任意数撤退,【0】不撤退):")
if dzdz==("0"):
print("战争中……")
sleep(s)
dm=int(da*(1/s))
dm=dm/random.randint(1,3)#金币随机减
money=int(dm+money)
mm=random.randint(50,man)#人民随机减
man=man-mm
if mm>50:
print("因为您的指挥不当,损失了大量人民:",mm)
elif mm>30:
print("因为天气原因,损失了部分人民:",mm)
elif mm>10:
print("因为武器出错,损失了少量人民:",mm)
elif mm>0:
print("因为几个人民很傻,只有他们死了:",mm)
mmm=random.randint(1,50)
man=man+mmm
print("打仗胜利!获得",int(dm),"元!俘虏了",mmm,"个敌人!")
dm=0
else:
print("胆~小~鬼~")
elif wen==("打仗")and man<1:
print(" ")
print("首领,人民不足了!")
sleep(1)
elif wen==("科技"):
print(" ")
print(keji[0:dts])
wen=input("您想要研发哪种科技:")
if wen==("语言")and money>10:#1
fast=fast+50
money=money-10
print("目前剩余",money,"元,效率增加了!")
elif wen==("工具")and money>10:
attack=attack+50
money=money-10
print("目前剩余",money,"元,攻击力增加了!")
elif wen==("计划生育")and money>50:#2
man=man+((dt+1)*20)
money=money-50
print("目前剩余",money,"元,人民增加了!")
elif wen==("兵器")and money>50:
attack=attack+500
money=money-50
print("目前剩余",money,"元,攻击力增加了!")
elif wen==("蒸汽机")and money>100:#3
fast=fast+1000
money=money-100
print("目前剩余",money,"元,效率增加了!")
elif wen==("枪炮")and money>100:
attack=+1000
money=money-100
print("目前剩余",money,"元,攻击力增加了!")
elif wen==("信息技术")and money>200:#4
fast=fast+1500
money=money-200
print("目前剩余",money,"元,效率增加了!")
elif wen==("核弹")and money>200:
attack=attack+1500
money=money-200
print("目前剩余",money,"元,攻击力增加了!")
elif wen==("量子通讯")and money>500:#5
fast=fast+3000
money=money-500
print("目前剩余",money,"元,效率增加了!")
elif wen==("球状闪电")and money>500:
attack=attack+3000
money=money-500
print("目前剩余",money,"元,攻击力增加了!")
elif wen==("意识瞬时交流")and money>1000:#6
fast=fast+5000
money=money-1000
print("目前剩余",money,"元,效率增加了!")
elif wen==("二向箔")and money>1000:
attack=attack+5000
money=money-1000
print("目前剩余",money,"元,攻击力增加了!")
elif wen==("改变物理")and money>5000:#7
attack=attack+10000
money=money-5000
print("目前剩余",money,"元,攻击力增加了!")
elif wen==("改变数学")and money>5000:
attack=attack+10000
money=money-5000
print("目前剩余",money,"元,攻击力增加了!")
elif wen==("无上交流")and money>10000:#8
fast=fast+100000
money=money-50000
print("目前剩余",money,"元,效率增加了!")
elif wen==("神之侵")and money>10000:
attack=attack+50000
money=money-10000
print("目前剩余",money,"元,攻击力增加了!")
dk=random.randint(1,5)
dkk=random.randint(1000,5000)
if dk==3:
money=money+dkk
print(" ")
print("意外挖出金矿!获得",dkk,"元!")
if man<100:
print("很遗憾,您的文明人民所剩无几,没落于历史长河之中。此文明进化到",h,"阶级。")
sleep(1)
print("Game over.")
sys.exit()
if dt==8:
sleep(1)
print(" ")
print(int(shi),"世的厮杀,终于让你的文明进化到了意识文明。")
sleep(2)
print(" ")
print("你不再醉心于战争,你开始观察这个宇宙。")
sleep(2)
print(" ")
print("突然有一天,你发现物质宇宙中不再有文明出现……")
sleep(2)
print(" ")
print("你恍然感觉到,似乎所有文明都来到了意识宇宙!")
sleep(2)
print(" ")
print("正当你思考时,忽然感觉自己的意识体似乎在向一个中心汇聚……")
sleep(2)
print(" ")
print("宇宙无数的意识文明,最终汇聚成了新宇宙的奇点!")
sleep(2)
print(" ")
print("新的故事开始了……")
sleep(3)
sys.exit()
变量名乱取的。
三,繁星舰
单人文字游戏(目前我最高级的游戏!通关要脑子的)
注:转载须注原创!
from time import sleep
import sys
#逐字print
import sys,time
def print_one_by_one(text):
sys.stdout.write
sys.stdout.flush()
for c in text:
sys.stdout.write(c)
sys.stdout.flush()
time.sleep(0.1)
#逐字print
print("你可曾想过永生?")
sleep(2)
print("你可曾想过无欲无求?")
sleep(2)
print(" ")
print("在繁星之巅,")
sleep(2)
print("在时间尽头,")
sleep(2)
print("生命可以完全不一样地生活着。")
sleep(2)
print(" ")
print("欢迎来到新世界的大门——")
sleep(2)
print("繁 星 舰。(游戏开始)")
sleep(2)
print(" ")
#游戏开始————————————————————————————————————————————————————
day=1
wens=0
wenss=0
wensss=0
wenssss=0
wensssss=0
print(" ")
print_one_by_one("你醒了,耳边是正在播放的三年前的地球电台新闻。")
sleep(2)
print(" ")
print_one_by_one("“经过伟大科学家们的辛勤研究,终于研发出了意识分离系统。”(播报员A)")
sleep(2)
print(" ")
print_one_by_one("“是啊!人类即将进入意识宇宙,摆脱这辐射的魔爪!”(播报员B)")
sleep(2)
print(" ")
print_one_by_one("“据知情人士透露,试验计划“繁星”将于下月进行。”(播报员A)")
sleep(2)
print(" ")
print_one_by_one("“本次试验者似乎是来自7号避难所的旧时代宇航员?”(播报员B)")
sleep(2)
print(" ")
print_one_by_one("“不多说了,就让我们拭目以待吧!”(播报员A)")
sleep(2)
print(" ")
print_one_by_one("“哔——”")
sleep(2)
print(" ")
print(" ")
print_one_by_one("你随手拿起遥控器关掉了电视。你知道,那位旧时代宇航员就是你。")
sleep(2)
print(" ")
print_one_by_one("经过了三年多的冬眠宇宙航行,你终于来到了计划地点——冥王星。")
sleep(2)
print(" ")
print_one_by_one("或许是因为冬眠的原因,你对周围并不是很熟悉。")
sleep(2)
print(" ")
print_one_by_one("你观察了四周,床边是资料柜,另一边是科研室。")
sleep(2)
print(" ")
while wenss!=1:
wens=0
print(" ")
print("第",day,"天——")
print(" ")
print("能源:百分之五十五")
print(" ")
wen=input("你决定去【试验室】或打开【资料柜】或【休息】(填方括号关键字):")
if wen==("试验室"):
print(" ")
print_one_by_one("眼前忽然飘来一个球体,上面写着“触摸以开始试验”。")
print(" ")
while wens!=1:
wen=input("这似乎是开启试验的方法,你要【触摸】还是【不触摸】(填方括号关键字):")
if wen==("触摸"):
if day>=3:
wens=wens+1
wenss=wenss+1
print(" ")
print_one_by_one("恍惚间,你感到身体一空,四周的物体在慢慢消失,转而化为虚空……")
sleep(2)
print(" ")
print_one_by_one("你晕了过去。")
sleep(2)
print(" ")
else:
print(" ")
print_one_by_one("警报响起,你不知为什么,意识感到了极大的痛苦。")
sleep(2)
print(" ")
print_one_by_one("“啊——”你痛苦地晕倒了。")
sleep(2)
sys.exit()
elif wen==("不触摸"):
print(" ")
print_one_by_one("你不知道触碰了会发生什么,小心地离开了。")
wens=wens+1
print(" ")
else:
print(" ")
print_one_by_one("指令错误——")
print(" ")
elif wen==("资料柜"):
print(" ")
print_one_by_one("你打开了资料柜,拿起柜中唯一的那一本资料。")
sleep(2)
print(" ")
print_one_by_one("资料展现在了你的面前……")
sleep(2)
print(" ")
print(" ")
print(" ")
print_one_by_one("《繁星计划》")
sleep(1)
print(" ")
print(" ")
print_one_by_one("【时间】新时代.23年.3月.11日【策划员】叶聪、Carots·kapu【审核员】Davie·asland")
sleep(1)
print(" ")
print(" ")
print_one_by_one("【计划目标】第三次世界大战后,地球资源枯竭,核辐射遍地,仅存的2亿人只能躲在避难所苟活。")
sleep(1)
print(" ")
print_one_by_one("为了保护人类文明,科学家耗时3年终于研发出了意识分离系统,或能将人类带到意识宇宙!")
sleep(1)
print(" ")
print_one_by_one("此计划是为了确保系统安全所做的试验,一旦成功,人类文明将得以保存。")
sleep(1)
print(" ")
print(" ")
print_one_by_one("【意识分离系统说明】本系统主要由两大部分组成:一是锁定系统,二是分离系统。")
sleep(1)
print(" ")
print_one_by_one("先驱者需要在冬眠苏醒后活动三天,使锁定系统锁定试验者的意识正极。")
sleep(1)
print(" ")
print_one_by_one("之后再到试验室开启试验,如成功,先驱者将进入意识宇宙,通过意识传播告知人类试验成功。")
sleep(1)
print(" ")
print_one_by_one("如失败,我们无法预测后果。")
sleep(1)
print(" ")
print(" ")
print_one_by_one("【试验地点】位于约六十亿公里外冥王星的繁星舰,这里能使地球受到的波及最少。")
sleep(1)
print(" ")
print(" ")
print_one_by_one("【先驱者】七号避难所·旧时代·宇航员·杨利韦")
sleep(1)
print(" ")
print(" ")
print_one_by_one("【计划编码】New5646287432")
sleep(1)
print(" ")
print(" ")
print(" ")
print_one_by_one("你看完了资料,逐渐想起了这个计划。")
sleep(2)
print(" ")
elif wen==("休息"):
day=day+1
print(" ")
print_one_by_one("你休息了一天,精神状态感觉良好。")
sleep(2)
print(" ")
print_one_by_one("新的一天开始了……")
sleep(2)
print(" ")
else:
print(" ")
print_one_by_one("指令错误——")
print(" ")
#进入意识宇宙————————————————————————————————————————————————————————————————
print(" ")
print(" ")
print(" ")
print_one_by_one("绝望……恐惧,你的意识中充满了绝望与恐惧……")
sleep(2)
print(" ")
print_one_by_one("你不知道这一切感觉因何而起,")
sleep(2)
print(" ")
print_one_by_one("一种黑暗与另一种黑暗厮杀着,")
sleep(2)
print(" ")
print_one_by_one("恍惚间,一抹亮光闪过,意识中仿佛就要变得美好——")
sleep(2)
print(" ")
print_one_by_one("但那光芒却又被黑暗吞噬……")
sleep(2)
print(" ")
print_one_by_one("……")
sleep(2)
print(" ")
print_one_by_one("战争!这是战争!")
sleep(2)
print(" ")
print_one_by_one("刹那间,你明白了这种感觉的源头!")
sleep(2)
print(" ")
print_one_by_one("这个人们所幻想的美好世界,不过也就是一个被黑暗人性侵蚀的世界罢了。")
sleep(2)
print(" ")
print_one_by_one("看来你必须要想办法阻止人类进入意识宇宙。")
sleep(2)
print(" ")
print_one_by_one("你的脑海里出现了两种声音——")
sleep(2)
print(" ")
print(" ")
while wensss==0:
wen=input("是要按照计划中对人类进行【意识传播】,还是附身躯体,回到【物质宇宙】:")
#真正的游戏体验感到了————————————————————————————————————————————————
if wen==("意识传播"):
print(" ")
print(" ")
print_one_by_one("你仍记得地球相对于繁星舰的位置,但需要确定距离才可传播意识,")
sleep(2)
wensss=wensss+1
print(" ")
while wenssss==0:
wen=int(input("请确定与地球的距离(单位km,只输入数字即可):"))
if wen==5900000000 or 6300000000>=wen>=5700000000:
print(" ")
print_one_by_one("你找到了久违的地球,人类意识群体给你带来的感觉相较无边的绝望,至少舒缓了些许。")
sleep(2)
print(" ")
print_one_by_one("挑选了一个看起来不错的意识体,你将真相告诉了他。")
sleep(2)
print(" ")
print_one_by_one("最终,你阻止了人类来到意识宇宙,但你自己却因为意识宇宙的侵蚀而逐渐湮灭。")
sleep(2)
print(" ")
print_one_by_one("或许将生命倾注于这样的事情上,你也死而无憾了吧……")
sleep(2)
wenssss=wenssss+1
elif 5700000000>=wen or wen>=6300000000:
print(" ")
print_one_by_one("很遗憾,你来到了意识漩涡。")
sleep(2)
print(" ")
print_one_by_one("在一股强大的意识引力下,你彻底地湮灭了。")
sleep(2)
sys.exit()
else:
print(" ")
print_one_by_one("指令错误——")
print(" ")
elif wen==("物质宇宙"):
print(" ")
print(" ")
wensss=wensss+1
print_one_by_one("在搜寻了周围的意识波动后,你找到了意识宇宙的“白洞”。这似乎就是意识分离系统?")
sleep(2)
print(" ")
print_one_by_one("你进去了,轻盈的感觉化为繁重,这还是那个熟悉的宇宙!")
sleep(2)
print(" ")
print_one_by_one("适应了物质宇宙的生活方式后,你需要想办法与人类社会取得联系。")
sleep(2)
print(" ")
while wensssss==0:
wen=input("你想要驾驶繁星舰【返回地球】(45%能源)还是向地球发送【远程通知】(20%能源):")
if wen==("返回地球"):
print(" ")
print_one_by_one("你来到控制台,熟练地开启了驾驶模式。")
sleep(2)
print(" ")
print_one_by_one("但由于原先并没有这个计划,于是转换为驾驶模式必须要获得系统管理员同意。")
sleep(2)
print(" ")
print_one_by_one("全息屏上顿时出现了管理员测试:")
sleep(2)
print(" ")
print(" ")
print_one_by_one("繁花似锦沐春风,")
print(" ")
print_one_by_one("群星如瞳缀夜空。")
print(" ")
print_one_by_one("君问此景何悦之,")
print(" ")
print_one_by_one("最美不过目之巅。")
print(" ")
print(" ")
wen=int(input("请输入四位数密码:"))
if wen==1277:
print(" ")
print_one_by_one("“嘀——测试正确,欢迎管理员!”系统的声音回荡在舰内。")
sleep(2)
print(" ")
print_one_by_one("你迫不及待地开启了自动回程,自己再次进入冬眠。")
sleep(2)
print(" ")
print_one_by_one("三年后——")
sleep(2)
print(" ")
print_one_by_one("你回到了地球,看见避难所似乎越来越高级了,平地上竟停着许多高级战舰!")
sleep(2)
print(" ")
print_one_by_one("一位科学家告诉你,自你一年没有音讯后,人们都认定了试验失败。")
sleep(2)
print(" ")
print_one_by_one("于是大家便把目标放在星际移民,人类科技竟迅速发展。")
sleep(2)
print(" ")
print_one_by_one("人口从两亿增长到了三亿,核辐射在人类面前也逐渐变得渺小了……")
sleep(2)
print(" ")
print_one_by_one("社会变得开放,你也融入了这个新社会。")
sleep(2)
wensssss=wensssss+1
else:
print(" ")
print_one_by_one("管理员测试未通过,系统判定为侵略者——")
sleep(2)
print(" ")
print_one_by_one("你,在激光下化为灰烬……")
sleep(2)
sys.exit()
elif wen==("远程通知"):
print(" ")
print_one_by_one("你凝重地写下了将近2000字的通知,打着全息键盘的手时不时在颤抖。")
sleep(2)
print(" ")
print_one_by_one("因为,使用远程电磁束,将耗去一半的能源,")
sleep(2)
print(" ")
print_one_by_one("这意味着你在生命的最后,也只能留在这茫茫宇宙之中了……")
sleep(2)
print(" ")
print_one_by_one("“叮——”发送成功。")
sleep(2)
print(" ")
print_one_by_one("或许将生命倾注于这样的事情上,你也死而无憾了吧……")
sleep(2)
wensssss=wensssss+1
else:
print(" ")
print_one_by_one("指令错误——")
print(" ")
else:
print(" ")
print_one_by_one("指令错误——")
print(" ")
print(" ")
print_one_by_one("……")
sleep(2)
print(" ")
print_one_by_one("你醒了,耳边是正在播放的三年前的地球电台新闻。")
sleep(2)
print(" ")
print_one_by_one("“经过伟大科学家们的辛勤研究,终于研发出了意识分离系统。”(播报员A)")
sleep(2)
print(" ")
print_one_by_one("“是啊!人类即将进入意识宇宙,摆脱这辐射的魔爪!”(播报员B)")
sleep(2)
print(" ")
print_one_by_one("“据知情人士透露,试验计划“繁星”将于下月进行。”(播报员A)")
sleep(2)
print(" ")
print_one_by_one("“本次试验者似乎是来自7号避难所的旧时代宇航员?”(播报员B)")
sleep(2)
print(" ")
print_one_by_one("“不多说了,就让我们拭目以待吧!”(播报员A)")
sleep(2)
print(" ")
print_one_by_one("“哔——”")
sleep(2)
print(" ")
print(" ")
print_one_by_one("……")
sleep(2)
print(" ")
print_one_by_one("所见,亦真?")
sleep(2)
结尾不是BUG,是剧情真实发生的。
四,结语
三个游戏代码展示到此为止了,下次更可能是C++了!
因为我在中学社团学C++!!!
拜拜!!!!!!!