这是一款比较经典的小游戏了,新手可以做些这种工程量比较小的游戏来练练手!

项目下载链接:https://download.csdn.net/download/qq_45021180/12172205


有了前面的基础,现在看一下项目界面和代码就可以完全明白了~

项目界面介绍:

全部代码:


cc.Class({extends: cc.Component,properties: {Wheel: cc.Node,  // 飞轮节点Knife: cc.Node,  // 飞刀节点PrefabKnife: cc.Prefab, // 飞刀预制体Garde: cc.Label,  // 分数组件},onLoad () {this.Wheel.zIndex=1;  //飞轮在最上面可以挡住飞刀this.Speed=3;// 旋转速度this.garde=0;// 分数this.Throw=true;this.KnifeArray=[]; // 存放预制体数组setInterval(()=>{// 计时器,没1秒钟,改变一次速度和方向let dir=Math.random() < 0.5 ? 1 :-1;this.Speed=(1+Math.random()*4)*dir;},1000)this.node.on("touchstart",this.Knifefly,this);// 注册触摸事件},onDestroy(){this.node.off("touchstart",this.Knifefly,this);},//飞刀动作Knifefly(){if(this.Throw){this.Throw=false;var seq=cc.sequence(cc.moveTo(0.25,this.Wheel.x,this.Wheel.y-this.Wheel.height/2),cc.callFunc(()=>{let fg=false;// fg用来判断飞刀是否与已经在飞轮上的飞刀相撞for(let kf of this.KnifeArray){if(Math.abs(kf.angle-this.Knife.angle)<15){fg=true;break;}}if(fg){ // 如果相撞,重新开始游戏cc.director.loadScene("game_scenes");}else{this.garde+=1;let kf=cc.instantiate(this.PrefabKnife); // 实例化一个飞刀kf.setPosition(this.Knife.position); // 替换飞刀this.node.addChild(kf); // 加入场景this.KnifeArray.push(kf);this.Knife.setPosition(0,-230); // 飞刀归位this.Throw=true;}}));this.Knife.runAction(seq);}},update (dt) {this.Garde.string=this.garde; // 更新分数this.Wheel.angle=(this.Wheel.angle+this.Speed)%360; //改变飞轮角度,使其旋转for(let kf of this.KnifeArray){//使每一个飞刀都跟着飞轮旋转起来kf.angle=(kf.angle+this.Speed)%360;let r=this.Wheel.height/2;let dar=(kf.angle-90)*Math.PI/180;kf.setPosition(this.Wheel.x+r*Math.cos(dar),this.Wheel.y+r*Math.sin(dar));}},
});

推荐阅读:
一个小时完成CocosCreator射击小游戏 (适合初学者)
走进Cocos Creator游戏开发(第一篇)

CocosCreator 经典飞刀小游戏 (实战)相关推荐

  1. CocosCreator物理小游戏实战-别离开碗(二)

    摘要 CocosCreator 物理小游戏实战的视频教程也开更啦!来哔哩哔哩关注 KUOKUO 一起学习吧! 正文 使用版本 CocosCreator 版本 2.3.4 资源划分 素材导入后进行资源分 ...

  2. CocosCreator物理小游戏实战-别离开碗(一)

    摘要 CocosCreator 物理小游戏实战教程开更啦!来跟 KUOKUO 一起学习吧!开发语言为 TypeScript! 正文 使用版本 CocosCreator 版本 2.3.4 游戏效果 游戏 ...

  3. 【微信小游戏实战】零基础制作《欢乐停车场》二、关卡设计

    1.游戏立项 微信小游戏中有一款<欢乐停车场Plus>的小游戏,大家可以搜索玩下.这是一款益智类的小游戏,游戏中有红.黄.绿.蓝.紫5辆豪车6个停车位,玩家通过可行走路线移动小车,最终让各 ...

  4. 【微信小游戏实战】零基础制作《欢乐停车场》三、游戏场景制作

    1.游戏立项 微信小游戏中有一款<欢乐停车场Plus>的小游戏,大家可以搜索玩下.这是一款益智类的小游戏,游戏中有红.黄.绿.蓝.紫5辆豪车6个停车位,玩家通过可行走路线移动小车,最终让各 ...

  5. 【微信小游戏实战】零基础制作《欢乐停车场》一、游戏设计

    1.游戏立项 微信小游戏中有一款<欢乐停车场>的小游戏,大家可以搜索玩下.这是一款益智类的小游戏,游戏中有红.黄.绿.蓝.紫5辆豪车6个停车位,玩家通过可行走路线移动小车,最终让各颜色的小 ...

  6. 解决CocosCreator 在微信小游戏中使用Socket.io 报错的问题

    解决CocosCreator 在微信小游戏中使用Socket.io 报错的问题 参考文章: (1)解决CocosCreator 在微信小游戏中使用Socket.io 报错的问题 (2)https:// ...

  7. CocosCreator像素鸟小游戏实现(有源码)超详细教程 TS实现小游戏 零基础开发

    CocosCreator像素鸟小游戏实现(有源码)超详细教程 TS实现小游戏 大家中秋国庆快乐哈 前言 老规矩先看效果 源码的获取方式在最下面 对于本游戏来说canvas这样设置最佳哦 游戏实现思路: ...

  8. 视频教程 | 3D 跑酷小游戏实战开发(下)

    上篇内容我们发布了 <视频教程 | 3D 跑酷小游戏实战开发(上)>,讲述了概述及创建.跑道创建.添加主角,今天我们继续学习:添加金币.处理碰撞.添加UI界面. 通过今天的学习,相信大家可 ...

  9. 学习飞刀小游戏案例(cocos creator)

    学习飞刀小游戏案例(cocos creator) 首先,我们先进行布局,搭建好靶点与小刀节点,小刀位置(0,-300),靶点位置(0,300),小刀生成预制体,一会需要用到. [截图] 1.在onLo ...

最新文章

  1. 如何构建金字塔结构性思维
  2. 遇见BUG(5)如何找到VHDL的包呢?
  3. harbor的镜像复制功能使用教程
  4. [ js ] 可否用多线程的思路,解决大数量数据的性能问题?
  5. 第六十二期:腾讯云发布“小程序·云开发十大优秀实践”:猫眼、唯品会等入选
  6. 通过Cloudera Manager部署CDH5.15.1的webUI界面详解
  7. Java基础学习总结(114)——System之系统变量和环境变量
  8. js语音播报android浏览器,JS 简单调用百度TTS接口实现语音朗读
  9. structed streaming基础---跳过的坑
  10. 户外航模试飞地踩点--杭州
  11. [框架]高并发中的惊群效应
  12. SQL语句 操作实例
  13. python 录屏_《自拍教程70》Python adb一键录屏
  14. commons-math3-3.6.1-org.apache.commons.math3.analysis.function-包下的类(二)-中英对照文档及源码赏析
  15. AI产业快速落地难?破局人来了
  16. 利用Python进行数据分析之超市零售分析
  17. Linux中的vim最小集、指令集及其配置
  18. Springboot 设置post参数大小: 解决报错The multi-part request contained parameter data (excluding uploaded files
  19. STC89C52RC特点及引脚介绍
  20. openGauss5.0企业版使用指南之企业版安装

热门文章

  1. 数独解法Python
  2. Passbook(Wallet)学习笔记
  3. 射同它异和判断电路振荡
  4. iOS5完美越狱后必装AppSync补丁教程
  5. php cms多城市版,[转载]齐博CMS多城市版改为单城市版以及设置伪静态规则
  6. 停简单电子优惠系统_宝马320车辆停在某地遥控上锁过一段时间车身会突然报警案例...
  7. html原生js实现图片轮播,如何用原生JS实现图片轮播
  8. React Router v6
  9. 爬取央视网节目单栏目信息!
  10. 岭回归,Lasso回归及弹性网络回归原理及R实现