Browse Source

修改play时的传参

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

19
src/dom.js

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

19
src/message.js

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

Loading…
Cancel
Save