蔡徐坤游戏HTML,JS制作蔡徐坤打篮球小游戏(鸡你太美?) 您所在的位置:网站首页 如何简单的画鸡你太美 蔡徐坤游戏HTML,JS制作蔡徐坤打篮球小游戏(鸡你太美?)

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

2024-06-03 22:45| 来源: 网络整理| 查看: 265

一、前提:

和我之前写的 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



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有