Browse Source

修改play时的传参

master
song 4 years ago
parent
commit
259f39b5ad
  1. 45
      src/dom.js
  2. 19
      src/message.js

45
src/dom.js

@ -173,12 +173,12 @@ export function submitSetting(){
var difficulties = document.getElementsByName("difficulty") var difficulties = document.getElementsByName("difficulty")
gameModes.forEach(mode => { gameModes.forEach(mode => {
mode.addEventListener('click', function () { mode.addEventListener('click', function () {
game.mode = mode.value - 0; game.mode = mode.value - 0 || game.mode;
}) })
}) })
difficulties.forEach(item => { difficulties.forEach(item => {
item.addEventListener('click', function () { item.addEventListener('click', function () {
game.level = item.value - 0; game.level = item.value - 0 || game.level;
}) })
}) })
var totalTimes = document.getElementById("totalTimes") var totalTimes = document.getElementById("totalTimes")
@ -196,15 +196,14 @@ export function submitSetting(){
}) })
submit.addEventListener('click', function () { submit.addEventListener('click', function () {
game.totalTimes = totalTimes.value - 0 game.totalTimes = totalTimes.value - 0 || game.totalTimes
game.totalScore = totalScore.value - 0 game.totalScore = totalScore.value - 0 || game.totalScore
game.count = count.value - 0 game.count = count.value - 0 || game.count
game.gameTime = gameTime.value - 0 game.game = gameTime.value - 0 || game.game
setScores() setScores()
setActionSequences() setActionSequences()
myInput.style.display = "none" myInput.style.display = "none"
setDefaultStyle() setDefaultStyle()
console.log('game: ', game);
}) })
} }
@ -225,16 +224,18 @@ export function setDirection(value){
// 设置动作分支表 // 设置动作分支表
export function setScores(){ export function setScores(){
game.scores = []
var directionScores = document.getElementsByClassName("directionScores") var directionScores = document.getElementsByClassName("directionScores")
for (let i = 0; i < directionScores.length; i++) { if(directionScores.length){
const score = directionScores[i]; game.scores = []
const item = { for (let i = 0; i < directionScores.length; i++) {
direction: 0, score: 0 const score = directionScores[i];
const item = {
direction: 0, score: 0
}
item.direction = i
item.score = score.value - 0
game.scores.push(item)
} }
item.direction = i
item.score = score.value - 0
game.scores.push(item)
} }
} }
@ -242,12 +243,14 @@ export function setScores(){
export function setActionSequences(){ export function setActionSequences(){
var actionSequences = document.getElementById("actionSequences") var actionSequences = document.getElementById("actionSequences")
const arr = actionSequences.value.split('') const arr = actionSequences.value.split('')
game.directions = [] if(arr.length){
arr.forEach(item => { game.directions = []
if(isNaN(item)){ arr.forEach(item => {
game.directions.push(item - 0) if(isNaN(item)){
} game.directions.push(item - 0)
}) }
})
}
} }
// 判断是不是数字 // 判断是不是数字

19
src/message.js

@ -1,6 +1,5 @@
import { game } from './config'; import { game } from './config';
const { count, game: gameDuration, scores, directions, totalScore, totalTimes } = game;
let currentScore = 0; // 当前得分 let currentScore = 0; // 当前得分
let currentTimes = 0; // 当前次数 let currentTimes = 0; // 当前次数
@ -10,25 +9,25 @@ const createStartData = () => {
currentScore = 0; currentScore = 0;
currentTimes = 0; currentTimes = 0;
const now = Date.now(); const now = Date.now();
const countFinishTime = now + count * 1000; // 倒计时结束时间 const countFinishTime = now + game.count * 1000; // 倒计时结束时间
const gameFinishTime = countFinishTime + gameDuration * 1000; // 游戏结束时间 const gameFinishTime = countFinishTime + game.game * 1000; // 游戏结束时间
const data = { const data = {
event: "start", event: "start",
data: { data: {
count: { count: {
finishTime: countFinishTime, // 倒计时结束的ms数 finishTime: countFinishTime, // 倒计时结束的ms数
duration: count, // 倒计时时长 duration: game.count, // 倒计时时长
}, },
game: { game: {
finishTime: gameFinishTime, // 游戏结束的ms数 finishTime: gameFinishTime, // 游戏结束的ms数
duration: gameDuration, // 游戏时长 duration: game.game, // 游戏时长
totalScore, // 总分 totalScore: game.totalScore, // 总分
totalTimes, // 总次数 totalTimes: game.totalTimes, // 总次数
level: game.level, // 等级 0->入门 1->简单 2->普通 3->困难 level: game.level, // 等级 0->入门 1->简单 2->普通 3->困难
mode: game.mode, // 模式 0-> 正常模式 1-> 演示模式 mode: game.mode, // 模式 0-> 正常模式 1-> 演示模式
config: { config: {
scores, scores: game.scores,
directions // 游戏的动作构成队列 directions: game.directions, // 游戏的动作构成队列
} }
}, },
status: 1, // 游戏状态 0 1 2 status: 1, // 游戏状态 0 1 2
@ -155,5 +154,5 @@ export function onPlayMessage(data) {
* @returns {boolean} * @returns {boolean}
*/ */
function validatePlayCode(code, currentTimes) { function validatePlayCode(code, currentTimes) {
return code === directions[currentTimes]; return code === game.directions[currentTimes];
} }

Loading…
Cancel
Save