蔡徐坤游戏HTML,JS制作蔡徐坤打篮球小游戏(鸡你太美?)

博客介绍了作者如何在QT小球游戏中添加背景音乐'只因你太美',并进行了一些小更新。游戏逻辑包括分数绘制、关卡推进、通关与失败条件判断、游戏结束判断等。此外,还涉及按键操作、场景渲染等关键点。文章总结了实现过程中的难点和注意事项。
摘要由CSDN通过智能技术生成

一、前提:

和我之前写的 QT小球游戏 差不多(指的是实现方法)。

更新:

应网友要求,更新了背景音乐:只因你太美(鸡你太美).mp3 + 其他小更新部分。

背景音乐(若打开无音乐,请刷新重试):

0a42b0c0ef09f28ef16a860ffada3d7a.png

整体界面(index.html)

e9024fe201b77f2f63937fe4443a0bdf.png

二、解析:

1:Game.js:

11.包括背景图的绘制,砖块,积分榜

// 绘制分数

this.context.fillText(obj.text + obj.allScore, obj.x, obj.y)

// 绘制关卡

this.context.fillText(obj.textLv + obj.lv, this.canvas.width - 100, obj.y)

12.游戏晋级+下一关+判断通关条件

失败:

this.context.fillText('蔡徐坤,你球掉了!', 404, 226)

下一关:

// 绘制提示文字

this.context.font = '32px Microsoft YaHei'

this.context.fillStyle = '#000'

this.context.fillText('蔡徐坤,下一关!', 308, 226)

通关成功:

// 当砖块数量为0时,挑战成功

if (blockList.length == 0) {

if (main.LV === main.MAXLV) { // 最后一关通关

// 升级通关

g.state = g.state_UPDATE

// 挑战成功,渲染通关场景

g.finalGame()

} else { // 其余关卡通关

// 升级通关

g.state = g.state_UPDATE

// 挑战成功,渲染下一关卡场景

g.goodGame()

}

}

游戏结束:

// 判断游戏是否结束

if (g.state === g.state_GAMEOVER) {

g.gameOver()

}

// 判断游戏开始时执行事件

if (g.state === g.state_RUNNING) {

g.checkBallBlock(g, paddle, ball, blockList, score)

// 绘制游戏所有素材

g.draw(paddle, ball, ballshadow, blockList, score)

} else if (g.state === g.state_START){

// 绘制游戏所有素材

g.draw(paddle, ball, ballshadow, blockList, score)

}

}, 1000/g.fps)

13.对按键的基本操作:包括开始、暂停游戏、和左右移动(AD,键).

2:common.js,main.js,scene.js都是对场景的基本修饰:

3. index.html:

里面我加入了音乐播放的基本功能(简约版,若没有音乐,可以多刷新一下):

var bgmusic = document.getElementById('bgmusic');

bgmusic.addEventListener('canplay', function(){

this.play();

}, false);

window.addEventListener('load', function(){

window.addEventListener('touchstart', once, false);

}, false);

function once(){

bgmusic.play();

window.removeEventListener('touchstart', once, false);

}

三:总结:

较麻烦的地方就是场景的渲染了,然后就是通过判断了,最后一些细节需要注意。

原文出处:https://www.cnblogs.com/meditation5201314/p/10764800.html

  • 10
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值