代码如下,在SilverFish\SilverFish\ai\Playfield.cs文件中

public void callKid(CardDB.Card c, int zonepos, bool own, bool spawnKid = true, bool oneMoreIsAllowed = false){int allowed = 7;allowed += (oneMoreIsAllowed) ? 1 : 0;if (own){if (this.ownMinions.Count >= allowed){if (spawnKid) this.evaluatePenality += 10;else this.evaluatePenality += 20;return;}}else{if (this.enemyMinions.Count >= allowed){if (spawnKid) this.evaluatePenality -= 10;else this.evaluatePenality -= 20;return;}}int mobplace = zonepos + 1;//create minion (+triggers)Handmanager.Handcard hc = new Handmanager.Handcard(c) { entity = this.getNextEntity() };Minion m = createNewMinion(hc, mobplace, own);//put it on battle field (+triggers)
            addMinionToBattlefield(m);}

虚空领主为例子

Voidlord
虚空领主
{
"Entity": {
"CardId": "LOOT_368",

"LocStringZhCn": "<b>嘲讽,亡语:</b>\n召唤三个1/3并具有<b>嘲讽</b>的恶魔。",

"LocStringEnUs": "[x]<b>Taunt</b>\n <b>Deathrattle:</b> Summon three\n1/3 Demons with <b>Taunt</b>.",

情况分析,

假如场上已经有7个随从了,那么虚空领主死亡,只能召唤1个随从。

假如场上已经有6个随从了,那么虚空领主死亡,只能召唤2个随从。

假如场上已经有5个或者更少的随从,那么虚空领主死亡,可以召唤3个随从。

虚空领主的simulation实现在github上

https://github.com/ChuckHearthBuddy/SilverFish/blob/master/SilverFish/cards/LOOT/Sim_LOOT_368.cs

另外,CallKid函数需要加上注释

/// <summary>/// /// </summary>/// <param name="card"></param>/// <param name="zonePosition"></param>/// <param name="own"></param>/// <param name="spawnKid">call kid triggered by another minion</param>/// <param name="oneMoreIsAllowed">for deathrattle minion to call kid(such as Voidlord)</param>public void CallKid(CardDB.Card card, int zonePosition, bool own, bool spawnKid = true, bool oneMoreIsAllowed = false){int allowed = 7;allowed += (oneMoreIsAllowed) ? 1 : 0;if (own){if (this.ownMinions.Count >= allowed){if (spawnKid) this.evaluatePenality += 10;else this.evaluatePenality += 20;return;}}else{if (this.enemyMinions.Count >= allowed){if (spawnKid) this.evaluatePenality -= 10;else this.evaluatePenality -= 20;return;}}int mobplace = zonePosition + 1;//create minion (+triggers)Handmanager.Handcard hc = new Handmanager.Handcard(card){entity = this.getNextEntity()};Minion m = createNewMinion(hc, mobplace, own);//put it on battle field (+triggers)
            addMinionToBattlefield(m);}

转载于:https://www.cnblogs.com/chucklu/p/11440291.html

HearthBuddy 召唤随从的问题相关推荐

  1. CCF201609-3 炉石传说(100分)

    试题编号: 201609-3 试题名称: 炉石传说 时间限制: 1.0s 内存限制: 256.0MB 问题描述: 问题描述 <炉石传说:魔兽英雄传>(Hearthstone: Heroes ...

  2. CCF201609试题

    来源:CCF计算机职业资格网站. 试题编号: 201609-1 试题名称: 最大波动 时间限制: 1.0s 内存限制: 256.0MB 问题描述: 问题描述 小明正在利用股票的波动程度来研究股票.小明 ...

  3. csp模拟题-炉石传说

    题目 试题编号: 201609-3 试题名称: 炉石传说 时间限制: 1.0s 内存限制: 256.0MB 问题描述: <炉石传说:魔兽英雄传>(Hearthstone: Heroes o ...

  4. CSP 201609-3 炉石传说

    文章目录 炉石传说 输入 输出 样例输入 样例输出 思路 综述 变量解释 生成随从 进行攻击 小技巧 总结 我遇到的坑点 代码 炉石传说 <炉石传说:魔兽英雄传>(Hearthstone: ...

  5. 月模拟题3 201609-3 炉石传说

    炉石传说 题意 <炉石传说:魔兽英雄传>(Hearthstone: Heroes of Warcraft,简称炉石传说)是暴雪娱乐开发的一款集换式卡牌游戏(如下图所示).游戏在一个战斗棋盘 ...

  6. 第三月模拟题——炉石传说

    炉石传说 问题描述 <炉石传说:魔兽英雄传>(Hearthstone: Heroes of Warcraft,简称炉石传说)是暴雪娱乐开发的一款集换式卡牌游戏(如下图所示).游戏在一个战斗 ...

  7. 【CSP201609-3】炉石传说【模拟】

    题意: 规则: 玩家会控制一些角色,每个角色有自己的生命值和攻击力.当生命值小于等于 0 时,该角色死亡.角色分为英雄和随从. 玩家各控制一个英雄,游戏开始时,英雄的生命值为 30,攻击力为 0.当英 ...

  8. 三月模拟题——炉石传说

    炉石传说(CSP 201609-3) 一.题目 <炉石传说:魔兽英雄传>(Hearthstone: Heroes of Warcraft,简称炉石传说)是暴雪娱乐开发的一款集换式卡牌游戏( ...

  9. CSP201609-3(炉石传说)(Java 100分)(只有78行代码)

    问题描述 <炉石传说:魔兽英雄传>(Hearthstone: Heroes of Warcraft,简称炉石传说)是暴雪娱乐开发的一款集换式卡牌游戏(如下图所示).游戏在一个战斗棋盘上进行 ...

最新文章

  1. SpringBoot conditional注解和自定义conditional注解使用
  2. Solaris 10 x86 上折腾Mono
  3. OpenCV | opencv数据结构中的CvScalar(代码类)
  4. 计算机视觉、机器学习相关领域论文和源代码大集合--持续更新……
  5. Asp.Net Core Web应用程序—探索
  6. php中的method是什么意思,HTML中的form标签的method属性怎么用?这里有method属性的用法介绍...
  7. python requests返回值为200 但是text无内容_手把手教你使用Python生成图灵智能小伙伴,实现工作助手闲聊功能
  8. uwsgi03----直接部署
  9. 机器学习实战(十一)FP-growth(频繁项集)
  10. Linux之相关英文缩写含义
  11. 全球闪存供应紧张 新iPhone涨价只是开始
  12. 使用Graphics画表格
  13. Android 性能分析工具介绍
  14. 微信小程序实现刷脸登录
  15. 右键没有新建文本文件了.解决方法.
  16. 关于nohup,sh,命令执行xxx.sh脚本的区别
  17. 基于ABP的AppUser对象扩展
  18. php 数组课件,php学习 数组课件第1/2页
  19. vc2010 std::tr1 bind库捉虫记
  20. 未来的计算机绘画图片,电脑绘画——为想象力插上科技的翅膀 二十中附校科技社团电脑绘画作品展...

热门文章

  1. GBase 8c数据高可用技术
  2. Spark MLlib特征处理:MinMax最大最小值区间缩放---原理及实战
  3. 怎样转换WPS格式,WPS怎么转换PPT格式
  4. 超详细,wepy小程序如何引入第三方插件wxPano
  5. 计算机应用技术职业生涯规划书职业价值观,中职业生涯规划书范文计算机专业职业价值观...
  6. 写给小白的 Asyncio 教程
  7. leecode第一百七十四题(地下城游戏)
  8. ppt to html c,PPTC参数.pdf
  9. 2022年中国总体健康指数为66.6%,已连续四年持续稳步上升,工作健康指数提升最为显著 | 美通社头条...
  10. stm32用什么软件编辑呢