Python考点内容:append 巨型文字游戏开发(2)

本章主要确定战斗系统 

因为本游戏属于文字游戏类,所以战斗系统必须别出心裁,经过许久的思考,我决定将战斗模式分为两种,一种为进攻模式,另外一种为玩家对拼模式。

战斗模式为了能够循环使用,并判断有和建筑或者和人物必须确定字典,格式如下:

玩家字典=[]
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
                                                                    
  • 3
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值