js实现flappy bird小游戏

本文介绍了如何使用JavaScript构建Flappy Bird小游戏的构架思路。主要包括小鸟的自由落体和点击上升运动,柱子的均匀移动以及得分计算规则。当小鸟通过柱子时得分,碰到柱子则游戏结束,3秒后可以重新开始。
摘要由CSDN通过智能技术生成

在这里插入图片描述

游戏构架思路

一、小鸟

1.x轴位置不变,y轴位置遵循自由落体运动和点击向上运动(onmousedown,onmouseout)
2.向上飞和向下飞用不同的图片

二、柱子

1.x轴位置向左均匀移动,上面柱子因在屏幕外y轴位置要用负数表示,屏幕总宽度减去留在屏幕内下面柱子和上面柱子的总长度要等于固定的给鸟通过的宽度

三、得分

1.当鸟经过柱子时得分加一
2.鸟碰撞柱子时终止游戏,得出总分(y鸟>y下柱子 || y鸟<y上柱子)
3.3秒后点击重新开始游戏

源码

var context = canvas.getContext("2d");

/*小鸟部分*/

var img = new Image();

img.src = "依赖包/图片/鸟/下.png";

var movingTimer = null;

var birdX = 300;

var birdY = 100;

img. = function(){
   

if(!movingTimer){
    //阻止更换图片 重新加载BUG

movingTimer = setInterval(function(){
   

context.clearRect(0,0,800,600);

drawBird();

columnDraw();

},30)

}

}

function drawBird(){
   

if(birdY <= 300){
   
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值