找回密码
 点一下
查看: 1553|回复: 11

trigger 为什么要用Condition + Action的机制呢?

[复制链接]
发表于 2009-12-15 00:18:04 | 显示全部楼层 |阅读模式
这样做有什么好处?
发表于 2009-12-15 00:37:52 | 显示全部楼层
如果你每个事件都对应一个动作的话那的确不用条件。比如你的地图只有一个技能需要用到“单位发动技能效果”那自然不需要判断施放的技能是什么。
问题有喜感。

========== 帖子于 00:36 更新 ========= 之前内容发布于 00:31 ============

顺便玩玩三连防止系统
AA3S
Auto Anti-3hits System

========== 帖子于 00:37 更新 ========= 之前内容发布于 00:36 ============
恩,与或非判断的话。
回复

使用道具 举报

发表于 2009-12-15 00:44:02 | 显示全部楼层
就是... 为什么触发要有条件+动作的机制呢?

========== 帖子于 00:40 更新 ========= 之前内容发布于 00:40 ============

Auto Anti-3hits System

========== 帖子于 00:44 更新 ========= 之前内容发布于 00:40 ============

以前不少人通过各种各样的测试试图证明Condition函数和Actions函数到底谁效率更高一些。
结果杯具的是,不同的人的不同的实验得出了相反的结论。
回复

使用道具 举报

发表于 2009-12-15 01:16:47 | 显示全部楼层
引用第2楼Conflux于2009-12-15 00:44发表的  :
就是... 为什么触发要有条件+动作的机制呢?

========== 帖子于 00:40 更新 ========= 之前内容发布于 00:40 ============

Auto Anti-3hits System
.......

显然你没弄明白说的是什么意思

条件中执行节约资源

动作中执行速度快

区别就是这个
回复

使用道具 举报

 楼主| 发表于 2009-12-15 08:29:20 | 显示全部楼层

回 1楼(alexries) 的帖子

在动作里也是可以做判断的,你的回答也杯具。

========== 帖子于 08:29 更新 ========= 之前内容发布于 08:27 ============

回 3楼(黑化の喵) 的帖子
好象说得通一些。
回复

使用道具 举报

发表于 2009-12-15 08:43:36 | 显示全部楼层
这种结构很正常吧
Action里的判断需要执行Action
但是如果你写了大量的代码
难道要用一个常IF?
条件是总体判断
而且执行的会快一些(至少从玻璃渣的角度是希望这样的)
所以要有个if……
回复

使用道具 举报

 楼主| 发表于 2009-12-15 08:55:22 | 显示全部楼层

回 5楼(疯人¢衰人) 的帖子

不要用长IF语句吧,if not () then return .不过你说好象也有点道理。
不过问题好象有点明析了:事件发生后,总是会引发触发的,把条件独立开来可以以最小的资源来判断一下,而不必调用长长的Action函数。Condition函数和Action函数与trigger 的绑定方式应是很不同的。
回复

使用道具 举报

发表于 2009-12-15 10:27:38 | 显示全部楼层

Re:回 1楼(alexries) 的帖子

引用第4楼ioadong于2009-12-15 08:29发表的 回 1楼(alexries) 的帖子 :
在动作里也是可以做判断的,你的回答也杯具。

========== 帖子于 08:29 更新 ========= 之前内容发布于 08:27 ============

回 3楼(黑化の喵) 的帖子
.......
悲剧哥,你没有看到我最后一句话对不对,悲剧哥。

========== 帖子于 10:26 更新 ========= 之前内容发布于 10:25 ============

Auto Anti-3hits System

========== 帖子于 10:27 更新 ========= 之前内容发布于 10:26 ============

refresh
回复

使用道具 举报

发表于 2009-12-15 13:58:18 | 显示全部楼层
逻辑就很清楚嘛。。
当发生XX事件->符合XX条件->执行XX动作  非常符合人类的思维 为啥不直接给JASS函数API 而给触发器 因为触发器更符合人类的日常行为习惯 入门门槛低 话说开始就是全JASS  学WE最起码少一半
动作也可以加条件 最根本就是因为多条件情况的出现
回复

使用道具 举报

发表于 2009-12-15 15:14:23 | 显示全部楼层
地板的回答大概是楼主这个问题所希望的吧。
不过我更愿意相信这个设置只是为触发的用户界面而存在的。
回复

使用道具 举报

发表于 2009-12-15 17:56:57 | 显示全部楼层
一种在尽量维持用户体验度的情况下保持性能的机制
回复

使用道具 举报

发表于 2010-1-11 13:50:41 | 显示全部楼层
这个机制是为WE图形操作设计的
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 点一下

本版积分规则

Archiver|移动端|小黑屋|地精研究院

GMT+8, 2024-5-3 03:50 , Processed in 0.034548 second(s), 18 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表