cocos游戏FlyBird

article/2025/9/29 19:24:21

cocos creator游戏开发FlyBird

菜单界面Menu

首先建立一个场景(scence)
将你的背景图片添加入canvas并调整canvas的大小来适应你背景图片的大小,最好不要去图片大小,这样会使你的图片变得很丑
添加一个按钮控件
在这里插入图片描述
并给这个场景添加一个脚本

cc.Class({extends: cc.Component,properties: {startBtn: cc.Button},// LIFE-CYCLE CALLBACKS:onLoad () {//点击按钮this.startBtn.node.on('click', this.onBtstart, this);},//点击按钮后跳转到游戏场景onBtstart:function(startBtn){cc.director.loadScene("Game");},start () {},// update (dt) {},
});

游戏界面Game

游戏背景
将两张图片进行拼接到一起,每当前面的图片出了显示界面后再将它移动到后面
在这里插入图片描述

屏幕滚动的脚本

cc.Class({extends: cc.Component,properties: {//两张图片bg1N:cc.Node,bg2N:cc.Node,//速度speed:0,},// LIFE-CYCLE CALLBACKS:onLoad () {},start () {},update (dt) {let dist=this.speed*dt;this.bg1N.x+=dist;this.bg2N.x+=dist;if(this.bg1N.x<=-this.bg1N.width){this.bg1N.x=this.bg2N.x+this.bg2N.width;}if(this.bg2N.x<=-this.bg2N.width){this.bg2N.x=this.bg1N.x+this.bg1N.width;}},
});

管道生成
自己定义一个管道模板 ,管道在后面随机生成
在这里插入图片描述

cc.Class({extends: cc.Component,properties: {pipePrefab:cc.Prefab},// LIFE-CYCLE CALLBACKS:createPipe(){let PipeN=cc.instantiate(this.pipePrefab);PipeN.parent=this.node;// PipeN.x=this.x;// this.x+=100;//随机生管道[-200,201)//屏幕let width= PipeN.width;let height=PipeN.height;let y=Math.random()*((90-height/2)-(-90+height/2))+(-90+height/2);// 在屏幕外生成飞机let winSize=cc.winSize;PipeN.x=winSize.width/2+100;PipeN.y=y;//管道移动let pipejs=PipeN.getComponent("pipe");pipejs.move();},onLoad () {this.x=0//每隔两秒创建一个管道this.schedule(this.createPipe,2);},start () {},update (dt) {},
});

管道移动并消除

cc.Class({extends: cc.Component,properties: {},// LIFE-CYCLE CALLBACKS:onLoad () {this.speed=-300;},start () {},update (dt) {},move(){let winSize=cc.winSize;cc.tween(this.node).by(5,{position:cc.v2(-(winSize.width+100),0)}).removeSelf().start()},});

小鸟飞翔和碰撞(给小鸟添加碰撞组件和物理组件)
碰撞组件检测碰撞发生从而结束游戏
物理组件是给小鸟一个重力效果

cc.Class({extends: cc.Component,properties: {},// LIFE-CYCLE CALLBACKS:onLoad () {cc.director.getPhysicsManager().enabled=true;//检测碰撞let manager=cc.director.getCollisionManager();manager.enabled=true;manager.enabledDebugDraw=true;manager.enabledDrawBoundingBox=true;}, start () {//检测键盘是否按下this.body=this.getComponent(cc.RigidBody);cc.systemEvent.on('keydown',this.onSpaceDown,this);},onSpaceDown(event){let v= this.body.linearVelocity;v.y+=100;this.body.linearVelocity=v;},//碰撞到管道onCollisionEnter:function(other,self){this.node.removeFromParent();cc.director.loadScene("GameOver");},update (dt) {},});

在这里插入图片描述
碰撞的话这里我是添加了三种碰撞物理分别是管道、小鸟、上下边界

游戏结束GameOver

cc.Class({extends: cc.Component,properties: {restarN:cc.Button,},// LIFE-CYCLE CALLBACKS:onLoad () {this.restarN.node.on('click', this.restarGame, this);},//切换到开始界面,重新游戏restarGame:function(restarN) {cc.director.loadScene("Menu");},start () {},// update (dt) {},
});

个人心得(解决问题的方法)

  1. 看你的代码是否有问题(调试)
  2. 你觉得代码没问题,看脚本和节点是否匹配
  3. 找大神

http://chatgpt.dhexx.cn/article/s0s0RNAm.shtml

相关文章

java fly bird小游戏_JavaScript实现Fly Bird小游戏

3.1 小鸟 首先&#xff0c;创建小鸟的对象&#xff0c; bird.js 文件。 div:document.createElement("div"),showBird:function(parentObj) { this.div.style.width "40px"; this.div.style.height "28px"; this.div.style.backgroundImage &…

FLY BIRD

这是作品需要的角色…… 注:水管要多弄几个造型例如: (作者用的背景是blue sky(scratch素材库里面的)) 一下是水管的程序: 小鸟的也很简单:

Java之编写FlyBird小游戏

Java小游戏编写&#xff08;飞翔的小鸟&#x1f426;&#xff09; 概述&#xff1a;主要使用面向对象&#xff0c;线程&#xff0c;继承、ImageIO流等完成的一个小游戏 主要文件&#xff1a; &#x1f405;&#x1f389;&#x1f405;&#x1f389;&#x1f405;&#x1f389;…

介绍一款2023年新出的mysql管理工具: FlyBird Database Manager

FlyBird Database Manager 介绍 FlyBird Database Manager 是一款mysql 界面化管理工具&#xff0c; 使用go语言编写&#xff0c;天然支持Windows, MacOS, Linux等主流平台。 提供无需安装的命令行版本&#xff0c; 命令行中启动服务&#xff0c;以html支持UI界面,在浏览器中…

网络打印机无法连接的解决方法

&#xfeff;&#xfeff; 网络 打印机无法连接的解决方法。 1、首先确定计算机是否可以连接网络打印机&#xff0c;网络打印机都会有一个内网ip地址&#xff0c;可以先ping一下看通不通&#xff0c;如果不通说明计算机与网络打印机之间线路不通&#xff0c;可以用排除法看看是…

win10 系统连接不到网络打印机

查看其它同事的网上邻居里可以看到内容&#xff0c;但 本机空空如也&#xff01; 解决方法&#xff1a;打开控制面板&#xff1a;如下图所示&#xff1a;1&#xff1a;“程序“”->2&#xff1a;“启用或关闭windows功能“->3&#xff1a;勾选"SMB 1.0/CIFS文件共享…

windows10突然连不上打印机问题

问题描述 windows10打印机突然连接不上了&#xff0c;出现了错误&#xff1a; Active Directory 域服务当前不可用。 解决方案 在cmd中输入 services.msc 找到 发现这个服务没有运行&#xff0c;点击运行按钮&#xff0c;出现错误信息&#xff1a; win10错误0x800706b9…

共享网络打印机连接,以及解决无法连接打印机的问题

win10共享网络打印机&#xff0c;及连接打印机 1.共享2.连接补充一点 1.共享 打开WIN的远程连接。&#xff08;一方面是为了能方便使用远程桌面&#xff0c;这个以后会写到&#xff09;——我的电脑—右键—属性—远程设置。把两个都选上。然后搜索栏输入‘打印机’&#xff0…

解决:Win11无法连接网络打印机

&#xff08;一&#xff09;打开本地组策略。 1.1 按winR键盘组合键打开“运行”。在运行框中输入 “gpedit.msc”&#xff0c;回车键。 1.2 “开始”菜单中搜索&#xff1a;组策略&#xff0c;然后出现【编辑组策略】&#xff0c;点击进入。 &#xff08;二&#xff09;管理模…

关于Windows11无法连接打印机

刚买的W11电脑&#xff0c;发现办公室的共享打印机连接不了&#xff0c;显示无法连接。也看了很多解决办法&#xff0c;都没能解决。 然后发现了可能是W11家庭版的问题&#xff0c;微软系统更新后&#xff0c;就是会存在打印机连接不上的问题。这个网址就可以解决以上的问题。…

Win10无法连接打印机怎么办?不能使用打印机的解决方法

在我们平常的办公中&#xff0c;经常会需要使用到打印机打印文件。想要使用打印机是需要先将电脑与打印机连接的&#xff0c;但是有部分Win10用户遇到了无法连接打印机的情况&#xff0c;对于这种情况应该如何解决呢&#xff1f;下面来看看详细的操作方法吧&#xff01; Ghost…

Win11 22H2共享打印机连不上怎么办?

Win11 22H2共享打印机连不上怎么办&#xff1f;有用户使用电脑的时候&#xff0c;需要去进行打印机的连接&#xff0c;但是在连接的过程中&#xff0c;却出现了无法连接的情况。那么遇到这个问题之后怎么去进行解决呢&#xff1f;一起来看看以下的解决方法分享吧。 解决方法&am…

windows无法连接到打印机?三个方法连接打印机(Win10系统)

在日常办公中&#xff0c;我们经常会用到打印机。一般情况下&#xff0c;打印机要与电脑连接才可以使用。有很多用户反馈&#xff0c;windows无法连接到打印机&#xff0c;这是怎么回事呢&#xff1f;请看文章是如何解决打印机无法连接到计算机的问题&#xff01; 操作环境&…

“windows无法连接到打印机”问题的解决

转载请注明出处&#xff1a;http://blog.csdn.net/dongdong9223/article/details/62045759 本文出自【我是干勾鱼的博客】 经常会出现“windows无法连接到打印机”这样的错误&#xff1a; 其实这是因为print spooler 自动关闭导致的&#xff0c;进入&#xff1a; 控制面板 -&…

windows无法连接到打印机

项目场景&#xff1a;windows无法连接到打印机 windows无法连接到打印机。本地打印后台处理程序服务没有运行。请重新启动打印机后台处理程序或重新启动计算机 问题描述 解决方案&#xff1a; 搜索服务&#xff0c;点击打开 搜索Print Spooler 查看状态是否运行&#xff0c;…

计算机无法连接打印机主机,电脑主机连不上网络打印机

其实网络打印机是一种智能型网络设备&#xff0c;它能够通过多种网络环境为大批用户提供打印服务。下面是学习啦小编为大家整理的关于电脑主机连不上网络打印机&#xff0c;一起来看看吧! 电脑主机连不上网络打印机 要解决无法连接的问题&#xff0c;我们要先将打印机取下在重新…

Win11无法连接打印机?Win11电脑无法连接打印机的解决方法

Win11无法连接打印机&#xff1f;近期有部分Win11用户在使用打印机时出现了电脑无法连接打印机的情况&#xff0c;导致无法正常打印&#xff0c;这是怎么回事呢&#xff1f;那么有没有什么办法恢复呢&#xff1f;下面小编就给大家分享一下详细的解决方法&#xff0c;有需要的朋…

安装打印机驱动仍连接不了打印机

打印机驱动安装了&#xff0c;但是使用打印机时却识别不了。很有可能是没有启动“Print Spooler” 打开【计算机管理】&#xff0c;点击左边的菜单栏的【服务】&#xff0c;找到【Print Spooler】并右键启动

计算机ip无法连接打印机,网络打印机无法连接的原因与解决办法-电脑故障

现在网络打印机很普及&#xff0c;我也接触过几款网络打印机&#xff0c;也遇到类似网络打印机无法打印这样的故障&#xff0c;下面是我总结网络打印机无法连接(打印机共享怎么设置)的解决方法&#xff0c;希望对大家有帮助&#xff1a; 1、首先确定计算机是否可以连接网络打印…

计算机无法连接到打印机主机,电脑连接不上打印机怎么办

我们工作的时少不了使用打印机&#xff0c;可是出现打印机无法连接是怎么回事呢?电脑连接不上打印机怎么办呢?小编为大家介绍一下解决电脑连接不上打印机的具体操作步骤&#xff0c;下面大家跟着学习啦一起来了解一下吧。 电脑连接不上打印机解决方法 第一步&#xff1a;如果…