HearthBuddy 召唤随从的问题
代码如下,在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 召唤随从的问题相关推荐
- CCF201609-3 炉石传说(100分)
试题编号: 201609-3 试题名称: 炉石传说 时间限制: 1.0s 内存限制: 256.0MB 问题描述: 问题描述 <炉石传说:魔兽英雄传>(Hearthstone: Heroes ...
- CCF201609试题
来源:CCF计算机职业资格网站. 试题编号: 201609-1 试题名称: 最大波动 时间限制: 1.0s 内存限制: 256.0MB 问题描述: 问题描述 小明正在利用股票的波动程度来研究股票.小明 ...
- csp模拟题-炉石传说
题目 试题编号: 201609-3 试题名称: 炉石传说 时间限制: 1.0s 内存限制: 256.0MB 问题描述: <炉石传说:魔兽英雄传>(Hearthstone: Heroes o ...
- CSP 201609-3 炉石传说
文章目录 炉石传说 输入 输出 样例输入 样例输出 思路 综述 变量解释 生成随从 进行攻击 小技巧 总结 我遇到的坑点 代码 炉石传说 <炉石传说:魔兽英雄传>(Hearthstone: ...
- 月模拟题3 201609-3 炉石传说
炉石传说 题意 <炉石传说:魔兽英雄传>(Hearthstone: Heroes of Warcraft,简称炉石传说)是暴雪娱乐开发的一款集换式卡牌游戏(如下图所示).游戏在一个战斗棋盘 ...
- 第三月模拟题——炉石传说
炉石传说 问题描述 <炉石传说:魔兽英雄传>(Hearthstone: Heroes of Warcraft,简称炉石传说)是暴雪娱乐开发的一款集换式卡牌游戏(如下图所示).游戏在一个战斗 ...
- 【CSP201609-3】炉石传说【模拟】
题意: 规则: 玩家会控制一些角色,每个角色有自己的生命值和攻击力.当生命值小于等于 0 时,该角色死亡.角色分为英雄和随从. 玩家各控制一个英雄,游戏开始时,英雄的生命值为 30,攻击力为 0.当英 ...
- 三月模拟题——炉石传说
炉石传说(CSP 201609-3) 一.题目 <炉石传说:魔兽英雄传>(Hearthstone: Heroes of Warcraft,简称炉石传说)是暴雪娱乐开发的一款集换式卡牌游戏( ...
- CSP201609-3(炉石传说)(Java 100分)(只有78行代码)
问题描述 <炉石传说:魔兽英雄传>(Hearthstone: Heroes of Warcraft,简称炉石传说)是暴雪娱乐开发的一款集换式卡牌游戏(如下图所示).游戏在一个战斗棋盘上进行 ...
最新文章
- SpringBoot conditional注解和自定义conditional注解使用
- Solaris 10 x86 上折腾Mono
- OpenCV | opencv数据结构中的CvScalar(代码类)
- 计算机视觉、机器学习相关领域论文和源代码大集合--持续更新……
- Asp.Net Core Web应用程序—探索
- php中的method是什么意思,HTML中的form标签的method属性怎么用?这里有method属性的用法介绍...
- python requests返回值为200 但是text无内容_手把手教你使用Python生成图灵智能小伙伴,实现工作助手闲聊功能
- uwsgi03----直接部署
- 机器学习实战(十一)FP-growth(频繁项集)
- Linux之相关英文缩写含义
- 全球闪存供应紧张 新iPhone涨价只是开始
- 使用Graphics画表格
- Android 性能分析工具介绍
- 微信小程序实现刷脸登录
- 右键没有新建文本文件了.解决方法.
- 关于nohup,sh,命令执行xxx.sh脚本的区别
- 基于ABP的AppUser对象扩展
- php 数组课件,php学习 数组课件第1/2页
- vc2010 std::tr1 bind库捉虫记
- 未来的计算机绘画图片,电脑绘画——为想象力插上科技的翅膀 二十中附校科技社团电脑绘画作品展...
热门文章
- GBase 8c数据高可用技术
- Spark MLlib特征处理:MinMax最大最小值区间缩放---原理及实战
- 怎样转换WPS格式,WPS怎么转换PPT格式
- 超详细,wepy小程序如何引入第三方插件wxPano
- 计算机应用技术职业生涯规划书职业价值观,中职业生涯规划书范文计算机专业职业价值观...
- 写给小白的 Asyncio 教程
- leecode第一百七十四题(地下城游戏)
- ppt to html c,PPTC参数.pdf
- 2022年中国总体健康指数为66.6%,已连续四年持续稳步上升,工作健康指数提升最为显著 | 美通社头条...
- stm32用什么软件编辑呢