您的位置:首页 > 其它

MC新手入门(二十八)------ 顺序结构程序

2013-05-16 13:22 253 查看
顺序结构是三种基本结构中最简单的一种结构。程序执行的顺序:按自上向下的顺序依次执行。如下流程图所示:



图5-2-1

游戏设计中提供了多种简单语句,可以组成各种不同形式的顺序结构。 如下所示:



图5-2-2

表达式语句

使用场景:在游戏中,通常调用函数来实现某种功能。
实例:创建定时器
目标:每隔一段时间来创建角色



图5-2-1

首先我们将目标转换成逻辑描述:

定时时间到,做下面的事情:

固定位置创建角色;

角色向下移动;

直到结束。

接着我们开始用MC来实现上述的逻辑:

点击背景当“使用计时器事件”时做“脚本逻辑”:

CreateActor("actBall","animBall", "", "", 0, 0, true); // 在指定的位置创建角色

actBall.yvelocity=1;//Y轴移动

从上面的例子中可以看出,表达式语句分为赋值语句和函数调用语句。

1) 赋值表达式语句:是改变一个变量的值。

通常游戏中角色有各种属性,需要定义变量来存储。如角色生命属性定义为life,当角色死了。则 life = life - 1。

2) 函数调用表达式语句:完成特定的任务。

游戏中有些功能要调用函数来完成特定任务。如创建计时器:

CreateTimer("Event Actor","MyTimer", 2000);

复合语句
使用场景:在游戏中,通常用一个复合语句来实现某种功能。
实例:小船移动
目标:鼠标点击游戏界面,小船移动移动到鼠标位置



图5-2-2-1

首先我们将目标转换成逻辑描述:
鼠标点击时,做下面的事情:
判断小船角色位置和鼠标点击位置
当位置不一样的时,做如下步骤:
移动小船角色;
直到结束。
接着我们开始用MC来实现上述的逻辑:
当点击背景,也就是当“按下鼠标”事件时,做“脚本逻辑”:
if(actBoat.x != xmouse)//判断位置
{
MoveTo("actBoat",xmouse + view.x, -43.5, 3, "Event Actor", "");//小船移动
}
从上面的例子中我们可以得出,
复合语句: 用{}把若干条语句组合而成,{}内可以没有任何语句,可以只有一条语句,也可以有多条语句,在程序中应把复合语句看成是单条语句,而不是多条语句。
使用说明:
- 复合语句内的各条语句都必须是以分号“;”结尾的正确的语句。
- 在大括号“}”外不能加分号。

Demo下载地址:http://www.dongyo.cn/bbs/forum.php?mod=viewthread&tid=2486&extra=page%3D2%26filter%3Dauthor%26orderby%3Ddateline%26orderby%3Ddateline
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: