摘要: 在手机游戏的世界里,我们经常能找到一类这样的游戏:它们不是用按键,而是通过向左向右倾斜来实现赛车的转弯;图9-2-1再比如,在一个桌面上,放一个小铁球,通过倾斜手机,小球也会跟着滚动,最终滚到洞里。图9-2-2 这两个游戏的共同点是:需要感应到手机所受的重力情况,再进行判断。在第一个例子的卡丁车里,首先要得到手机所受的重力情况,来判断手机是处于向左倾斜还是向右倾斜的状态,然后进一步做出让赛车向左或向右转的动作。重力感应原理 重力感应跟检测手机的重力状态分不开。现在大部分的智能手机都内置了重力感应的装置。 目前大部分智能手机感应器的实现靠的是内置加速计,它是一个三轴加速计,分为X轴、Y轴和... 阅读全文
posted @ 2013-05-16 15:06 zj_king 阅读(491) 评论(0) 推荐(0)
摘要: 我们可能都接触过“水果忍者”这款游戏,通过手指在屏幕的滑动来模拟刀的砍切动作。图9-1-1 我们可能玩过手机上的塔防类的游戏,我们能用手指拖动要建造的箭塔到制定的位置;指头点击箭塔会弹出升级以及贩卖的选项;用两个指头去捏屏幕,能够放大或者缩小地图。那么以上说到的拖动,点击,捏等这些能被手机识别的手势,就属于我们这部分要讲到的手势支持的内容。图9-1-2 手势支持,顾名思义,就是手机能识别你的手指的动作。目前在MC能做到的手势支持的动作有:点击,拖动,滑动,捏开/合,长按,短按。<ignore_js_op>图9-1-3那么这些功能在MC是如何实现的呢?手势支持的实现在MC里实现手势支 阅读全文
posted @ 2013-05-16 15:03 zj_king 阅读(627) 评论(0) 推荐(0)
摘要: 绘画功能 绘画功能是实现用鼠标在画布上面画图。1.设置画笔 给角色act_drawActor.添加事件里添加<创建角色>事件,在创建角色添加脚本来设置默认画笔,如下图8-2-2-1 所示:图8-2-2-1图8-2-2-22.设置鼠标 实现鼠标左键按下开始绘画,鼠标左键弹起时停止绘画。在添加鼠标事件之前先在全局脚本里添加idraw变量,来标识鼠标是按下还是弹起,0表示弹起,1表示按下。给角色act_drawActor.添加事件里添加<鼠标键按下>事件,在鼠标键按下添加脚本,如下图8-2-2-3所示:图8-2-2-3图8-2-2-4给角色act_drawActor.添加事件 阅读全文
posted @ 2013-05-16 14:55 zj_king 阅读(268) 评论(0) 推荐(0)
摘要: 网络通信是现代信息技术的一个重要组成部分,与我们日常生活息息相关。例如最常见手机QQ、MSN、微信等聊天工具,还有手机游戏<你画我猜>、<斗地主>等,这都需要依赖于网络。下面是一个<你画我猜>游戏运行界面,图8-1是用户1在游戏界面画图,图8-2是用户2在游戏界面就马上就接收到用户1所画的画。图8-1 用户1图8-2用户2通信协议MC通信协议是采用UDP和TCP两种协议,点击菜单栏的<设置>,在游戏设置界面里可以看到。如下图8-1-1所示:图8-1-1 UDP协议的全称是用户数据报协议( User Datagram Protocol ),是一种无 阅读全文
posted @ 2013-05-16 14:51 zj_king 阅读(311) 评论(0) 推荐(0)
摘要: 添加游戏全局脚本1. 点脚本,全局代码,在弹出的对话框中图7-5-1图7-5-2在空白处写如下代码: void MoveHorizon(); void UpClick(int a); void jumpChangeAnimation();/*****************************************************************************创建MoveHorizon方法用来判断小狗是否在50的水平线上。当在水平线上方,让小狗的y轴速度加1的向下掉当在水平线下面时,让小狗y轴速度为-1的向上移动。当在水平线上,就小狗y轴速度为... 阅读全文
posted @ 2013-05-16 14:46 zj_king 阅读(271) 评论(0) 推荐(0)
摘要: 创建游戏角色 我们打开mobileCreate软件,点【游戏设置】设置游戏的视图大小,如图:图7-4-1图7-4-2 我们先创建一个游戏角色,点状态栏中的【创建角色】图标,创建角色,并在【角色管理】的基本属性内输入名字: “actPlayerDog”,类型:“Normal”在【角色管理】里面,点击【角色控件】里面的【角色】按钮添加角色,在【角色面板】中可以看到如【图7-4-3】:图7-4-3注意:有一些角色只有在需要时被创建使用,而不需要刚开始就被创建,否则会出现一些不必要的尴尬事件。譬如在愤怒的小狗中开始画面跑出一只小狗,这样就很唐突。然后击点“添加动画”在弹出框里点“打开文件”选择图片“a 阅读全文
posted @ 2013-05-16 14:43 zj_king 阅读(240) 评论(0) 推荐(0)
摘要: 添加主界面添加背景: 添加“actAPbg”角色,再添“animInfCheck”,“animInfMain”,“animInfOver”,作为背景图片。添加按钮: 添加“actAPBtn”角色,再添“animBtnHelp”,“animBtnPro”,“animBtnQuit”,“ animBtnRetry”,“animBtnStart”,“animBtnTochs”做为按钮相关的图片。在“actAPBtn”角色中,添加“CreateActor”,“Mouse Button Down”,“MouseButton Up”三个事件: 1. “创建角色”的脚本编辑器行为中,添加代码使动画帧不会.. 阅读全文
posted @ 2013-05-16 14:35 zj_king 阅读(151) 评论(0) 推荐(0)
摘要: 学到这里,我们已经学会怎样使用MC去实现游戏所需要的动作了,那么如何去设计一套完整的游戏呢?如何把各个角色的动作连贯成有趣味又有吸引力的游戏呢?这里我们一起来回顾一下之前所学的知识,总结一下,我们应该怎样去设计一整套游戏,这里我们来具体分析一个游戏设计方案,该游戏案例叫做《愤怒的小狗》。创建游戏世界 本游戏是一款敏捷类的小游戏。画面的整体风格以清新的欧美风格为主。与同类型的游戏相比,我们的游戏特色在于:承接系列游戏的思路,安排了可延伸的剧情模式。在游戏的体验上增加了追逐的模式。让玩家在游戏的过程中充分感受到这种紧张和刺激。游戏的目的在一定难度上确保大部分玩家能顺利通关,并且引出后续剧情以及为. 阅读全文
posted @ 2013-05-16 14:34 zj_king 阅读(177) 评论(0) 推荐(0)
摘要: 声音函数声音函数使用PlayMusic, PlayMusic2, PlaySound, PlaySound2返回的频道(channel)setPan: 功能:设置声音的声道(音乐无效) channel:使用0则作用于所有频道(channel) pan:-1.0(左声道)到1.0(右声道) void setPan(int channel, double pan)脚本语法: setPan(channel, -1);setVolume: 功能:设置声音或音乐的音量 channel: 使用0则作用于所有频道。 volume: 0.0到1.0 voi... 阅读全文
posted @ 2013-05-16 14:33 zj_king 阅读(222) 评论(0) 推荐(0)
摘要: 我们都知道,手机或一些触屏的电子设备中,经常都会有一个手绘的功能,在MC中也支持绘图的功能,这个功能则要涉及到一些MC的函数与Canvas类型的角色,下面通过一个例程学习如何用MC进行绘画,如【图6-2-1】绘图。图6-2-1 这个例程很简单,如上图所示,只有一个Canvas类型(前面有提到MC角色的种类)的角色(例子中的角色名:drawActor),这个角色是画图所必需的,它就是一个画布,学员可以在它的内部作画。如【图6-2-2】角色的事件有三个:图6-2-2三个事件的代码分别如下: Mouse Button Down(Left): draw = 1; setpen(25... 阅读全文
posted @ 2013-05-16 14:28 zj_king 阅读(358) 评论(0) 推荐(0)