游戏分析

游戏分析

场景布局

相关资源

资源

开始界面(Welcome)

Welcome

主界面(Main)

Main

结束界面(Gameover)

Gameover

主角设置

主角跳动

# Main.js
cc.Class({extends: cc.Component,properties: {//主角player:{default:null,type:cc.Node},//跳跃高度jumpHeight:30,//墙壁宽度wallWidth:80,},
//主角跳动,在左边则向右移动,在右边则向左边移动。
playerMoveLeft:function(){var playerY = this.player.getPositionY();var position = -this.node.width/2 + this.wallWidth;//判断主角当前旋转角度if(this.player.rotationY == 0){//向右微小移动var go1 = cc.moveTo(0.1, cc.p(position + this.jumpHeight, playerY));var go2 = cc.moveTo(0.1, cc.p(position, playerY));var goSequence = cc.sequence(go1, go2);//在右边跳动,执行动作序列this.player.runAction(goSequence);}else{//向左移动var goLeft = cc.moveTo(0.2, cc.p(position, playerY));this.player.rotationY = 0;//向左翻转0this.player.runAction(goLeft);}
},
playerMoveRight:function(){var playerY = this.player.getPositionY();var position = this.node.width/2 - this.wallWidth;//判断主角是从左向右跳动还是一直在右边跳动if(this.player.rotationY == 180){//向右微小移动var go1 = cc.moveTo(0.1, cc.p(position - this.jumpHeight, playerY));var go2 = cc.moveTo(0.1, cc.p(position, playerY));var goSequence = cc.sequence(go1, go2);//在右边跳动,执行动作序列this.player.runAction(goSequence);}else{//在左边向右边跳动var goRight = cc.moveTo(0.2, cc.p(position, playerY))this.player.rotationY = 180;//向右翻转180this.player.runAction(goRight);}
},
//监听鼠标键盘事件
setInputControl:function(){var self = this;var listener = {event:cc.EventListener.TOUCH_ONE_BY_ONE,onTouchBegan:function(ele, evt){//cc.log('began',ele,evt);//获取玩家点击坐标var target = evt.getCurrentTarget();var locationInNode = target.convertToNodeSpace(ele.getLocation());if(locationInNode.x > self.node.width/2){cc.log(locationInNode.x);//点击屏幕右边,向右移动self.playerMoveRight();}else{//点击屏幕左边,向左移动。self.playerMoveLeft();}//cc.log(locationInNode);},onTouchMoved:function(ele, evt){cc.log('moved',ele,evt);},onTouchEnd:function(ele, evt){cc.log('end',ele,evt);}};//注册到事件管理器中cc.eventManager.addListener(listener, self.node);
},onLoad () {this.setInputControl();//初始化主角起始位置this.player.setPosition(-this.node.width/2+this.wallWidth, this.node.height/2-180);}
});

错误处理

cc._EventListenerTouchOneByOne.checkAvailable(): Invalid EventListenerTouchOneByOne!
-----------------------------------------------------------------------------------------------------------------
//监听鼠标键盘事件
setInputControl:function(){var self = this;var listener = {event:cc.EventListener.TOUCH_ONE_BY_ONE,onTouchBegan:function(ele, evt){cc.log('began',ele,evt);},onTouchMoved:function(ele, evt){cc.log('moved',ele,evt);},onTouchEnd:function(ele, evt){cc.log('end',ele,evt);}};//注册到事件管理器中cc.eventManager.addListener(listener, self.node);
},

CocosCreator勇闯地下室相关推荐

  1. cocos creator小游戏案例之橡皮怪

    橡皮怪勇闯地下室 主界面 1. 触摸事件 注册 setInputControl: function() {var _this = this// 触摸开始this.node.on('touchstart ...

  2. 张钹院士:探索第三代人工智能,需要勇闯无人区的人才

    整理 | 夕颜 出品 | AI科技大本营(ID:rgznai100) [导读]7 月 3-4 日,由 CSDN 主办的第三届 AI 开发者大会(AI ProCon 2020)在线上举行.本次大会有超万 ...

  3. 某程序员大佬北漂16年,从住地下室到身家千万,如今回老家躺平!

    这几年,选择回老家成为许多北漂人的选择,但有人是黯然逃离,有人却是衣锦还乡,今天给大家讲述的是一个程序员大佬衣锦还乡的故事: 2020年,楼主离开了北京,离开的主要原因是孩子上学,没有北京户口,次要原 ...

  4. CocosCreator上的游戏(调试)发布到微信小程序

    1.下载CocosCreator,微信开发者工具 官网地址:http://www.cocos.com/download 官网下载:https://developers.weixin.qq.com/mi ...

  5. python趣味编程100_《Python游戏趣味编程》 第8章 勇闯地下一百层

    知乎视频​www.zhihu.com 图书简介可以看这里:童晶:<Python游戏趣味编程>新书上架了​zhuanlan.zhihu.com 本章我们将编写一个勇闯地下一百层的游戏,键盘控 ...

  6. CocosCreator游戏开发---菜鸟学习之路(三)如何在CocosCreator中使用Pomelo

    PS(废话): 这段时间都在研究网易的Pomelo框架,作为新手小白,自然遇到了不少坑爹的事情.(当然也有可能是因为自己技术不过关的原因所以导致在很多基础的问题上纠结了很久.)网上也搜索了好久,但是基 ...

  7. CocosCreator内置函数实现物体拖动

    通过CocosCreator由内置的cc.Node.EventType.MOUSE_MOVE鼠标(触摸)事件实现,返回参数为鼠标的坐标值. 根据鼠标的x,y实现物体的移动,即将鼠标放置在该节点上,实现 ...

  8. AIProCon在线大会笔记之张钹院士:探索第三代人工智能,需要勇闯无人区的人才!

    AIProCon在线大会笔记 张钹院士:探索第三代人工智能,需要勇闯无人区的人才! 人工智能的发展现状和人才培养 第一代人工智能--符号主义 第二代人工智能--深度学习 第三代人工智能的理论.方法与关 ...

  9. 沉淀2017,勇闯2018

    2017年即将过去,作为一个大四的学生,明年即将步入社会,充满了焦虑,惶恐.但也有一点点兴奋,我对未来充满了好奇,迫不及待地想再生活中成长.虽然前人常常会说,当你步入社会之后,你就会真正的明白,学生时 ...

最新文章

  1. star ccm+ 用户指南_star-ccm边界层处理方法
  2. proBuilder编辑的模型变黑
  3. 引子:C++中如何有效管理分配在堆中的对象
  4. Android开发精要2--Android组件模型解析
  5. Linux 系统内存分析
  6. 媒体声音|阿里云数据库:一站式全链路数据管理与服务,引领云原生2.0时代
  7. java求平均值Scanner_Scanner的一些问题
  8. PHP 实现Session入库/存入redis
  9. java 不规则图形_java 根据点画不规则封闭图形
  10. C++开发必备的书——《C++代码整洁之道》C++17可持续软件开发模式实践
  11. 数学建模大赛准备方法及资源分享
  12. cmd批处理命令~%dp0与~%dpn1的解析
  13. 【机器学习实战】利用朴素贝叶斯算法(naive_bayes)实现新闻分类
  14. Android 图片处理以及recycle机制
  15. java-net-php-python-13jspm珠宝销售网开题计算机毕业设计程序
  16. linux下的扫描软件,4个用于Linux系统的扫描软件 - 爱绿豆
  17. echarts——横向柱状图
  18. 南华大学计算机学院软件工程双一流,南华大学计算机学院软件工程与网络工程两个专业喜获湖南省高校专业综合评价A级...
  19. 6种不同画法画平行线_学会6种常用平行线的判定方法,数学成绩悄悄涨20分
  20. 目的:使用CUDA环境变量CUDA_VISIBLE_DEVICES来限定CUDA程序所能使用的GPU设备

热门文章

  1. 如何用 Python 发送通知到微信?
  2. 滴滴到底是怎么计费的?滴滴计价系统架构首次揭秘
  3. vue:监听滚动条事件
  4. input file上传按钮反应慢的解决方法
  5. quagga 命令定义的代码分析--从定义到实现
  6. 电脑无法开机或开机黑屏——可能是硬盘问题
  7. 西门子博图WinCC V 15大型自动化系统项目,包含多台服务器客户端项目
  8. 装饰者设计模式(Decorator Pattern)
  9. 【记录】如何备份Google浏览器的历史记录?
  10. php安装和开启curl扩展,php开启curl扩展