Cocos2d-js05-添加身体和移动身体
来源:互联网 发布:李白的艺术成就 知乎 编辑:程序博客网 时间:2024/04/18 10:26
Cocos2d-js05-添加身体和移动身体
1、检测蛇是否吃到食物,代码:
//检测蛇是否吃到食物if(this._head.now_col==this._food.now_col && this._head.now_row==this._food.now_row){ //播放音效 cc.audioEngine.playEffect(res.bg_effect); cc.log("蛇吃到了食物!"); //添加分数 this.m_score += 100; score.setString("分数:"+this.m_score); //重置食物的位置 this._food.now_row = Math.round(Math.random()*9); this._food.now_col = Math.round(Math.random()*9); this._food.setPosition(cc.p(this._food.now_col*63,this._food.now_row*63)); //添加蛇的身体 this._snakeBody = SnakeGame.create(2); this._snakeBody.setScale(0.9); if(SNAKE_BODY.length == 0 || SNAKE_BODY.length == null){ switch (dir){ case SNAKE_DIR.UP: this._snakeBody.now_row = this._head.now_row - 1; this._snakeBody.now_col = this._head.now_col; break; case SNAKE_DIR.DOWN: this._snakeBody.now_row = this._head.now_row + 1; this._snakeBody.now_col = this._head.now_col; break; case SNAKE_DIR.LEFT: this._snakeBody.now_row = this._head.now_row; this._snakeBody.now_col = this._head.now_col + 1; break; case SNAKE_DIR.RIGHT: this._snakeBody.now_row = this._head.now_row; this._snakeBody.now_col = this._head.now_col - 1; break; default :break; } cc.log("里面没有身体,添加一个!"); }else{ switch (dir){ case SNAKE_DIR.UP: this._snakeBody.now_row = this._snakeBody.now_row - 1; this._snakeBody.now_col = this._snakeBody.now_col; break; case SNAKE_DIR.DOWN: this._snakeBody.now_row = this._snakeBody.now_row + 1; this._snakeBody.now_col = this._snakeBody.now_col; break; case SNAKE_DIR.LEFT: this._snakeBody.now_row = this._snakeBody.now_row; this._snakeBody.now_col = this._snakeBody.now_col + 1; break; case SNAKE_DIR.RIGHT: this._snakeBody.now_row = this._snakeBody.now_row; this._snakeBody.now_col = this._snakeBody.now_col - 1; break; default :break; } cc.log("里面有身体,添加一个!"); } //添加到数组中去 SNAKE_BODY.push(this._snakeBody); this.getChildByTag(111).addChild(this._snakeBody,2); this._snakeBody.setPosition(cc.p(this._snakeBody.now_col*63,this._snakeBody.now_row*63));}
2、移动所有的身体,代码:
//移动所有的身体if(SNAKE_BODY.length != 0){ var Snode = null; for(var i = SNAKE_BODY.length - 1; i >= 0; i--){ Snode = SNAKE_BODY[i]; if(i == 0){ switch (dir){ case SNAKE_DIR.UP: Snode.now_row = this._head.now_row - 1; Snode.now_col = this._head.now_col; break; case SNAKE_DIR.DOWN: Snode.now_row = this._head.now_row + 1; Snode.now_col = this._head.now_col; break; case SNAKE_DIR.LEFT: Snode.now_row = this._head.now_row; Snode.now_col = this._head.now_col + 1; break; case SNAKE_DIR.RIGHT: Snode.now_row = this._head.now_row; Snode.now_col = this._head.now_col - 1; break; default :break; } }else{ Snode.now_col = SNAKE_BODY[i-1].now_col; Snode.now_row = SNAKE_BODY[i-1].now_row; } Snode.setPosition(cc.p(Snode.now_col*63,Snode.now_row*63)); }}
视频地址:http://www.9miaoketang.com/course/37课程讨论帖地址:http://www.9miao.com/thread-64587-1-1.html源码地址:https://store.cocos.com/stuff/show/128289.htmlQQ交流群:83459374后期也会把该源码传在群里面去,欢迎大家加入讨论!
0 0
- Cocos2d-js05-添加身体和移动身体
- 身体
- 身体和学习
- 灵魂和身体
- 警惕保护脑部和身体
- 如何放松身体和压力
- 用移动技术武装中国人的身体
- 身体最重要
- 身体检查
- 身体时间表
- 自测身体
- 身体每况愈下
- 保重身体
- 身体警告
- 关于身体
- 身体异样
- 注意身体
- 珍惜身体
- 控制器之间传值,逆传
- Appium实践(一)
- OSG geometry 手动设置纹理
- 高斯-约当(Gauss-Jordan)消元法
- 用HTML5构建一个流程图绘制工具
- Cocos2d-js05-添加身体和移动身体
- js数组传到后台
- 北京时间6月27日早7点30分,中国女足对阵强敌美国女足
- 社説 20150626 米大統領交渉権 TPPの早期妥結につなげよ
- [XCode] XCode 中设置 UI 部件的 z-order
- Gradle简单教程(2)——Gradle环境搭建
- 将博客搬至CSDN
- visual studio c#里的引用 首先在代码里想用using 来应用命名空间,必须首先给工程添加该程序集引用
- 山东理工大学第七届ACM校赛-LCM的个数