有什么程序想游戏王中斩杀的队长那样的逻辑结构?

来源:百度知道 编辑:UC知道 时间:2024/06/17 00:35:26
感觉游戏王游戏编写会有点难, 尤其有些厉害的牌相互克制

以下是我个人的感觉
在游戏王的系统里面,每张牌都有一个功能数组,有此功能则标记为true 无此功能则标记为flase。而且,在比赛中应该也有一个全局状态标记。
比如对于指挥骑士那张牌,它上场之后,程序首先遍历上场牌的功能数组,然后将全局状态标记中的"限制攻击"位设置为true
对方要发动攻击 选择攻击对象时 系统会判断全局状态中的"限制攻击"位是否为true 然后做出相应判断(比如使其他的攻击目标不可选等等)

游戏王这个系统的整体架构很复杂 区区几句话很难说清楚
怎么说这也是人家公司精英多年的心血呀 呵呵

中文名:奇迹反转士
星数:2
罕贵度:平卡N
卡种:效果怪兽
属性:光
种族:魔法师
攻:300
防:500
所在卡包:LODT(508)
效果:「奇迹反转士」在自己场上存在的场合,这张卡不能召唤·反转召唤·特殊召唤。只要这张卡在场上表侧表示存在,对方不能选择其他的表侧表示的怪兽作为攻击对象。

英文名:Command Knight
日文名:コマンド·ナイト
中文名:指挥骑士
星数:4
罕贵度:面闪SR
卡种:效果怪兽
属性:炎
种族:战士
攻:1200
防:1900
所在卡包:BE 2,DL 4,SD 5
效果:只要自己场上有这张卡以外的怪兽存在,对方不能选择这张卡为攻击对象。只要这张卡在场上存在,自己的战士族怪兽攻击力上升400。
八位密码:10375182
。。。战士卡组的。。

召唤-》触发子程序‘特殊召唤’,召唤对象‘四星以下战士族’-》若有,选择并召唤;若无,跳过该子程序。

战斗阶段:对方攻击-》我方有该卡-》向可攻击对象‘容器’中加入该卡后不加入其他卡,直接跳过-》对方只能攻击此卡。

大概的伪程序就是这样吧,不难实现。但是考虑到卡多,真正的游戏系统应该会更复杂。

= -..这个只不过是很简单的IF then结构啊..<