摘要: 这个Demo介绍了如何使用多边形函数创建物理物体://三角形顶点变量double xarray[3];double yarray[3];//三个顶点的坐标xarray[0] = -24;yarray[0] = 24;xarray[1] = -24;yarray[1] = -24;xarray[2] = 24;yarray[2] = 24;//创建三角形动态物体//x坐标数组,y坐标数组,顶点数phyCreateDynamicPolygon3(xarray, yarray, 3);//创建三角形动态物体//x坐标数组,y坐标数组,顶点数,物体密度,物体的摩擦系数,物体的弹力系数,物体的空气阻力, 阅读全文
posted @ 2013-05-20 18:03 zj_king 阅读(181) 评论(0) 推荐(0)
摘要: 附件中是例子哦http://www.dongyo.cn/bbs/forum.php?mod=viewthread&tid=2451&extra=page%3D2 阅读全文
posted @ 2013-05-20 18:02 zj_king 阅读(122) 评论(0) 推荐(0)
摘要: Demo简介:利用定时器Timer在一定时间段创建角色“蛋”并在“蛋”中添加“物体碰撞”事件及“物体碰撞结束”事件在“小猪”中添加“键盘按键按下”事件,由键盘左右键实现左右移动在全局脚本中定义自定义变量"i_Scores",这样分数才会变化sprintf(text,"%.4d",i_Scores);其中 "%.4d"表示:显示整数,并且保留4位,如果改成3,就显示3位整数附件下载地址:http://www.dongyo.cn/bbs/forum.php?mod=viewthread&tid=2706&extra=pag 阅读全文
posted @ 2013-05-20 17:59 zj_king 阅读(179) 评论(0) 推荐(0)
摘要: 这是一个手势滑动的Demo:主要功能:点击按钮会向相应的方向移动,超过一定范围会反弹回来。在手机上可实现手势的滑动。在全局脚本"init"中,改变以下变量可以增加关卡按钮的数量及之间的间距//编辑选择关卡数:10TheLevelNumber = 10;//编辑选择关卡间距:245TheSpacing = 245;希望大家慢慢体会!!更新手势滑动:具体功能和上面的DEMO一样,但方法更简单实用主要是通过FollowMouse函数来实现拖动效果其实只有两个步骤(按下鼠标被拖动的角色跟随鼠标移动、松开鼠标停止跟随鼠标移动):1.当鼠标按下时计算当前鼠标位置与被拖动角色的偏移量x轴 阅读全文
posted @ 2013-05-20 17:57 zj_king 阅读(462) 评论(0) 推荐(0)
摘要: Button是几乎所有游戏在功能控制中都会用到的关键控件,那么在MC中如何添加一个好看的,还能够对MouseDown和MouseUp事件响应的Button呢?其实很简单,在MC中,每一个对象都被抽象成一个具有动画/文本特征的Actor,这里的动画指的是多帧或者单帧(单幅)图像,并且能够识别带Alpha通道的png图片。也就是说只要设计好任意形状的png图片,就可以被制作成Button。有了多帧(常态、按下)的图片,接下来的添加也非常简单。首先将准备好的多帧图片增加为动画,然后在“组合动画”中设置相应的帧,并且命名,最后在MouseUp和MouseDown事件中加上设置好的对应的“组合动画”和需 阅读全文
posted @ 2013-05-20 17:56 zj_king 阅读(186) 评论(0) 推荐(0)
摘要: 1、必须先建一个传感矩形框(蓝色矩形区域,大小覆盖整个view区域)以接受mouse button down 事件;<2、准备三个大小递增的光点图(如下),创建Light角色,将三个光点图添加为动画;3、创建一个产生光点的角色CreateLight;至此前期工作结束了,以下是算法部分:1、全局变量定义:2、在mouseRectangle角色下添加Mouse Botton Down->ScripEditor事件;接着在mouseRectangle角色下添Mouse bottonUp->DestroyActor(“CreateLight”)事件,以期达到点击拖动鼠标时才产生光点的 阅读全文
posted @ 2013-05-20 17:54 zj_king 阅读(446) 评论(0) 推荐(0)
摘要: 基本概念:MC是以事件(events)和行为(actions)为基础的。它让用几乎直观的方式来创建游戏成为了可能。想象你有一个很大的桌子。现在,桌面上的对象组成了你的游戏。在这张桌子上你能看到你所有的游戏,对对象的定位有一个很好的概念。这就是MC;它就是你的大桌子,你能以很直观的方式对对象进行操作。在使用MC前,必须记住Actor(对象),Animations(动画),Events (事件)and Actions(行为)的概念。Actors:Actors就是你的对象,你游戏里的角色。每一个actor可连接一组连续的动画(animations),能以另外一个actor作为父类,跟随一个路径,可以 阅读全文
posted @ 2013-05-20 17:51 zj_king 阅读(664) 评论(0) 推荐(0)
摘要: 很多时候,我们需要动态的创建克隆对象,例如菜单形式的Button,九宫格预览图以及地图上各种不同形态的建筑。那么如何动态创建一组克隆对象呢?由于对象(Actor)实际上是一组包含各种不同类型元素的集合,因此如果我们要创建对象的话,就必须先要创建一个对象(Actor)型的指针来存储实例化创建出来的对象: Actor*testClone; testClone = CreateActor("actTestClone", "icon", "(none)", "(none)", -170, - 70, true);当然,这句 阅读全文
posted @ 2013-05-20 17:46 zj_king 阅读(254) 评论(0) 推荐(0)
摘要: 目标效果:制作潜艇大战时,需要player(海平面上的舰只)根据鼠标点击的位置沿海平面(横版游戏,海平面为y轴)移动分析:player移动时,其在x轴方向的位置固定不变,侦听鼠标y轴坐标的位置移动制作:在背景图片上设置鼠标点击事件,产生移动效果,考虑用Moveto来实现:MoveTo("player", SW_X_PlayerPosition, ymouse, 2, "Game Center", ""); // SW_X_PlayerPosition:player的X轴位置; // ymouse:鼠标的y轴位置; // 2:移动速度。 阅读全文
posted @ 2013-05-20 17:45 zj_king 阅读(688) 评论(0) 推荐(0)
摘要: MC坐标定位器使用步骤:1、解压压缩包,把压缩包中的.MCD文件拖到MC中打开。2、MC界面中出现添加对象按钮、坐标提示框、三组文字和一个MC默认对象。3、可以对象按钮进行克隆然后添加需要确定坐标的图片,包括背景和背景上的图片。4、坐标提示框不能放在可视界面内,功能是运行程序时候,右击对象可以显示对象的一系列位置信息。5、三组文字可以自由编辑,并添加到界面上,右击同样可以显示文字的位置信息。源代码想下载地址:http://www.dongyo.cn/bbs/forum.php?mod=viewthread&tid=315&extra=page%3D2 阅读全文
posted @ 2013-05-20 17:44 zj_king 阅读(518) 评论(0) 推荐(0)
摘要: 关于MC坐标系的部分描述:1.Normal actor 为canvas_actor的儿子,则normalactor的xscreen/yscreen 是以游戏视窗的左上角为坐标原点, x/y是以canvas_actor的中心为坐标原点。2.Normal actor 为view 的儿子,则normalactor的xscreen/yscreen和x/y都相等 都是以游戏视窗的左上角为坐标原点。3.Normal actor 为normal actor 的儿子,则normalactor的xscreen/yscreen为相对于游戏视窗左上角的坐标原点,x/y为相对于normal actor的中心作为坐标原 阅读全文
posted @ 2013-05-20 17:42 zj_king 阅读(352) 评论(0) 推荐(0)
摘要: MC中定义变量有多种形式,最常见的就是使用标准C的方式在本脚本(文件)中定义变量,全局变量和局部变量的用法和作用域都和标准C一致,这里就不多说了。 另一种方式是定义在“全局脚本”中,可以被整个工程中的所有函数或对象引用。例如: 在全局脚本init.c中定义了变量 int step = 5; 表示这个step变量被赋初值5,并且可以在整个工程中被引用。 这里要注意一点,如果只是声明而没有赋值,则变量必须在这个全局脚本的函数中被定义才行。 int step; step = 5;//这是不行的 void init()//应该写成这样 { step = 5; } 第三种方式,也是... 阅读全文
posted @ 2013-05-20 17:35 zj_king 阅读(632) 评论(0) 推荐(0)