本章主要确定战斗系统
因为本游戏属于文字游戏类,所以战斗系统必须别出心裁,经过许久的思考,我决定将战斗模式分为两种,一种为进攻模式,另外一种为玩家对拼模式。
战斗模式为了能够循环使用,并判断有和建筑或者和人物必须确定字典,格式如下:
玩家字典=[]
def xx():
战斗内容
添加字典内容
战斗胜与否
结束
在游戏中既是如下:
ww=random.randint(1,17)
弓箭塔="弓箭塔"
加农炮="加农炮"
迫击炮="迫击炮"
火炮="火炮"
隐形炸弹="隐形炸弹"
新手=[]
def a():
print("派出部队遭遇隐形炸弹,销毁。")
def b():
print("")
def c():
print("")
def d():
print("")
def 流星石李磕():
while True:
print("系统提示:法术类卡牌,无需附魂")
教程=input("请选择攻击的目标\n>")
if 教程 in 新手教程可攻击列表:
if 教程=="弓箭塔":
新手.append(弓箭塔)
else:
新手.append(加农炮)
print("流星石打爆了%s,收复程度一颗星"%教程)
break
else:
print("请正确选择")
def 新手教程流程():
if ww==1:
a()
elif ww==7 or 8 or 3 or 9 or 10:
b()
elif ww==2 or 11 or 12:
c()
else:
d()
print("这个哥布林势力放了:\n 弓箭塔\n 加农炮\n您可以攻击的目标为\n %s\n %s"%(弓箭塔,加农炮))
time.sleep(1.5)
print("目前您的卡牌有:\n 流星石\n 炮手\n 弓弩手\n 炸弹敢死小队")
time.sleep(1.5)
流星石=1
炮手=1
弓弩手=1
炸弹敢死小队=1
while True:
www=input("请选择您打出的卡牌(名字)\n系统提示:如果乱出,将会由系统随机出牌\n>")
if www=="流星石":
if 流星石==0:
print("卡牌已用完")
else:
流星石-=1
流星石李磕()
else:
教程2=input("请选择攻击的目标\n>")
if 教程2=="弓箭塔":
if "弓箭塔"in 新手:
print("已打击!!!")
else:
if www=="炮手":
if 炮手==0:
print("卡牌已用完")
else:
炮手-=1