MC新手入门(二十八)------ 顺序结构程序
来源:互联网 发布:花生壳免费域名打不开 编辑:程序博客网 时间:2024/06/11 03:15
顺序结构是三种基本结构中最简单的一种结构。程序执行的顺序:按自上向下的顺序依次执行。如下流程图所示:
实例:创建定时器
目标:每隔一段时间来创建角色
从上面的例子中可以看出,表达式语句分为赋值语句和函数调用语句。
首先我们将目标转换成逻辑描述:
鼠标点击时,做下面的事情:
判断小船角色位置和鼠标点击位置
当位置不一样的时,做如下步骤:
移动小船角色;
直到结束。
接着我们开始用MC来实现上述的逻辑:
当点击背景,也就是当“按下鼠标”事件时,做“脚本逻辑”:
if(actBoat.x != xmouse)//判断位置
{
MoveTo("actBoat",xmouse + view.x, -43.5, 3, "Event Actor", "");//小船移动
}
从上面的例子中我们可以得出,
复合语句: 用{}把若干条语句组合而成,{}内可以没有任何语句,可以只有一条语句,也可以有多条语句,在程序中应把复合语句看成是单条语句,而不是多条语句。
使用说明:
- 复合语句内的各条语句都必须是以分号“;”结尾的正确的语句。
- 在大括号“}”外不能加分号。
图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", "");//小船移动
}
从上面的例子中我们可以得出,
复合语句: 用{}把若干条语句组合而成,{}内可以没有任何语句,可以只有一条语句,也可以有多条语句,在程序中应把复合语句看成是单条语句,而不是多条语句。
使用说明:
- 复合语句内的各条语句都必须是以分号“;”结尾的正确的语句。
- 在大括号“}”外不能加分号。
- MC新手入门(二十八)------ 顺序结构程序
- MC新手入门(二)------路径
- MC新手入门(十八)------ 鼠标移进事件
- MC新手入门(二十)------ 计时器
- MC新手入门(二十一)------ 碰撞事件
- MC新手入门(二十二)------ 游戏场景
- MC新手入门(五十一)------服务器连接 二
- MC新手入门(二十三)------ 音频的设定
- MC新手入门(二十四)------ 游戏声效
- MC新手入门(二十五)------美术图片要求
- MC新手入门(二十六)------屏幕适配
- MC新手入门(二十七)------数据类型、标识符、常量与变量
- MC新手入门(二十九)------ 关系运算符和表达式
- MC新手入门(四十一)------ 愤怒小狗制作二
- MC新手入门(四十五)------游戏网络功能二
- MC新手入门(一)-----角色
- MC新手入门(三十三)------ 数组
- MC新手入门(三十四)------ 函数
- private和final修饰方法
- opencv yuyv
- MySQL的备份与还原
- linux下/dev/mem分析
- DataTable 排序
- MC新手入门(二十八)------ 顺序结构程序
- RViz in Virtual Ubuntu
- action里边的登录方法
- Android中的Handler总结
- 关于学习js的书籍
- python3.x 对 python2.x 语法变动
- libvirt API 简介(一)
- Mysqlbinlog 使用
- 如何添加 System.Web.dll