CocosCreator制作H5游戏《抢月饼》教程5:实现游戏主场景主线核心逻辑
首页 > CocosCreator > 《抢月饼》    作者:闭眼就天黑   2016年9月9日 20:28 星期五   热度:8651°   百度已收录  
时间:2016-9-9 20:28   热度:8651° 

终于期待的功能来了,这次我们需要实现主逻辑了,这个才是我们游戏的核心部分。

首先我们创建脚本文件【GameMain.js

1、添加需要绑定的控件:

 

2、然后我们实现触摸监听的方法,来检测用户点击屏幕的坐标来移动玩家位置。

 

 

上面的监听代码主要就是实现移动玩家位置,首先把点击坐标转换为屏幕坐标,因为游戏的中心点的坐标为(0,0),所以我们再减去屏幕宽度的一半,来精确玩家位置。

然后调用玩家脚本里实现的玩家移动方法。参数就是我们获得玩家需要移动到目标位置的X坐标。

 

3、实现倒计时的功能,以及判断游戏结束。

 

 

 

 

这里的结束场景我们还没有实现,功能先做了。等会创建结束场景文件即可。

 

4、实现创建萝卜,月饼,炸弹的方法。

 

 

 

这里调用了一个动态生成坐标的方法getNewStarPosition();

 

 

 

实现了这些创建方法以后,我们就可以创建对应的物品了。这里我们在定义三个定时创建物品的方法,在定时器里调用。

 

 

 

5、大概的主要功能我们都实现了,现在我们需要初始化方法里实现一些功能的初始化。

 

 

 

到此我们实现了游戏的主逻辑功能,然后我们把脚本绑定到Canvas上面。

 

 

 

 

记得把组件还有物品预制体拖进属性检查器进行绑定。到此主逻辑就完成了。下面我们创建结束场景。

======================================================================= 

【教程目录:】

CocosCreator制作H5游戏《抢月饼》教程1:游戏分析及项目创建

http://www.byjth.com/CocosCreator/85.html

CocosCreator制作H5游戏《抢月饼》教程2:制作游戏启动场景

http://www.byjth.com/CocosCreator/86.html

CocosCreator制作H5游戏《抢月饼》教程3:实现游戏主场景界面及子逻辑

http://www.byjth.com/CocosCreator/87.html

CocosCreator制作H5游戏《抢月饼》教程4:实现游戏掉落物品及控制脚本

http://www.byjth.com/CocosCreator/88.html

CocosCreator制作H5游戏《抢月饼》教程5:实现游戏主场景主线核心逻辑

http://www.byjth.com/CocosCreator/89.html

CocosCreator制作H5游戏《抢月饼》教程6:实现游戏的结束场景和积分显示

http://www.byjth.com/CocosCreator/90.html

CocosCreator制作H5游戏《抢月饼》教程7:游戏总结以及打包分享

http://www.byjth.com/CocosCreator/91.html

【游戏预览】

http://www.byjth.com/MyGame/mobile/QiangYueBing/index.html【手机访问】

【代码资源】

链接: https://pan.baidu.com/s/1geVMbS3 密码: wxyx

=========================================================================


二维码加载中...
本文作者:闭眼就天黑      文章标题: CocosCreator制作H5游戏《抢月饼》教程5:实现游戏主场景主线核心逻辑
本文地址:https://www.byjth.com/QiangYueBing/89.html
版权声明:若无注明,本文皆为“闭眼就天黑专栏_技术博客_个人学习总结”原创,转载请保留文章出处。
相关文章

版权所有:《闭眼就天黑专栏_技术博客_个人学习总结》 => 《CocosCreator制作H5游戏《抢月饼》教程5:实现游戏主场景主线核心逻辑
本文地址:https://www.byjth.com/QiangYueBing/89.html
除非注明,文章均为 《闭眼就天黑专栏_技术博客_个人学习总结》 原创,欢迎转载!转载请注明本文地址,谢谢。

跑起来会报错,CCActionManager.js:419 Uncaught TypeError: Cannot read property 'isDone' of null
    at TheClass.update (CCActionManager.js:419)
    at TheClass.update (CCScheduler.js:401)
    at TheClass.mainLoop (CCDirector.js:1383)
    at callback (CCGame.js:561)

返回顶部    首页    手机版本    版权所有:闭眼就天黑专栏_技术博客_个人学习总结
    站长: 闭眼就天黑    搜索cocos2dx主题 技术支持:闭眼就天黑   皖ICP备14007736号-1  

皖公网安备 34132102000107号

   sitemap