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

来源:互联网 发布:花生壳免费域名打不开 编辑:程序博客网 时间:2024/06/11 03:15
  顺序结构是三种基本结构中最简单的一种结构。程序执行的顺序:按自上向下的顺序依次执行。如下流程图所示:

5-2-1.png

                              

图5-2-1

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

5-2-2.png

图5-2-2

    表达式语句

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

5-2-3.png

图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-4.png

图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
原创粉丝点击