一、前提:

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

更新:

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

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

整体界面(index.html)

二、解析:

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

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

  1. html猜随机数游戏,用js制作简易计算器及猜随机数字游戏

    JS简易计算器 input[type="button"] { height:55px; width:55px; background-image: -webkit-linear-g ...

  2. 利用js制作一个简单的QQ农场小游戏

     html文件代码 <!DOCTYPE html> <html><head><meta charset="utf-8" />< ...

  3. HTML制作猜拳小游戏,利用Eclipse制作的一个简单UI猜拳小游戏

    玩家类: import java.util.*; public class Players { //玩家角色名 String userName="";--------------- ...

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

    一.前提: 和我之前写的 QT小球游戏 差不多(指的是实现方法). 感谢大佬的 Github:https://github.com/kasuganosoras/cxk-ball 外加游戏网页:http ...

  5. 创意=流量!“蔡徐坤”被“鸡你太美” 这款游戏蹭量霸榜!

    作者:爱盈利 波波 运营小咖秀 据观察,5月7号,苹果App Store榜单上面出现了一款轻度3D游戏,名为"鸡你太美",在之后的两天榜单迅速飙升,截止到5月10日发稿,该款游戏已 ...

  6. JS与HTML、CSS实现2048小游戏(一)

    JS与HTML.CSS实现2048小游戏(一) 引言 知识储备 编译器推荐 游戏框架 构建游戏的基础页面 后续文章 引言 这是大一刚结束的时候做的东西,之前也写了文章做记录,最近想发一下博客,就重新整 ...

  7. 使用UE4制作简单的局域网对战小游戏

    原帖地址:https://arcecho.github.io/2017/04/28/使用UE4制作简单的局域网对战小游戏/ 大多数文章都是只讲到大致的UE4网络的概念,并未涉及实际使用.事实上在使用的 ...

  8. html游戏开发开题报告,基于H5 网页的打豆豆小游戏的设计与实现毕业论文+开题报告+设计源码...

    摘  要 网页游戏是一个用现实包装的快感反馈引擎,它的根本目的始终是让玩家能够得到舒畅的体验为了娱乐心神,所以开发出大家喜欢的,高品质的休闲游戏会受到人们的普遍欢迎.打豆豆小游戏这款游戏主要是利用cs ...

  9. 好嗨游戏:TapTap9.9分,《鸡你太美》这到底是什么魔鬼游戏?

    要说最近最火的全民梗,一定是"鸡你太美"啦.火爆程度相比去年的大碗宽面绝对有过之而无不及,甚至连凡凡本人,也趁机发行了一首<大碗宽面>蹭了一波热度,借机用自黑的方式赢回 ...

最新文章

  1. boost::mpl模块实现inherit相关的测试程序
  2. 【Android】人体图片、地图图片、热力图,如何实现点击不同的部位执行不同的操作?...
  3. 基于百度理解与交互技术实现机器问答
  4. 内存泄漏的原因及解决办法_探索内存碎片化 - 第288篇
  5. 1.5.7 Python匿名函数
  6. Python学习笔记(尚硅谷)——字符串
  7. 词汇的积累 —— 同义反复、写景状物
  8. [转]java中的值传递和引用传递
  9. POJ--3278 Catch That Cow
  10. 虚拟机 系统镜像 下载地址
  11. double、float、long占几个字节?
  12. 解决kindle刷多看系统的问题
  13. 加拿大-渥太华大学-轴承数据-不同转速
  14. 两台服务器联通如何配置文件,两个服务器之间数据库怎么连接
  15. Python-被7整除
  16. echarts城市地图加标注
  17. 【屏幕模块 - 笔记】深圳市晶联讯电子 液晶模块 JLX19296G-915-BN
  18. cytoscape.js在vue项目中的安装及案例
  19. 安防集成商的出路在哪里?
  20. echart折线图连线不显示问题总结

热门文章

  1. 某公司办公室工作人员(网管)岗位职责
  2. sqlsever的安装及使用
  3. wfilters小波滤波器
  4. 交货单收货(发货)增强
  5. 本科计算机仿真试题,试题模板2005-计算机仿真
  6. 【2022前端面试】CSS手写面试题汇总(加紧收藏)
  7. 数字音频总线A2B开发详解十二(A2B一Master板做音效处理-31段EQ,高中低音分频等)
  8. FC冒险岛java版_FC冒险岛全集下载|NES冒险岛游戏1-4合集(附FC模拟器)_最火软件站...
  9. 最新android iso,android x86 7.0下载
  10. winows python 泡泡屏幕代码