俄罗斯方块小游戏的H5和Android版
发布日期:2022-03-03 10:44:10
浏览次数:7
分类:技术文章
本文共 2257 字,大约阅读时间需要 7 分钟。
运行界面截图
部分代码截图
var Audio = { BA: gm("#Background-AudioPlayer")[0], SA: gm("#Score-AudioPlayer")[0], GA: gm("#GameOver-AudioPlayer")[0] }; function Game() { this.scoreEle = gm("#scores"); this.timer = null; this.map = null; this.block = null; var that = this; this.init = function () { var content = "Welcome to tetris!"; gm("#greeting").html(content); }; this.start = function () { gm("#info").hide(); that.scoreEle.val(0); that.map = new Map(12, 15); that.map.init(); that.block = new Block(that.map.cols, that.map.rows, that.map.blockArray); that.block.newBlock(); that.timer = window.setInterval(that.block.GoDown, 1000); }; this.pause = function () { window.clearInterval(that.timer); that.timer = null; Audio.BA.pause(); gm("document").keydown = null; var content = "Game pause!
"; gm("#info").html(content).show(); }; this.resume = function () { gm("#info").hide(); that.timer = window.setInterval(that.block.GoDown, 1000); Audio.BA.play(); }; this.addScore = function (value) { that.scoreEle.val(parseInt(that.scoreEle.val()) + value); }; this.finish = function finish() { window.clearInterval(that.timer); gm("document").keydown = null; that.scoreEle.val(0); Audio.BA.pause(); Audio.GA.play(); window.alert("Game over!"); window.location.reload(); return; }; }
内嵌自制Jquery
this.gm = function (selector) { if (window == this) return new gm(selector); var doms, domWrapper = []; if (tagReg.test(selector)) { doms = document.createElement(selector.match(tagReg)[1]); domWrapper.push(doms); } else{ doms = document.querySelectorAll(selector); for (var i = 0; i < doms.length; i++) { domWrapper.push(doms.item(i)); } } return this.setArray(domWrapper); }
H5版直达:
Android版下载:
参考
忘记源头在哪里了...有空找找看
转载地址:https://blog.csdn.net/yangjiegang8/article/details/104883794 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
关注你微信了!
[***.104.42.241]2024年04月03日 01时33分05秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
JAVA的引用类型
2019-04-26
Android 解决Dialog导致软键盘无法隐藏的问题
2019-04-26
初学Flutter--Assets资源文件
2019-04-26
Unity3d学习笔记
2019-04-26
自定义View简单实现图片的手指移动和两指缩放
2019-04-26
Android自定义View模拟并实现3D柱状图
2019-04-26
Android Zxing二维码自定义界面(继承Capture类)
2019-04-26
Android 自定义View实现动画形式加载环形图
2019-04-26
Android 自定义View实现炮弹射击小游戏
2019-04-26
mysql设置不区分大小写
2019-04-26
linux下安装redis
2019-04-26
linux安装nginx(centos/Ubuntu/debian)
2019-04-26
linux下安装artemis
2019-04-26
mysql查询某属性值出现次数大于1
2019-04-26
mysql处理跨连接(dblink)
2019-04-26
mysql游标循环表与存储过程传参
2019-04-26
nginx配置文件里user只能是root,否则报403错误
2019-04-26
nginx 中location中root和alias的区别
2019-04-26
flowable集成后扫描不到jar包中mapping而报错
2019-04-26
flowable表单设计器选型
2019-04-26