2000字范文,分享全网优秀范文,学习好帮手!
2000字范文 > 回归前端学习第26天-实现俄罗斯方块小游戏9(实现单机版 一个计时带干扰的单机版俄罗

回归前端学习第26天-实现俄罗斯方块小游戏9(实现单机版 一个计时带干扰的单机版俄罗

时间:2024-04-17 20:26:17

相关推荐

回归前端学习第26天-实现俄罗斯方块小游戏9(实现单机版 一个计时带干扰的单机版俄罗

最终完善单机版俄罗斯方块小游戏,增加干扰功能——每10秒增加一行

增加干扰功能game.js中加入addBotLine函数local.js中加入

增加干扰功能

game.js中加入addBotLine函数

// 底部增加行var addBotLine = function (lines) {for (var i=0; i<gameData.length - lines.length; i++) { // 行上移gameData[i] = gameData[i + lines.length];}for (var i=0; i<lines.length; i++) {gameData[gameData.length - lines.length + i] = lines[i];}cur.origin.x = cur.origin.x - lines.length;if (cur.origin.x < 0) {cur.origin.x = 0;}refreshDiv(gameData, gameDivs);}

local.js中加入

// 随机生成干扰行var generateBotLine = function (lineNum) {var lines = [];for (var i = 0; i < lineNum; i++) {var line = [];for (var j = 0; j < 10; j++) {line.push(Math.ceil(Math.random() * 2) - 1); // 生成 0 1 随机数}lines.push(line);}return lines;}// 计时函数var timeFunc = function () {timeCount += 1;if (timeCount == 5) {timeCount = 0;time += 1;game.setTime(time);if (time % 10 == 0) { // 10秒生成一行game.addBotLine(generateBotLine(1));}}}

回归前端学习第26天-实现俄罗斯方块小游戏9(实现单机版 一个计时带干扰的单机版俄罗斯方块小游戏完成)

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。