游戏开发论坛

 找回密码
 立即注册
搜索
查看: 1062|回复: 0

不必要脉冲和必要脉冲

[复制链接]

362

主题

3023

帖子

3553

积分

论坛元老

Rank: 8Rank: 8

积分
3553
发表于 2009-6-25 18:53:00 | 显示全部楼层 |阅读模式
不必要脉冲之例:

// y = f(x)
// x = x(t)

set_x(new_x)
{
    x = new_x;
    event(x_changed);
}
x_changed()
{
    y = f(x);
}

这可以转化为下面的代码,
所以event(x_changed)这个脉冲不是必要的:

set_x(new_x)
{
    x = new_x;
}
update()
{
    y = f(x);
}

必要脉冲之例:

PatternI
attack()
{
    event(attacked);
}
attacked()
{
    hp -= ap;
}

PatternII
set_x(new_x)
{
    x = new_x;
    event(x_changed);
}
x_changed()
{
    messagebox("x is changed!");
}

PatternIII
attack()
{
    event(attacked);
}
attacked()
{
    messagebox("attacked!");
}

PatternIV
set_x(new_x)
{
    x = new_x;
    event(x_changed);
}
x_changed()
{
    hp -= ap;
}

上面每个,"event"这个脉冲都必须是必要的。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2025-12-19 21:32

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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