// pages/memory/memory.js const { throttle } = require('../../utils/util.js') const app = getApp(); Page({ /** * 页面的初始数据 */ data: { isGzjy: true, isAnswer: false, statusBar: app.globalData.statusBar, mentalRotation:0, graphicReasoning:0, spaceImagination:0, executionFunctionality:0, visualSearch:0, workingMemory:0, times: 0, level:0, isOneShow:true, isOnePointShow:true, isOneImgShow: false, isYes1:false, isYes2:false, isYes3: false, isYes4: false, yesImg:'../../image/zheng_que.png', noImg:'../../image/cuo_wu.png', isWhite:false, allList: [ [ { idx: 0, imgTitle: '../../image/lianxi_title_four.png', header: '正式测试前先练习一下吧:', title: '仔细观察下列图形。', titleOne:'请找出哪张图片发生了变化。', titleList: [ { img: '../../image/lianxi_three_as_a.png', text: 'A', isAnswer: 0, status: '' }, { img: '../../image/lianxi_three_as_c.png', text: 'B', isAnswer: 0, status: '' }, { img: '../../image/lianxi_three_as_d.png', text: 'C', isAnswer: 0, status: '' } ], answerList: [ { img: '../../image/lianxi_three_as_b.png', text: 'A', isAnswer: 1, status: '' }, { img: '../../image/lianxi_three_as_c.png', text: 'B', isAnswer: 0, status: '' }, { img: '../../image/lianxi_three_as_d.png', text: 'C', isAnswer: 0, status: '' } ], }, ], [ { id: 1, imgTitle: '../../image/lianxi_title_four.png', title: '仔细观察下列图形。', titleOne: '请找出哪张图片发生了变化。', titleList: [ { img: '../../image/the_first_pass_five_as_a.png', text: 'A', isAnswer: 0, status: '' }, { img: '../../image/the_first_pass_five_as_c.png', text: 'B', isAnswer: 0, status: '' }, { img: '../../image/the_first_pass_five_as_d.png', text: 'C', isAnswer: 0, status: '' } ], answerList: [ { img: '../../image/the_first_pass_five_as_a.png', text: 'A', isAnswer: 0, status: '' }, { img: '../../image/the_first_pass_five_as_b.png', text: 'B', isAnswer: 1, status: '' }, { img: '../../image/the_first_pass_five_as_d.png', text: 'C', isAnswer: 0, status: '' } ], }, { idx: 2, imgTitle: '../../image/lianxi_title_four.png', title: '仔细观察下列图形。', titleOne: '请找出哪张图片发生了变化。', titleList: [ { img: '../../image/the_first_pass_five1_as_b.png', text: 'A', isAnswer: 0, status: '' }, { img: '../../image/the_first_pass_five1_as_c.png', text: 'B', isAnswer: 0, status: '' }, { img: '../../image/the_first_pass_five1_as_d.png', text: 'C', isAnswer: 0, status: '' } ], answerList: [ { img: '../../image/the_first_pass_five1_as_a.png', text: 'A', isAnswer: 1, status: '' }, { img: '../../image/the_first_pass_five1_as_c.png', text: 'B', isAnswer: 0, status: '' }, { img: '../../image/the_first_pass_five1_as_d.png', text: 'C', isAnswer: 0, status: '' } ], }, ], [ { id: 1, title: '仔细观察下列图形。', titleOne: '请找出哪张图片发生了变化。', titleList: [ { img: '../../image/the_second_pass_five_as_a.png', text: 'A', isAnswer: 0, status: '' }, { img: '../../image/the_second_pass_five_as_b.png', text: 'B', isAnswer: 0, status: '' }, { img: '../../image/the_second_pass_five_as_d.png', text: 'C', isAnswer: 0, status: '' }, { img: '../../image/the_second_pass_five_as_e.png', text: 'C', isAnswer: 0, status: '' }, ], answerList: [ { img: '../../image/the_second_pass_five_as_a.png', text: 'A', isAnswer: 0, status: '' }, { img: '../../image/the_second_pass_five_as_c.png', text: 'B', isAnswer: 1, status: '' }, { img: '../../image/the_second_pass_five_as_d.png', text: 'C', isAnswer: 0, status: '' }, { img: '../../image/the_second_pass_five_as_e.png', text: 'C', isAnswer: 0, status: '' }, ], }, { id: 2, title: '仔细观察下列图形。', titleOne: '请找出哪张图片发生了变化。', titleList: [ { img: '../../image/the_second_pass_five1_as_a.png', text: 'A', isAnswer: 0, status: '' }, { img: '../../image/the_second_pass_five1_as_b.png', text: 'B', isAnswer: 0, status: '' }, { img: '../../image/the_second_pass_five1_as_c.png', text: 'C', isAnswer: 0, status: '' }, { img: '../../image/the_second_pass_five1_as_e.png', text: 'C', isAnswer: 0, status: '' }, ], answerList: [ { img: '../../image/the_second_pass_five1_as_a.png', text: 'A', isAnswer: 0, status: '' }, { img: '../../image/the_second_pass_five1_as_b.png', text: 'B', isAnswer:0, status: '' }, { img: '../../image/the_second_pass_five1_as_c.png', text: 'C', isAnswer: 0, status: '' }, { img: '../../image/the_second_pass_five1_as_d.png', text: 'C', isAnswer: 1, status: '' }, ], }, ], [ { id: 1, title: '仔细观察下列图形。', titleOne: '请找出哪张图片发生了变化。', titleList: [ { img: '../../image/the_third_pass_five_as_a.png', text: 'A', isAnswer: 0, status: '' }, { img: '../../image/the_third_pass_five_as_b.png', text: 'B', isAnswer: 0, status: '' }, { img: '../../image/the_third_pass_five_as_c.png', text: 'C', isAnswer: 0, status: '' }, { img: '../../image/the_third_pass_five_as_d.png', text: 'C', isAnswer: 0, status: '' }, { img: '../../image/the_third_pass_five_as_f.png', text: 'C', isAnswer: 0, status: '' }, ], answerList: [ { img: '../../image/the_third_pass_five_as_a.png', text: 'A', isAnswer: 0, status: '' }, { img: '../../image/the_third_pass_five_as_b.png', text: 'B', isAnswer: 0, status: '' }, { img: '../../image/the_third_pass_five_as_c.png', text: 'C', isAnswer: 0, status: '' }, { img: '../../image/the_third_pass_five_as_e.png', text: 'C', isAnswer:1, status: '' }, { img: '../../image/the_third_pass_five_as_f.png', text: 'C', isAnswer: 0, status: '' }, ], }, { id: 2, title: '仔细观察下列图形。', titleOne: '请找出哪张图片发生了变化。', titleList: [ { img: '../../image/the_third_pass_five1_as_a.png', text: 'A', isAnswer: 0, status: '' }, { img: '../../image/the_third_pass_five1_as_b.png', text: 'B', isAnswer: 0, status: '' }, { img: '../../image/the_third_pass_five1_as_c.png', text: 'C', isAnswer: 0, status: '' }, { img: '../../image/the_third_pass_five1_as_e.png', text: 'C', isAnswer: 0, status: '' }, { img: '../../image/the_third_pass_five1_as_f.png', text: 'C', isAnswer: 0, status: '' }, ], answerList: [ { img: '../../image/the_third_pass_five1_as_a.png', text: 'A', isAnswer: 0, status: '' }, { img: '../../image/the_third_pass_five1_as_b.png', text: 'B', isAnswer: 0, status: '' }, { img: '../../image/the_third_pass_five1_as_d.png', text: 'C', isAnswer: 1, status: '' }, { img: '../../image/the_third_pass_five1_as_e.png', text: 'C', isAnswer: 0, status: '' }, { img: '../../image/the_third_pass_five1_as_f.png', text: 'C', isAnswer: 0, status: '' }, ], }, ], [ { id: 1, title: '仔细观察下列图形。', titleOne: '请找出哪张图片发生了变化。', titleList: [ { img: '../../image/the_fourth_pass_five_as_a.png', text: 'A', isAnswer: 0, status: '' }, { img: '../../image/the_fourth_pass_five_as_b.png', text: 'B', isAnswer: 0, status: '' }, { img: '../../image/the_fourth_pass_five_as_c.png', text: 'C', isAnswer: 0, status: '' }, { img: '../../image/the_fourth_pass_five_as_d.png', text: 'C', isAnswer: 0, status: '' }, { img: '../../image/the_fourth_pass_five_as_e.png', text: 'C', isAnswer: 0, status: '' }, { img: '../../image/the_fourth_pass_five_as_f.png', text: 'C', isAnswer: 0, status: '' }, ], answerList: [ { img: '../../image/the_fourth_pass_five_as_a.png', text: 'A', isAnswer: 1, status: '' }, { img: '../../image/the_fourth_pass_five_as_b.png', text: 'B', isAnswer: 0, status: '' }, { img: '../../image/the_fourth_pass_five_as_g.png', text: 'C', isAnswer: 1, status: '' }, { img: '../../image/the_fourth_pass_five_as_d.png', text: 'C', isAnswer: 0, status: '' }, { img: '../../image/the_fourth_pass_five_as_e.png', text: 'C', isAnswer: 0, status: '' }, { img: '../../image/the_fourth_pass_five_as_f.png', text: 'C', isAnswer: 0, status: '' } ], }, { id: 2, title: '仔细观察下列图形。', titleOne: '请找出哪张图片发生了变化。', titleList: [ { img: '../../image/the_fourth_pass_five1_as_a.png', text: 'A', isAnswer: 0, status: '' }, { img: '../../image/the_fourth_pass_five1_as_b.png', text: 'B', isAnswer: 0, status: '' }, { img: '../../image/the_fourth_pass_five1_as_c.png', text: 'C', isAnswer: 0, status: '' }, { img: '../../image/the_fourth_pass_five1_as_e.png', text: 'C', isAnswer: 0, status: '' }, { img: '../../image/the_fourth_pass_five1_as_f.png', text: 'C', isAnswer: 0, status: '' }, { img: '../../image/the_fourth_pass_five1_as_g.png', text: 'C', isAnswer: 0, status: '' }, ], answerList: [ { img: '../../image/the_fourth_pass_five1_as_a.png', text: 'A', isAnswer: 0, status: '' }, { img: '../../image/the_fourth_pass_five1_as_b.png', text: 'B', isAnswer: 0, status: '' }, { img: '../../image/the_fourth_pass_five1_as_c.png', text: 'C', isAnswer: 0, status: '' }, { img: '../../image/the_fourth_pass_five1_as_e.png', text: 'C', isAnswer: 0, status: '' }, { img: '../../image/the_fourth_pass_five1_as_f.png', text: 'C', isAnswer: 0, status: '' }, { img: '../../image/the_fourth_pass_five1_as_d.png', text: 'C', isAnswer: 1, status: '' }, ], }, ], [ { id: 1, title: '仔细观察下列图形。', titleOne: '请找出哪张图片发生了变化。', titleList: [ { img: '../../image/the_fifth_pass_five_as_a.png', text: 'A', isAnswer: 0, status: '' }, { img: '../../image/the_fifth_pass_five_as_b.png', text: 'B', isAnswer: 0, status: '' }, { img: '../../image/the_fifth_pass_five_as_c.png', text: 'C', isAnswer: 0, status: '' }, { img: '../../image/the_fifth_pass_five_as_d.png', text: 'C', isAnswer: 0, status: '' }, { img: '../../image/the_fifth_pass_five_as_e.png', text: 'C', isAnswer: 0, status: '' }, { img: '../../image/the_fifth_pass_five_as_f.png', text: 'C', isAnswer: 0, status: '' }, { img: '../../image/the_fifth_pass_five_as_h.png', text: 'C', isAnswer: 0, status: '' }, ], answerList: [ { img: '../../image/the_fifth_pass_five_as_a.png', text: 'A', isAnswer: 0, status: '' }, { img: '../../image/the_fifth_pass_five_as_b.png', text: 'B', isAnswer: 0, status: '' }, { img: '../../image/the_fifth_pass_five_as_c.png', text: 'C', isAnswer: 0, status: '' }, { img: '../../image/the_fifth_pass_five_as_d.png', text: 'C', isAnswer: 0, status: '' }, { img: '../../image/the_fifth_pass_five_as_e.png', text: 'C', isAnswer: 0, status: '' }, { img: '../../image/the_fifth_pass_five_as_f.png', text: 'C', isAnswer: 0, status: '' }, { img: '../../image/the_fifth_pass_five_as_g.png', text: 'C', isAnswer: 1, status: '' }, ], }, { id: 2, title: '仔细观察下列图形。', titleOne: '请找出哪张图片发生了变化。', titleList: [ { img: '../../image/the_fifth_pass_five1_as_a.png', text: 'A', isAnswer: 0, status: '' }, { img: '../../image/the_fifth_pass_five1_as_b.png', text: 'B', isAnswer: 0, status: '' }, { img: '../../image/the_fifth_pass_five1_as_d.png', text: 'C', isAnswer: 0, status: '' }, { img: '../../image/the_fifth_pass_five1_as_e.png', text: 'C', isAnswer: 0, status: '' }, { img: '../../image/the_fifth_pass_five1_as_f.png', text: 'C', isAnswer: 0, status: '' }, { img: '../../image/the_fifth_pass_five1_as_g.png', text: 'C', isAnswer: 0, status: '' }, { img: '../../image/the_fifth_pass_five1_as_h.png', text: 'C', isAnswer: 0, status: '' }, ], answerList: [ { img: '../../image/the_fifth_pass_five1_as_a.png', text: 'A', isAnswer: 0, status: '' }, { img: '../../image/the_fifth_pass_five1_as_c.png', text: 'C', isAnswer: 1, status: '' }, { img: '../../image/the_fifth_pass_five1_as_d.png', text: 'C', isAnswer: 0, status: '' }, { img: '../../image/the_fifth_pass_five1_as_e.png', text: 'C', isAnswer: 0, status: '' }, { img: '../../image/the_fifth_pass_five1_as_f.png', text: 'C', isAnswer: 0, status: '' }, { img: '../../image/the_fifth_pass_five1_as_g.png', text: 'C', isAnswer: 1, status: '' }, { img: '../../image/the_fifth_pass_five1_as_h.png', text: 'B', isAnswer: 0, status: '' } ], }, ], ] }, /** * 生命周期函数--监听页面加载 */ onLoad: function (options) { this.setData(options); console.log(options) this.setData({ isOne: Math.round(Math.random()) }) }, /** * 生命周期函数--监听页面初次渲染完成 */ onReady: function () { }, /** * 生命周期函数--监听页面显示 */ onShow: function () { }, /** * 生命周期函数--监听页面隐藏 */ onHide: function () { }, /** * 生命周期函数--监听页面卸载 */ onUnload: function () { }, /** * 页面相关事件处理函数--监听用户下拉动作 */ onPullDownRefresh: function () { }, /** * 页面上拉触底事件的处理函数 */ onReachBottom: function () { }, /** * 用户点击右上角分享 */ onShareAppMessage: function () { if (app.sharePageDefaultCtl) { return app.sharePageDefaultCtl() } }, /** * 底部导航跳转 */ redirectCtl: app.redirectCtl, /** * 返回上一级页面 */ blockCtl: function () { this.redirectCtl({ url: 'me', method: {} }, true) this.endSetInter(); }, /** * 选择答案 */ selectItems:throttle(function(e){ const {lindex, mindex,sindex } = e.currentTarget.dataset; const { allList, times, graphicReasoning, ageGroup} = this.data; console.log(lindex, mindex,sindex) var that = this; var temp = {}; for (var i in allList[lindex][mindex].answerList) { temp[`allList[${lindex}][${mindex}].answerList[${i}].status`] = ''; } temp[`allList[${lindex}][${mindex}].answerList[${sindex}].status`]='active'; this.setData(temp); if (allList[lindex][mindex].answerList[sindex].isAnswer == 1) { that.setData({ isYes: true,isAnswer: true }) if(lindex!=0){ that.integraeRule(1) } that.endSetInter(); // that.startSetInter() } else { that.setData({ isYes: false,isAnswer: true }) if(lindex!=0){ that.integraeRule(0) } that.endSetInter(); // that.startSetInter() } setTimeout( function () { if(lindex+1==6){ that.endSetInter(); that.tenEndTimes() }else{ that.setData({ level:lindex+1,isAnswer:false,times: 0,isOne: Math.round(Math.random()),isWhite:true,isOneShow:true,isOneImgShow:false}) that.hiddenShow() } }, 300) },1000), /** * 第四题显示 */ hiddenShow:function(){ const { isOneShow,isOneImgShow } = this.data; var that = this; setTimeout(function () { that.setData({isWhite:false}) setTimeout(function () { that.setData({ isOneImgShow:true}) setTimeout(function () { that.setData({ isOneShow: false,isWhite:true}) setTimeout(function () { that.setData({ isWhite:false}) that.startSetInter() }, Math.floor(Math.random()*(400 - 800) + 800)) }, 2000) }, 500) }, Math.floor(Math.random()*(400 - 800) + 800)) }, /** * 积分规则处理 */ integraeRule: function (str) { const { ageGroup, times,workingMemory } = this.data; var that = this; that.saveCase(str) // console.log(times,workingMemory) if(str==1){ that.setData({ workingMemory: Number(workingMemory)+20 }); // if (ageGroup == 1) { // if (0 < times && times <= 5) { // that.setData({ workingMemory: Number(workingMemory)+20 }); // } else if (5 < times && times <= 8) { // that.setData({ workingMemory: Number(workingMemory)+16 }); // } else if (8 < times) { // that.setData({ workingMemory: Number(workingMemory)+12 }); // } // } else if (ageGroup == 2) { // if (0 < times && times <= 3) { // that.setData({ workingMemory: Number(workingMemory)+20 }); // } else if (3< times && times <= 5) { // that.setData({ workingMemory: Number(workingMemory)+16 }); // } else if (5 < times) { // that.setData({ workingMemory: Number(workingMemory)+12 }); // } // } else { // if (0 < times && times <= 2) { // that.setData({ workingMemory: Number(workingMemory)+20 }); // } else if (2 < times && times <= 4) { // that.setData({ workingMemory: Number(workingMemory)+16 }); // } else if (4< times) { // that.setData({ workingMemory: Number(workingMemory)+12 }); // } // } }else{ that.setData({ workingMemory: Number(workingMemory)+0 }); } }, /** * 开始计时 */ startSetInter: function () { var that = this; const { graphicReasoning } = that.data; //将计时器赋值给setInter that.data.setInter = setInterval( function () { var numVal = that.data.times + 0.1; that.setData({ times: numVal }); } , 100); }, /** * 结束计时 */ endSetInter: function () { var that = this; clearInterval(that.data.setInter) }, /** * 页面跳转定时器 */ tenEndTimes: function (str) { var that = this; const { graphicReasoning, level, ageGroup,spaceImagination,executionFunctionality,visualSearch,workingMemory,mentalRotation,gameRespondentId} = that.data; setTimeout( function () { that.redirectCtl({ url: 'zhi_xing_gong_neng', method: { graphicReasoning, level:0, ageGroup,spaceImagination,executionFunctionality,visualSearch,workingMemory,mentalRotation,gameRespondentId} }, true) }, 300 ) }, /** * 开始答题 */ actionAnswer: function () { const { isGzjy } = this.data; var that = this; this.setData({ isGzjy: false,isWhite:true }) setTimeout(function () { that.setData({isWhite:false}) setTimeout(function () { that.setData({ isOneImgShow:true}) setTimeout(function () { that.setData({ isOneShow: false,isWhite:true}) setTimeout(function () { that.setData({ isWhite:false}) // that.startSetInter() }, Math.floor(Math.random()*(400 - 800) + 800)) }, 2000) }, 500) }, Math.floor(Math.random()*(400 - 800) + 800)) }, /** * 答题情况保存 */ saveCase:function(str){ const postData = { fn: this.getPersonInfo, param: { ...arguments } } const {level,times,gameRespondentId}=this.data app.post('/api/game/v2/answerInfoSave', {gameRespondentId,moduleCode:5,questionCode:level,usedTime:Math.round(times*1000),answerResult:str+1}, 0, postData).then(res => { }) }, })