当前位置: 首页 > article >正文

基于HTML5 Canvas 的盖楼游戏

一个基于 Canvas 的盖楼游戏

Demo 预览

Game Rule 游戏规则

以下为默认游戏规则,也可参照下节自定义游戏参数

  • 每局游戏生命值为 3,掉落一块楼层生命值减 1,掉落 3 块后游戏结束,单局游戏无时间限制
  • 成功盖楼加 25 分,完美盖楼加 50 分,连续完美盖楼额外加 25 分,楼层掉落扣除生命值 1,单局游戏共有 3 次掉落机会

栗子:第一块完美盖楼加 50 分,第二块连续完美盖楼加 75 分,第三块连续完美盖楼加 100 分,依此类推……

 

Customise 自定义

打开 http://localhost:8082

  • 图片、音频资源可以直接替换 assets 目录下对应的资源文件
  • 游戏规则可以修改 index.html 文件 L480option 对象

Option 自定义选项

可以使用以下 option 表格里的参数,完成游戏自定义,所有参数都是非必填项

Option

Type

Description

width

number

游戏主画面宽度

height

number

游戏主画面高度

canvasId

string

Canvas 的 DOM ID

soundOn

boolean

是否开启声音

successScore

number

成功盖楼分数

perfectScore

number

完美盖楼额外奖励分数

hookSpeed

function

钩子平移速度

hookAngle

function

钩子摆动角度

landBlockSpeed

function

下方楼房横向速度

setGameScore

function

当前游戏分数 hook

setGameSuccess

function

当前游戏成功次数 hook

setGameFailed

function

当前游戏失败次数 hook

hookSpeed

钩子平移速度
函数接收两个参数,当前成功楼层和当前分数,返回速度数值

function(currentFloor, currentScore) {
  return number
}
hookAngle

钩子摆动角度
函数接收两个参数,当前成功楼层和当前分数,返回角度数值

function(currentFloor, currentScore) {
  return number
}
landBlockSpeed

下方楼房平移速度
函数接收两个参数,当前成功楼层和当前分数,返回速度数值

function(currentFloor, currentScore) {
  return number
}
setGameScore

当前游戏分数 hook
函数接收一个参数,当前游戏分数

function(score) {
  // your logic
}
setGameSuccess

当前游戏成功次数 hook
函数接收一个参数,当前游戏成功次数

function(successCount) {
  // your logic
}
setGameFailed

当前游戏失败次数 hook
函数接收一个参数,当前游戏失败次数

function(failedCount) {
  // your logic
}

http://www.kler.cn/a/538111.html

相关文章:

  • QTreeView和QTableView单元格添加超链接
  • ZU47DR 100G光纤 高性能板卡
  • uniapp开发微信小程序请求超时设置【亲测有效】
  • 实验5 配置OSPFv2验证
  • 微服务 day01 注册与发现 Nacos OpenFeign
  • 【0404】Postgres内核 实现分配一个新的 Object ID (OID)
  • 大数据治理新纪元:全面解读前沿开源技术的力量
  • DeepSeek——DeepSeek模型部署实战
  • 使用 OpenGL ES 加载图片并写入纹理单元
  • 推理大模型DeepSeek迅速觉醒
  • LeetCode:63. 不同路径 II(DP Java)
  • 腾讯云TI平台×DeepSeek:开启AI超强体验,解锁部署秘籍
  • Linux iftop 命令使用详解
  • 机器学习数学基础:20.方程组解的结构
  • React受控组件的核心原理与实战精要
  • 从0到1深入大数据治理:解锁数据价值的密码
  • Spring Boot 3.4 中 MockMvcTester 的新特性解析
  • 【对比测评】 .NET 应用的 Web 视图控件:DotNetBrowser 或 EO.WebBrowser
  • python实现物体轮廓提取及标注【含源码方案及演示】
  • 尚硅谷课程【笔记】——大数据之Zookeeper【二】
  • Java算法技术文章:深入解析排序、搜索与数据结构
  • mojo语言适合开发机器人控制系统么?
  • Java高级-反射动态代理
  • 网络安全视角:从地域到账号的阿里云日志审计实践
  • Spring Test 的作用与优势
  • 低代码开发是传统开发的替代,还是补充?