三国志战略版:奸雄骑,不要奸雄

一、前言
奸雄骑一定需要奸雄才能玩吗?其实绝大多数人都是没有奸雄的,大丹这里专治缺胳膊少腿,,下面我们来看看不要奸雄的奸雄骑如何组。
 
二、思路分析
传统的奸雄骑,一般是这样组的,以及有一些变种,都万变不离其宗,有两个关键点:曹操带奸雄,夏侯渊张辽带大量输出。

那么我们的曹操不带奸雄的话,夏侯渊与张辽的大量输出也必须保证。同时,这种情况下曹操更值得放到司马盾中去,建议用郭嘉或王元姬替代,郭嘉的替代版很多,下面我们要讲的例子就是王元姬的替代版。
而不要奸雄的话,这一队会不会不行呢?
奸雄倚天剑,对这个队伍的帮助主要体现在首回合群体洞察,能够保证我方不受控制,增加输出概率,以辅助张辽夏侯渊首回合大量输出占据绝对优势。奸雄固然强大,但有三点不完美。一方面,即使有奸雄,张辽夏侯的输出也是要依赖几率的;另一方面,张辽或夏侯渊中的1个有可能得不到洞察效果;以及,洞察效果仅是第一回合行动前。
这一队如果不要奸雄、不要曹操,一般就是带郭嘉、王元姬。带郭嘉的话,主将输出有2回合洞察,跟奸雄洞察各有优劣,但少了曹操的大量增伤。带王元姬的话,可以提供增伤、连击的大量伤害,但是少了洞察的稳定性。下面看看王元姬的这一版。
 
三、阵容分享
这一队是从奸雄骑中变种而来,不要奸雄的奸雄骑。
好处在于王元姬可以省下裸衣血战,这里就有个问题啦,张辽跟夏侯渊谁吃连击更好?
这里建议让夏侯渊的武力最高,吃王元姬的连击。好处是,大大增加控制能力,提升我们被控情况下的后续反杀能力,而张辽有当锋主将的能力就行了。
PS:张辽连击的话,当锋有可能频繁打到敌方主将,这样一来控制能力稍稍有些浪费。而论斩首能力,个人认为,不必急于斩首,玩过锋矢张辽爆头队的朋友应该都知道,赢了打战功非常少,但输了战损可不会少,所以适当地降低一下爆头的能力,给对手平摊一下输出也是一种提升战功的策略。而就输出能力来说,张辽、夏侯渊,不论谁连击都有非常不错的输出能力,没有太大的差别。综合这几点,我比较中意让夏侯渊吃连击。
这一队的劣势也很明显,特别惧怕盛气凌敌,虽说有时候也打得过,但本来就吃亏,最好不要拼脸,手动操作PVP才是上策,同时不要在盛气特别多的前期练出来,最早最早,中期大家都有3队的时候可以练出来玩。
 
四、替代
这一队也只是一个版本而已,如果想把这队开发到极致,可以让张辽吃王元姬的连击,夏侯渊带一个裸衣血战+百骑劫营,就是顶配了,爆头能力MAX。
差的战法可以用同类型的战法替代,降配即可,突击战法替代还是比较好找的~铁骑驱驰、虎豹骑如果没有,就只能找平替了,比如西凉铁骑(因为张辽、夏侯惇的突击几率很高,所以西凉铁骑也非常适合这一队),或者挫锐等这种前几回合的辅助战法。
如果武将方面差,比如郭嘉、王元姬都没有,使用乐进携带铁骑驱驰、虎豹骑,应该也是不错的。
 
五、战报一览

 

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
以下是代码实现: ```python import random class ThreeKingdoms: __total_characters = 0 def __init__(self, name, skill_name, hp, attack, **kwargs): self.name = name self.skill_name = skill_name self.hp = hp self.attack = attack self.__class__.__total_characters += 1 self.__dict__.update(kwargs) def attack_target(self, target): print(f"{self.name}正在攻击{target.name}...") try: damage = random.randint(1, self.attack) target.hp -= damage if target.hp <= 0: target.hp = 0 self.__class__.__total_characters -= 1 print(f"{target.name}已经被{self.name}击败,当前角色总数为{self.__class__.__total_characters}") except Exception as e: print(f"{e}") class ThreeKingdomsExtended(ThreeKingdoms): def __init__(self, name, skill_name, hp, attack, camp, **kwargs): super().__init__(name, skill_name, hp, attack, **kwargs) self.camp = camp def attack_target(self, target): print(f"{self.name}({self.camp})正在攻击{target.name}({target.camp})...") try: damage = random.randint(1, self.attack) target.hp -= damage if target.hp <= 0: target.hp = 0 self.__class__.__total_characters -= 1 print(f"{target.name}({target.camp})已经被{self.name}({self.camp})击败,当前角色总数为{self.__class__.__total_characters}") if self.camp == "A": total_damage = sum([char.attack for char in character_list_A]) if total_damage >= 20: print("A阵营总伤害已达到20,随机选择一个角色恢复生命值") character_list_A[random.randint(0, len(character_list_A)-1)].hp += 5 except Exception as e: print(f"{e}") # 创建三个实例 character1 = ThreeKingdoms("曹操", "奸雄", 20, 10) character2 = ThreeKingdoms("刘备", "仁德", 18, 8) character3 = ThreeKingdoms("孙权", "妙计", 22, 12) # 创建一个列表,方便循环 character_list = [character1, character2, character3] # 三个实例随机互相攻击 while ThreeKingdoms._ThreeKingdoms__total_characters > 1: attacker = random.choice(character_list) target = random.choice([char for char in character_list if char != attacker]) attacker.attack_target(target) # 输出最终获胜者 for char in character_list: if char.hp > 0: print(f"{char.name}获得了胜利!") # 创建4-6个实例 character1 = ThreeKingdomsExtended("曹操", "奸雄", 20, 10, "A") character2 = ThreeKingdomsExtended("张辽", "突袭", 18, 8, "A") character3 = ThreeKingdomsExtended("刘备", "仁德", 18, 8, "B") character4 = ThreeKingdomsExtended("关羽", "武圣", 22, 12, "B") character5 = ThreeKingdomsExtended("孙权", "妙计", 22, 12, "C") # 创建阵营列表,方便循环 character_list_A = [char for char in [character1, character2] if char.camp == "A"] character_list_B = [char for char in [character3, character4] if char.camp == "B"] character_list_C = [char for char in [character5] if char.camp == "C"] # 创建一个总列表方便循环 character_list = [character1, character2, character3, character4, character5] # 实例随机互相攻击 while ThreeKingdomsExtended._ThreeKingdoms__total_characters > 1: attacker = random.choice(character_list) target_list = [] if attacker.camp == "A": target_list = [char for char in character_list_B + character_list_C if char.hp > 0] elif attacker.camp == "B": target_list = [char for char in character_list_A + character_list_C if char.hp > 0] elif attacker.camp == "C": target_list = [char for char in character_list_A + character_list_B if char.hp > 0] if target_list: target = random.choice(target_list) attacker.attack_target(target) # 输出最终获胜者 for char in character_list: if char.hp > 0: print(f"{char.name}({char.camp})获得了胜利!") ``` 以上代码实现了三国杀小游戏的基本功能,并通过继承类的方式进行了扩展,实现了不同阵营之间的相互攻击和生命值恢复。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

大丹说三国

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值