From 5c8e07efcae82881f3aa298c04a787ff940d1e00 Mon Sep 17 00:00:00 2001 From: song Date: Thu, 30 Sep 2021 18:07:20 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AE=8C=E5=96=84=E7=95=8C=E9=9D=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/classes/again.js | 6 +++++- src/classes/end.js | 4 ++-- src/classes/level.js | 17 ++++++----------- src/custom.js | 2 +- src/message.js | 20 ++++++++++++++++++-- 5 files changed, 32 insertions(+), 17 deletions(-) diff --git a/src/classes/again.js b/src/classes/again.js index 44357da..dd4de65 100644 --- a/src/classes/again.js +++ b/src/classes/again.js @@ -35,7 +35,11 @@ Again.prototype.showAgainBtn = function () { this.btnAgain.addEventListener( 'click', function () { - location.reload(); + if (config.mode === 0) { + againMessage(); + } else { + location.reload(); + } }, false, ); diff --git a/src/classes/end.js b/src/classes/end.js index 8bc9e89..1347e95 100644 --- a/src/classes/end.js +++ b/src/classes/end.js @@ -23,9 +23,9 @@ function End(score) { */ End.of = (function () { let instance = null; - return function () { + return function (score) { if (!instance) { - instance = new End(); + instance = new End(score); } instance.init(); return instance; diff --git a/src/classes/level.js b/src/classes/level.js index 2306a5f..8ea9a13 100644 --- a/src/classes/level.js +++ b/src/classes/level.js @@ -2,7 +2,7 @@ * 难度等级类 * @param {number} level 等级数字代码 */ -function Level(level = config.level || 1) { +function Level(level) { this.lib = library; this.level = level; @@ -13,16 +13,11 @@ function Level(level = config.level || 1) { * @param {number} level 等级数值 * @returns */ -Level.of = (function () { - let instance = null; - return function (level) { - if (!instance) { - instance = new Level(level); - } - instance.init(); - return instance; - }; -})(); +Level.of = function (level) { + const instance = new Level(level); + instance.init(); + return instance; +}; // 初始化 渲染 // 更新config中的level属性 diff --git a/src/custom.js b/src/custom.js index a745a89..73996c9 100644 --- a/src/custom.js +++ b/src/custom.js @@ -25,7 +25,7 @@ function initStage(lib) { window.timeInstance = Time.of(gameOver); // 初始化游戏时间 window.soundInstance = Sound.of(); // 初始化音频 - Level.of(2); // 游戏难度级别 + Level.of(config.level); // 游戏难度级别 Back.of(); // 返回按钮 isHash(); window.suspend = Suspend.of(); diff --git a/src/message.js b/src/message.js index e14df5b..4b21939 100644 --- a/src/message.js +++ b/src/message.js @@ -36,8 +36,13 @@ window.addEventListener( config.mode = game.mode; window.timeInstance.setDuration(game.duration); - // 开始倒计时 - Count.of(countOver); + Level.of(config.level); + if (config.mode === 0) { + // 开始倒计时 + Count.of(countOver); + } else { + sevenClick(); + } } function playGame(data) { @@ -112,3 +117,14 @@ function finishMessage(score, times) { }; sendMessage(data); } + +// 发送再来一次消息 +function againMessage() { + const data = { + event: 'again', + data: { + param: {}, // 额外个性化参数 + }, + }; + sendMessage(data); +}