Python制作的三个奇怪作品

这是我在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 timeprint("欢迎来到《混战》登录界面!")
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=0tlh=0zhh=0print("")sleep(1)print("")print("*"+oname+"和"+tname+"在混战大陆上,终于相遇了!*")print("")sleep(1)while (len(oneh)!=0) and (len(towh)!=0):#回合gui=0#越过敌方前线人员攻击notai=0#同时攻击前两名敌人,攻击力减半nojian=0#无效化一次敌方攻击nohua=0#将敌方的攻击反弹百分之五十notian=0#场内所有英雄生命减半noling=0#牺牲自己,复活一位友军noif pygame.mixer.music.get_busy() == False: #检查是否正在播放音乐pygame.mixer.music.play()print("")hh=hh+1zhh=zhh+0.5if 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("")#onewen1=""#工具变量2ppap=0while ppap==0:wen1=""#工具变量2wen1=input("请"+oname+"选择【攻击】还是【积魔】还是【技能】还是【唤神】还是【恶魔交易】:")wen2=""#工具变量3wen3=""#工具变量4if wen1=="攻击":ppap=1if 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=0if tsb>=1:wen7=input("请"+tname+"选择是否使用闪避丹(输入1):")if wen7=="1":print("")sleep(1)print(tname+"成功闪避!")print("")sleep(1)tsb=tsb-1wen7=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+xprint("")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+xprint("")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+xprint("")else:print("命令错误!(或者你的那个英雄死了)")elif wen1=="积魔":ppap=1print("吟唱中……")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=1if omo>=40:print("魔法之神感受到了你的呼唤与魔法能量,决定帮助你启动技能!")print("")sleep(1)wen2=input("你要使用"+oc1+"还是"+oc2+"(要带【】号):")if wen2=="【生化侵袭】":omo=omo-40if len(towh)==3:t1[1]=t1[1]-2t2[1]=t2[1]-2t3[1]=t3[1]-2elif len(towh)==2:t1[1]=t1[1]-2t2[1]=t2[1]-2else:t1[1]=t1[1]-2print("生化病毒暗中流出,我方已注射了疫苗,而敌方却毫不知情……")sleep(2)print("病毒逐渐瓦解免疫细胞,敌方渐渐倒下,血量减少2点!")sleep(2)elif wen2=="【灵魂交换】":if olh==0:olh=1omo=omo-40while 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=t1if wen2==str(o1[0]):wen2=o1t1=wen2#o1=wen3#towh[0]=wen2#oneh[0]=wen3#elif wen2==str(o2[0]):wen2=o2t1=wen2#o2=wen3#towh[0]=wen2#oneh[1]=wen3#elif wen2==str(o3[0]):wen2=o3t1=wen2#o3=wen3#towh[0]=wen2#oneh[2]=wen3#elif wen3==str(t2[0]):wen3=t2if wen2==str(o1[0]):wen2=o1t2=wen2#o1=wen3#towh[1]=wen2#oneh[0]=wen3#elif wen2==str(o2[0]):wen2=o2t2=wen2#o2=wen3#towh[1]=wen2#oneh[1]=wen3#elif wen2==str(o3[0]):wen2=o3t2=wen2#o3=wen3#towh[1]=wen2#oneh[2]=wen3#elif wen3==str(t3[0]):wen3=t3if wen2==str(o1[0]):wen2=o1t3=wen2#o1=wen3#towh[2]=wen2#oneh[0]=wen3#elif wen2==str(o2[0]):wen2=o2t3=wen2#o2=wen3#towh[2]=wen2#oneh[1]=wen3#elif wen2==str(o3[0]):wen2=o3t3=wen2#o3=wen3#towh[2]=wen2#oneh[2]=wen3#print("古老的歌谣在耳边回响,灵魂的宿命在眼前浮现……")sleep(2)print("一条晶莹的灵魂之桥在两名不同阵营的英雄间搭起,灵魂成功调换!")sleep(2)else:print("该技能只能使用一次!")sleep(1)elif wen2=="【财神祝福】":omo=omo-40os=os+888print("神庙祈福迎来财富之神,众人纷纷膜拜……")sleep(2)print("只见纷纷金币从天而降,我方英雄们张手迎接,金币增加888元!")sleep(2)elif  wen2=="【潜能觉醒】":omo=omo-40while 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]=20print("一股神秘的力量化为暖流,流通在英雄的经脉之中……")sleep(2)print("刹那间,奇异之光从英雄眼中迸发,生命值化为20!")sleep(2)elif wen3=="【魔法值】":o1[2]=20print("一股神秘的力量化为暖流,流通在英雄的经脉之中……")sleep(2)print("刹那间,奇异之光从英雄眼中迸发,魔法值化为20!")sleep(2)elif wen3=="【攻击值】":o1[3]=20print("一股神秘的力量化为暖流,流通在英雄的经脉之中……")sleep(2)print("刹那间,奇异之光从英雄眼中迸发,攻击值化为20!")sleep(2)elif wen2==str(o2[0])and o2[1]>=0:if wen3=="【生命值】":o2[1]=20print("一股神秘的力量化为暖流,流通在英雄的经脉之中……")sleep(2)print("刹那间,奇异之光从英雄眼中迸发,生命值化为20!")sleep(2)elif wen3=="【魔法值】":o2[2]=20print("一股神秘的力量化为暖流,流通在英雄的经脉之中……")sleep(2)print("刹那间,奇异之光从英雄眼中迸发,魔法值化为20!")sleep(2)elif wen3=="【攻击值】":o2[3]=20print("一股神秘的力量化为暖流,流通在英雄的经脉之中……")sleep(2)print("刹那间,奇异之光从英雄眼中迸发,攻击值化为20!")sleep(2)elif wen2==str(o3[0])and o3[1]>=0:if wen3=="【生命值】":o3[1]=20print("一股神秘的力量化为暖流,流通在英雄的经脉之中……")sleep(2)print("刹那间,奇异之光从英雄眼中迸发,生命值化为20!")sleep(2)elif wen3=="【魔法值】":o3[2]=20print("一股神秘的力量化为暖流,流通在英雄的经脉之中……")sleep(2)print("刹那间,奇异之光从英雄眼中迸发,魔法值化为20!")sleep(2)elif wen3=="【攻击值】":o3[3]=20print("一股神秘的力量化为暖流,流通在英雄的经脉之中……")sleep(2)print("刹那间,奇异之光从英雄眼中迸发,攻击值化为20!")sleep(2)else:print("命令错误!(或者他已经死了)")else:print("命令错误!")print("")else:print("没有足够的能量支持启动技能!")sleep(1)print("魔法之神来了又默默地离开了。")sleep(1)print("")#++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++elif wen1=="唤神":ppap=1if omo>=80:print("神感受到了你的呼唤,显现在唤神台。")sleep(1)pap=1while 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-80print("天空弥漫着圣光——天使从天而降,带来了"+wen2+"!!!")sleep(1)print(oname+"重获爱将,欣喜若狂!")sleep(1)if wen2 in a:wen2=aelif wen2 in b:wen2=belif wen2 in c:wen2=celif wen2 in d:wen2=delif wen2 in e:wen2=eelif wen2 in f:wen2=felif wen2 in g:wen2=gelif wen2 in h:wen2=helif wen2 in i:wen2=ielif wen2 in j:wen2=jelif wen2 in k:wen2=kelif wen2 in l:wen2=loneh.append(wen2)wen2[1]=8pap=2else:print("命令错误!(或者他活着)")print("")pap=2elif 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-80wen7=0if tsb>=1:wen7=input("请"+tname+"选择是否使用闪避丹(输入1):")if wen7=="1":print("")sleep(1)print(tname+"成功闪避!")print("")sleep(1)tsb=tsb-1pap=2else:print("天空一声巨响——雷电从天而降,杀死了"+wen2+"!!!")sleep(1)print(tname+"重损爱将,悲痛欲绝!")sleep(1)if wen2 in a:wen2=aelif wen2 in b:wen2=belif wen2 in c:wen2=celif wen2 in d:wen2=delif wen2 in e:wen2=eelif wen2 in f:#wen2=felif wen2 in g:wen2=gelif wen2 in h:wen2=helif wen2 in i:wen2=ielif wen2 in j:wen2=jelif wen2 in k:wen2=kelif wen2 in l:wen2=ltowh.remove(wen2)wen2[1]="死亡"pap=2else:print("命令错误!(或者他已经死了)")print("")pap=2else:print("命令错误!")print("")sleep(1)else:print("没有足够的能量支持唤神!")sleep(1)print("神,没有到来。")sleep(1)print("")elif wen1=="恶魔交易":ppap=1print("")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*2os=os-100print("购买成功!")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])*2o1[3]=(o1[3])*2os=os-1800###print("购买成功!")sleep(1)elif wen3==str(o2[0])and(o2[1])!="死亡":o2[1]=(o2[1])*2###o2[2]=(o2[2])*2o2[3]=(o2[3])*2os=os-1800###print("购买成功!")sleep(1)elif wen3==str(o3[0])and(o3[1])!="死亡":o3[1]=(o3[1])*2###o3[2]=(o3[2])*2o3[3]=(o3[3])*2os=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+1os=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#越过敌方前线人员攻击notai=0#同时攻击前两名敌人,攻击力减半nojian=0#无效化一次敌方攻击nohua=0#将敌方的攻击反弹百分之五十notian=0#场内所有英雄生命减半noling=0#牺牲自己,复活一位友军noif pygame.mixer.music.get_busy() == False: #检查是否正在播放音乐pygame.mixer.music.play()print("")hh=hh+1zhh=zhh+0.5if 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=""#工具变量2ppap=0while ppap==0:wen1=""#工具变量2wen1=input("请"+tname+"选择【攻击】还是【积魔】还是【技能】还是【唤神】还是【恶魔交易】:")wen2=""#工具变量3wen3=""#工具变量4if wen1=="攻击":ppap=1if 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=0if osb>=1:wen7=input("请"+oname+"选择是否使用闪避丹(输入1):")if wen7=="1":print("")sleep(1)print(oname+"成功闪避!")print("")sleep(1)osb=osb-1wen7=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+xprint("")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+xprint("")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+xprint("")else:print("命令错误!(或者你的那个英雄死了)")                elif wen1=="积魔":ppap=1print("吟唱中……")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=1if tmo>=40:print("魔法之神感受到了你的呼唤与魔法能量,决定帮助你启动技能!")print("")sleep(1)wen2=input("你要使用"+tc1+"还是"+tc2+"(要带【】号):")if wen2=="【生化侵袭】":tmo=tmo-40if len(oneh)==3:o1[1]=o1[1]-2o2[1]=o2[1]-2o3[1]=o3[1]-2elif len(towh)==2:o1[1]=o1[1]-2o2[1]=o2[1]-2else:o1[1]=o1[1]-2print("生化病毒暗中流出,我方已注射了疫苗,而敌方却毫不知情……")sleep(2)print("病毒逐渐瓦解免疫细胞,敌方渐渐倒下,血量减少2点!")sleep(2)elif wen2=="【灵魂交换】":if olh==0:olh=1tmo=tmo-40while 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=o1if wen2==str(t1[0]):wen2=t1o1=wen2#t1=wen3#oneh[0]=wen2#towh[0]=wen3#elif wen2==str(t2[0]):wen2=t2o1=wen2#t2=wen3#oneh[0]=wen2#towh[1]=wen3#elif wen2==str(t3[0]):wen2=t3o1=wen2#t3=wen3#oneh[0]=wen2#towh[2]=wen3#elif wen3==str(o2[0]):wen3=o2if wen2==str(t1[0]):wen2=t1o2=wen2#t1=wen3#oneh[1]=wen2#towh[0]=wen3#elif wen2==str(t2[0]):wen2=t2o2=wen2#t2=wen3#oneh[1]=wen2#towh[1]=wen3#elif wen2==str(t3[0]):wen2=t3o2=wen2#t3=wen3#oneh[1]=wen2#towh[2]=wen3#elif wen3==str(o3[0]):wen3=o3if wen2==str(t1[0]):wen2=t1o3=wen2#t1=wen3#oneh[2]=wen2#towh[0]=wen3#elif wen2==str(t2[0]):wen2=t2o3=wen2#t2=wen3#oneh[2]=wen2#towh[1]=wen3#elif wen2==str(t3[0]):wen2=t3o3=wen2#t3=wen3#oneh[2]=wen2#towh[2]=wen3#print("古老的歌谣在耳边回响,灵魂的宿命在眼前浮现……")sleep(2)print("一条晶莹的灵魂之桥在两名不同阵营的英雄间搭起,灵魂成功调换!")sleep(2)else:print("该技能只能使用一次!")sleep(1)elif wen2=="【财神祝福】":tmo=tmo-40ts=ts+888print("神庙祈福迎来财富之神,众人纷纷膜拜……")sleep(2)print("只见纷纷金币从天而降,我方英雄们张手迎接,金币增加888元!")sleep(2)elif  wen2=="【潜能觉醒】":tmo=tmo-40while 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]=20print("一股神秘的力量化为暖流,流通在英雄的经脉之中……")sleep(2)print("刹那间,奇异之光从英雄眼中迸发,生命值化为20!")sleep(2)elif wen3=="【魔法值】":t1[2]=20print("一股神秘的力量化为暖流,流通在英雄的经脉之中……")sleep(2)print("刹那间,奇异之光从英雄眼中迸发,魔法值化为20!")sleep(2)elif wen3=="【攻击值】":t1[3]=20print("一股神秘的力量化为暖流,流通在英雄的经脉之中……")sleep(2)print("刹那间,奇异之光从英雄眼中迸发,攻击值化为20!")sleep(2)elif wen2==str(t2[0])and t2[1]>=0:if wen3=="【生命值】":t2[1]=20print("一股神秘的力量化为暖流,流通在英雄的经脉之中……")sleep(2)print("刹那间,奇异之光从英雄眼中迸发,生命值化为20!")sleep(2)elif wen3=="【魔法值】":t2[2]=20print("一股神秘的力量化为暖流,流通在英雄的经脉之中……")sleep(2)print("刹那间,奇异之光从英雄眼中迸发,魔法值化为20!")sleep(2)elif wen3=="【攻击值】":t2[3]=20print("一股神秘的力量化为暖流,流通在英雄的经脉之中……")sleep(2)print("刹那间,奇异之光从英雄眼中迸发,攻击值化为20!")sleep(2)elif wen2==str(t3[0])and t3[1]>=0:if wen3=="【生命值】":t3[1]=20print("一股神秘的力量化为暖流,流通在英雄的经脉之中……")sleep(2)print("刹那间,奇异之光从英雄眼中迸发,生命值化为20!")sleep(2)elif wen3=="【魔法值】":t3[2]=20print("一股神秘的力量化为暖流,流通在英雄的经脉之中……")sleep(2)print("刹那间,奇异之光从英雄眼中迸发,魔法值化为20!")sleep(2)elif wen3=="【攻击值】":t3[3]=20print("一股神秘的力量化为暖流,流通在英雄的经脉之中……")sleep(2)print("刹那间,奇异之光从英雄眼中迸发,攻击值化为20!")sleep(2)else:print("命令错误!(或者他已经死了)")else:print("命令错误!")print("")else:print("没有足够的能量支持启动技能!")sleep(1)print("魔法之神来了又默默地离开了。")sleep(1)print("")#++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++elif wen1=="唤神":ppap=1if tmo>=80:print("神感受到了你的呼唤,显现在唤神台。")sleep(1)pap=1while 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-80print("天空弥漫着圣光——天使从天而降,带来了"+wen2+"!!!")sleep(1)print(tname+"重获爱将,欣喜若狂!")sleep(1)if wen2 in a:wen2=aelif wen2 in b:wen2=belif wen2 in c:wen2=celif wen2 in d:wen2=delif wen2 in e:wen2=eelif wen2 in f:wen2=felif wen2 in g:wen2=gelif wen2 in h:wen2=helif wen2 in i:wen2=ielif wen2 in j:wen2=jelif wen2 in k:wen2=kelif wen2 in l:wen2=ltowh.append(wen2)wen2[1]=8pap=2else:print("命令错误!(或者他活着)")print("")pap=2elif 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-80wen7=0if tsb>=1:wen7=input("请"+tname+"选择是否使用闪避丹(输入1):")if wen7=="1":print("")sleep(1)print(tname+"成功闪避!")print("")sleep(1)tsb=tsb-1pap=2else:print("天空一声巨响——雷电从天而降,杀死了"+wen2+"!!!")sleep(1)print(oname+"重损爱将,悲痛欲绝!")sleep(1)if wen2 in a:wen2=aelif wen2 in b:wen2=belif wen2 in c:wen2=celif wen2 in d:wen2=delif wen2 in e:wen2=eelif wen2 in f:wen2=felif wen2 in g:wen2=gelif wen2 in h:wen2=helif wen2 in i:wen2=ielif wen2 in j:wen2=jelif wen2 in k:wen2=kelif wen2 in l:wen2=loneh.remove(wen2)wen2[1]="死亡"pap=2else:print("命令错误!(或者他已经死了)")print("")pap=2else:print("命令错误!")print("")sleep(1)else:print("没有足够的能量支持唤神!")sleep(1)print("神,没有到来。")sleep(1)print("")elif wen1=="恶魔交易":ppap=1print("")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])*2t1[3]=(t1[3])*2ts=ts-1800###print("购买成功!")sleep(1)elif wen3==str(t2[0])and(t2[1])!="死亡":t2[1]=(t2[1])*2###t2[2]=(t2[2])*2t2[3]=(t2[3])*2ts=ts-1800###print("购买成功!")sleep(1)elif wen3==str(t3[0])and(t3[1])!="死亡":t3[1]=(t3[1])*2###t3[2]=(t3[2])*2t3[3]=(t3[3])*2ts=ts-1800###print("购买成功!")sleep(1)else:print("命令错误!(或者他已经死了)")print("")elif wen2=="8":if ts<100:###print("你没有足够的金币,恶魔把你赶走了!")print("")sleep(1)else:ss=ss*2ts=ts-100print("购买成功!")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+1ts=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):breakprint("")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":#NNNNNNNEEEEEEEWWWWWWWprint("")#NNNNNNNEEEEEEEWWWWWWWelif wen=="3":#NNNNNNNEEEEEEEWWWWWWWprint("")#NNNNNNNEEEEEEEWWWWWWWelif wen=="4":print("下次再见!")sleep(1)f.close()sys.exit()else:print("命令错误!")print("")sleep(1)else:print("账户库中不存在此名称!")print("")sleep(1)elif wen=="2":#注册账号print("")a=1while 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=0print("创建成功!")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=0print("设置成功!")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+10s=da/attack*10/fastprint("敌方战力",da,",需耗时",s,"秒")sleep(s)dm=da*(1/s)money=dm+moneyprint("打仗胜利!获得",dm,"元!")dm=0
else:while wen!=("打仗"):print("这是新手教程,认真点!别瞎糊弄!")wen=input("打仗依靠攻击力和效率,输入打仗开始打仗:")if wen==("打仗"):da=da+10s=da/attack*10/fastprint("敌方战力",da,",需耗时",s,"秒")sleep(s)dm=da*(1/s)money=dm+moneyprint("打仗胜利!获得",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+50money=money-10print("目前剩余",money,"元,效率增加了!")
elif wen==("工具"):attack=attack+50money=money-10print("目前剩余",money,"元,攻击力增加了!")
else:while wen!=("语言") and wen!=("工具"):print("这是新手教程,认真点!别瞎糊弄!")wen=input("您想要研发哪种科技:")if wen==("语言"):fast=fast+50money=money-10print("目前剩余",money,"元,效率增加了!")elif wen==("工具"):attack=attack+50money=money-10print("目前剩余",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.25money=money+ssssdzdz=0attack=attack+qljfast=fast+xljmoney=money+jljman=man+fljdttt=(dt+1)*10000#门槛指标dtttt=dttt*(dt+1)if money>dtttt:dt=dt+1h=head[dt]print(" ")print(name,int(shi),"世,您的头衔为",h,"!")print(" ")attack=attack*man/500dts=(dt+1)*2sleep(1)wen=input("输入【打仗】开始打仗\n输入【科技】研发科技\n输入【询问】查询问题\n输入【招募】招募将军\n输入【奇遇】寻找文明:")if wen==("奇遇"):wen=input("是否花费1000金币启用文明雷达?(是或否):")if sssss>0:print("雷达只能使用一次哦!")elif money<1000:print("金币不够还想使用?滚!")elif wen=="是":sssss=sssss+1money=money-1000ss=random.randint(1,5)if ss==1:print("真遗憾,你只发现了一星文明·无极!每回合增加200金币!")ssss=ssss+200elif ss==2:print("有点亏,你发现了二星文明·千手!每回合增加500金币!")ssss=ssss+500elif ss==3:print("还不错,你发现了三星文明·时间尽主!每回合增加1000金币!")ssss=ssss+1000elif ss==4:print("真的强,你发现了四星文明·意识启神!每回合增加3000金币!")ssss=ssss+3000elif ss==5:print("哇哦!!你竟然发现了五星文明·无上!每回合增加5000金币!")ssss=ssss+5000elif 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+1qlj=qlj+100print("青龙将投靠了你,每回合为你增加100的攻击力!")elif wen==("迅龙将"):zmzm=zmzm+1xlj=xlj+100print("迅龙将投靠了你,每回合为你增加100的效率!")elif wen==("金龙将"):zmzm=zmzm+1jlj=jlj+500print("金龙将投靠了你,每回合为你增加500的金币!")elif wen==("福龙将"):zmzm=zmzm+1flj=flj+5print("福龙将投靠了你,每回合为你增加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)*500s=da/attack*10/fastprint("敌方战力",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-mmif 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+mmmprint("打仗胜利!获得",int(dm),"元!俘虏了",mmm,"个敌人!")dm=0else:print("胆~小~鬼~")elif wen==("打仗")and man<200:print(" ")da=(dt+1)*50s=da/attack*10/fastprint("敌方战力",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-mmif 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+mmmprint("打仗胜利!获得",int(dm),"元!俘虏了",mmm,"个敌人!")dm=0else:print("胆~小~鬼~")elif wen==("打仗")and man<1:print(" ")print("首领,人民不足了!")sleep(1)elif wen==("科技"):print(" ")print(keji[0:dts])wen=input("您想要研发哪种科技:")if wen==("语言")and money>10:#1fast=fast+50money=money-10print("目前剩余",money,"元,效率增加了!")elif wen==("工具")and money>10:attack=attack+50money=money-10print("目前剩余",money,"元,攻击力增加了!")elif wen==("计划生育")and money>50:#2man=man+((dt+1)*20)money=money-50print("目前剩余",money,"元,人民增加了!")elif wen==("兵器")and money>50:attack=attack+500money=money-50print("目前剩余",money,"元,攻击力增加了!")elif wen==("蒸汽机")and money>100:#3fast=fast+1000money=money-100print("目前剩余",money,"元,效率增加了!")elif wen==("枪炮")and money>100:attack=+1000money=money-100print("目前剩余",money,"元,攻击力增加了!")elif wen==("信息技术")and money>200:#4fast=fast+1500money=money-200print("目前剩余",money,"元,效率增加了!")elif wen==("核弹")and money>200:attack=attack+1500money=money-200print("目前剩余",money,"元,攻击力增加了!")elif wen==("量子通讯")and money>500:#5fast=fast+3000money=money-500print("目前剩余",money,"元,效率增加了!")elif wen==("球状闪电")and money>500:attack=attack+3000money=money-500print("目前剩余",money,"元,攻击力增加了!")elif wen==("意识瞬时交流")and money>1000:#6fast=fast+5000money=money-1000print("目前剩余",money,"元,效率增加了!")elif wen==("二向箔")and money>1000:attack=attack+5000money=money-1000print("目前剩余",money,"元,攻击力增加了!")elif wen==("改变物理")and money>5000:#7attack=attack+10000money=money-5000print("目前剩余",money,"元,攻击力增加了!")elif wen==("改变数学")and money>5000:attack=attack+10000money=money-5000print("目前剩余",money,"元,攻击力增加了!")elif wen==("无上交流")and money>10000:#8fast=fast+100000money=money-50000print("目前剩余",money,"元,效率增加了!")elif wen==("神之侵")and money>10000:attack=attack+50000money=money-10000print("目前剩余",money,"元,攻击力增加了!")dk=random.randint(1,5)dkk=random.randint(1000,5000)if dk==3:money=money+dkkprint(" ")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.writesys.stdout.flush()for c in text:sys.stdout.write(c)sys.stdout.flush()time.sleep(0.1)
#逐字printprint("你可曾想过永生?")
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=0print(" ")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+1wenss=wenss+1print(" ")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+1print(" ")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+1print(" ")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+1print(" ")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+1elif 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+1print_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+1else: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+1else: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++!!!
拜拜!!!!!!!

Python制作的三个奇怪作品相关推荐

  1. Python 制作迷宫游戏(三)——地图精灵

    Python 制作迷宫游戏(三)--地图精灵 上一节我们已经成功的生成了一个游戏窗口 这一节我们将试着把地图的瓦片与地图数组绑定并绘制到窗口中 当然,作为一个迷宫,地图的作用不仅仅是背景板,它最为重要 ...

  2. 用 Python 制作 NFT 区块链作品(上)

    在本文中,我们将学习如何使用 Brownie.Python 和 Chainlink 来制作非同质化的 NFT 作品,并在 OpenSea NFT 市场上展示和销售我们的成果. 什么是 NFT? NFT ...

  3. 【python】python制作 连连看 游戏脚本(三)

    [python]python制作 连连看 游戏脚本(一)_sunriver2000的博客-CSDN博客 [python]python制作 连连看 游戏脚本(二)_sunriver2000的博客-CSD ...

  4. python画散点图对散点阴影扩充_Python金融应用之图表制作(三)

    ​NO.60 2020.04.06 工欲善其事,必先利其器 // - 前言 - 今天,小咖带大家使用Python制作申万行业PE和ROE的散点图?最终将得到以下效果:

  5. 利用Python制作微信机器人(三)实现爬取JD商品价格

    从前两篇的博客来看,目前已经实现了机器人单向给微信发消息,和与机器人进行交互式发消息,详情如下: 利用Python制作微信机器人(一)机器人单向发消息 利用Python制作微信机器人(二)与机器人进行 ...

  6. [从零开始]用python制作识图翻译器·一

    AlsoEasy-RecognitionTranslator 前言 需求分析 应用场景 需求提取 需求补充 竞品分析 QQ识图 百度翻译 UU翻译器 小结 功能实现 前言   这是我的毕设作品.当时玩 ...

  7. python画创意图形_用Python制作酷炫图形之如意金箍棒_颜色增加模块应用

    如何简单地用Python编程绘制酷炫的图形呢?通常初入门者用Python的海龟画图模块绘制图形.我们只要导入海龟模块,就像下面这样,然后让海龟前进,就能画一个"一"字图形了. im ...

  8. 怎么用python自制计算公式_手把手教你用python制作简易计算器,能够记录你使用的情况...

    话不多说,首先先看效果图,它能够记录你在使用过程中的历史,方便你查看是否有错: 接下来就仔细分析一下是如何制作的: 简易计算器 第一步:导入资源库 在过程中使用到了tkinter这个资源库,win+R ...

  9. 用 Python 制作可视化报表,这也太快了!

    作者 | 小F 来源 | 法纳斯特 在数据展示中使用图表来分享自己的见解,是个非常常见的方法. 这也是Tableau.Power BI这类商业智能仪表盘持续流行的原因之一,这些工具为数据提供了精美的图 ...

  10. 飞象求职学python_用Python制作markdown编辑器

    还记得在上篇提到的rest-framework,文档中提到了markdown也是可选应用. 那么这篇我们就来尝试使用markdown来制作一个在线的可以预览的editor. 安装 Python Mar ...

最新文章

  1. 《图解CSS3:核心技术与案例实战》——1.1节什么是CSS3
  2. matlab示波器显示部分,Matlab 示波器显示设置
  3. 【Python】一种超简单的二维列表降维方法
  4. Junit测试报错:java.lang.NoClassDefFoundError: org/hamcrest/SelfDescribing
  5. 赤兔安卓版语音图片资料处理
  6. XZ_Swift 之HealthKit 获取手机计步统计
  7. APISpace 行驶证OCR API
  8. 划重点!算力网络是东数西算的『神经中枢』
  9. 2018年下半年考试感想
  10. 在模仿学习中进步的智能机器人
  11. 【云栖大会】马云口中创造未来的年轻人,把数据+环保玩出了新花样
  12. MySql数据库记录相差14小时排错,使用Java访问Mysql数据库时出现时区异常的解决方案
  13. PHP redis 全部命令
  14. 共享经济:团队共享VS个体共享
  15. 各种后门攻击以及防御复现
  16. 扎根理论分析软件NVivo原理与技术应用
  17. Calendar的使用 对于时间的设置,修改,
  18. 做XRD有什么用途?
  19. NB-IoT的相关资料整理(基本概念,技术优势,典型案例和当前的进展)
  20. CST微波工作室学习笔记—9.求解器

热门文章

  1. 重新编译使用CMake的旧项目的问题处理
  2. 英特尔核显驱动hd630_英特尔首款独显 Xe Max 评测出炉:低于移动端 GTX 1050 Ti
  3. knn.predict()报错 Expected 2D array, got 1D array instead: array=[18 90]. Reshape your data either usi
  4. 树莓派pico--PIO入门
  5. wed基础和http
  6. linux删除用户账户_如何在Linux中删除删除用户帐户?
  7. php草莓派,甜品控的减脂早餐,这样做低卡又裹腹,草莓派香蕉派,好吃分享了...
  8. 经典单片机c语言教程 pdf下载,51单片机经典教程.pdf
  9. 小米系列手机MIUI12系统升级详细教程
  10. matlab用fft对信号进行频谱分析,用fft对信号作频谱分析matlab程序