You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

480 lines
16 KiB

3 years ago
3 years ago
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8" />
  5. <title>建党百年</title>
  6. <meta name="keywords" content="keyword1,keyword2,keyword3">
  7. <meta name="description" content="this is my page">
  8. <meta name="content-type" content="text/html; charset=UTF-8">
  9. <meta name="viewport" content="maximum-scale=1.0,minimum-scale=1.0,user-scalable=0,width=device-width,initial-scale=1.0">
  10. <script src="js/jquery-1.8.3.min.js" type="text/javascript" charset="utf-8"></script>
  11. <script src="js/comment.js" type="text/javascript" charset="utf-8"></script>
  12. <link rel="stylesheet" type="text/css" href="css/common.css" />
  13. <link rel="stylesheet" type="text/css" href="css/game4.css" />
  14. <link rel="stylesheet" type="text/css" href="css/globle.css" />
  15. </head>
  16. <style type="text/css">
  17. .game4tips {
  18. position: absolute;
  19. z-index: 100;
  20. width: 100%;
  21. /* height: 100%; */
  22. text-align: center;
  23. line-height: 100%;
  24. color: white!important;
  25. font-size: .46rem!important;
  26. top: 1.5rem;
  27. }
  28. </style>
  29. <body>
  30. <div id="wrap">
  31. <div class="tipsNum"><img src="img/game4/firstIcon.png" /></div>
  32. <div class="titleIcon">
  33. <ul>
  34. <li><img src="img/success/suc1.png" /></li>
  35. <li><img src="img/success/suc2.png" /></li>
  36. <li><img src="img/success/suc33.png" /></li>
  37. <li><img src="img/game1/result.png" /></li>
  38. <li><img src="img/game1/result.png" /></li>
  39. </ul>
  40. </div>
  41. <!--<div class=" " id="dataNums">1935年1月</div>-->
  42. <div class="cont_wrap">
  43. <div class="tipList">
  44. <ul>
  45. </ul>
  46. </div>
  47. <div class="game4tips">
  48. <p>请根据上方会议时间,  </p>
  49. <p style="margin-top: .1rem;">点击选择下方正确会议名称!</p>
  50. </div>
  51. <div class="contList">
  52. <ul>
  53. <!--<li class="textName name3" id="icon3" style="left:15%">
  54. <p class="btnText">十一届三中全会</p>
  55. </li>
  56. <li class="textName name5" id="icon5" style="left:32%">
  57. <p class="btnText">十九届五中全会</p>
  58. </li>
  59. <li class="textName name1" id="icon1" style="left:49%">
  60. <p class="btnText">遵义会议</p>
  61. </li>
  62. <li class="textName name2" id="icon2" style="left:66%">
  63. <p class="btnText"> 中共八大</p>
  64. </li>
  65. <li class="textName name4" id="icon4" style="left:83%">
  66. <p class="btnText">十三届三中全会</p>
  67. </li>-->
  68. </ul>
  69. <!--<ul>
  70. <li class="textName name3" id="icon3" style="left:15%">
  71. <p class="btnText">遵义会议</p>
  72. </li>
  73. <li class="textName name5" id="icon5" style="left:32%">
  74. <p class="btnText">十三届三中全会</p>
  75. </li>
  76. <li class="textName name1" id="icon1" style="left:49%">
  77. <p class="btnText">十一届三中全会</p>
  78. </li>
  79. <li class="textName name2" id="icon2" style="left:66%">
  80. <p class="btnText">中共八大</p>
  81. </li>
  82. <li class="textName name4" id="icon4" style="left:83%">
  83. <p class="btnText"> 十九届五中全会</p>
  84. </li>
  85. </ul>
  86. <ul>
  87. <li class="textName name3" id="icon3" style="left:15%">
  88. <p class="btnText">十一届三中全会</p>
  89. </li>
  90. <li class="textName name5" id="icon5" style="left:32%">
  91. <p class="btnText">中共八大</p>
  92. </li>
  93. <li class="textName name1" id="icon1" style="left:49%">
  94. <p class="btnText">十三届三中全会</p>
  95. </li>
  96. <li class="textName name2" id="icon2" style="left:66%">
  97. <p class="btnText">遵义会议 </p>
  98. </li>
  99. <li class="textName name4" id="icon4" style="left:83%">
  100. <p class="btnText">十九届五中全会</p>
  101. </li>
  102. </ul>
  103. <ul>
  104. </ul>
  105. <ul>
  106. </ul>-->
  107. </div>
  108. </div>
  109. <!--成功-->
  110. <div class="mask"></div>
  111. <div class="shoushi"><img src="img/shoushi/4.gif" /></div>
  112. <div class="success">
  113. <div class="sucImg">
  114. <div>
  115. <p class="text">恭喜获得第四枚徽章!</p>
  116. <p class="text textTime"></p>
  117. <p class="imgIcons"><img src="img/success/suc44.png" /></p>
  118. </div>
  119. </div>
  120. <div class="close"><img src="img/close.png" /></div>
  121. </div>
  122. <div class="deepBtn">进入第五关</div>
  123. <p class="imgIcon"><img src="img/success/suc44.png" /></p>
  124. </div>
  125. <audio id="bgmAudio" hidden="true" autoplay="autoplay" loop="true">
  126. <source src="img/audio/game4Bgm.mp3" type="audio/mp3" />
  127. <!--您的浏览器不支持 audio 标签。-->
  128. </audio>
  129. <audio id="trueAudio" hidden="true">
  130. <source src="img/true.mp3" type="audio/mp3" />
  131. </audio>
  132. <audio id="falseAudio" hidden="true">
  133. <source src="img/false1.mp3" type="audio/mp3" />
  134. </audio>
  135. </body>
  136. </html>
  137. <script src="js/common.js" type="text/javascript" charset="utf-8"></script>
  138. <script src="js/num.js" type="text/javascript" charset="utf-8"></script>
  139. <script type="text/javascript">
  140. function yearTime(time) {
  141. $("#dataNums").rollNumDaq({
  142. deVal: time
  143. });
  144. }
  145. </script>
  146. <script type="text/javascript">
  147.  function audioAutoPlay(id) {
  148. var audio = document.getElementById(id),
  149. play = function () {
  150. audio.play();
  151. document.removeEventListener("touchstart", play, false);
  152. };
  153. audio.play();
  154. document.addEventListener("WeixinJSBridgeReady", function () {
  155. play();
  156. }, false);
  157. document.addEventListener('YixinJSBridgeReady', function () {
  158. play();
  159. }, false);
  160. document.addEventListener("touchstart", play, false);
  161. }
  162.    var url = location.href.split('?')[1]
  163. var audioState = url.split('=')[1];
  164. if (audioState == 'true') {
  165. audioAutoPlay('bgmAudio');
  166. }
  167. //手势隐藏
  168. var maskState1 = true;
  169. $('.mask').on('touchstart', function() {
  170. if(maskState1) {
  171. fadeoutmask()
  172. maskState1 = false;
  173. yearTime(newTiemArr1[0])
  174. } else {
  175. $('.mask').fadeOut();
  176. $('.success .sucImg div').fadeOut();
  177. $('.success .close').fadeOut();
  178. }
  179. })
  180. $('.shoushi').on('touchstart',
  181. function() {
  182. fadeoutmask()
  183. yearTime(newTiemArr1[0])
  184. })
  185. $('.game4tips').on('touchstart', function() {
  186. fadeoutmask()
  187. yearTime(newTiemArr1[0])
  188. })
  189. function fadeoutmask() {
  190. $('.mask').fadeOut();
  191. $('.shoushi').fadeOut();
  192. $(".game4tips").fadeOut()
  193. maskState1 = false;
  194. }
  195. //手势隐藏end
  196. var time = 0;
  197. var timeLength = setInterval(function() {
  198. // console.log(time)
  199. time++;
  200. }, 1000)
  201. var true1 = document.getElementsByClassName('true1');
  202. // console.log(true1[0].offsetLeft)
  203. var textNameArr = [
  204. "left: 12%",
  205. "left: 29%",
  206. "left: 46%",
  207. "left: 63%",
  208. "left: 80%"
  209. ];
  210. //正确答案数组
  211. var trueArr = ["1", "2", "3", "4", "5"];
  212. var trueArrNew = ["3", "5", "1", "2", "4"];
  213. // var trueArrNew = [];
  214. //事件名称数组
  215. var nameArr = [0, 1, 2, 3, 4, 5, 6, 7, 8];
  216. //事件时间数组
  217. var oldtimeArr = [1, 2, 3, 4, 5, 6, 7, 8];
  218. var timeArr = [1, 2, 3, 4, 5, 6, 7, 8];
  219. var timeArrNew = [192107, 192207, 192912, 193501, 194504, 194903, 195609, 197812, 202010];
  220. //文字数组
  221. // var writeArr = [
  222. // '中共一大2107',
  223. // '中共二大2207',
  224. // '古田会议2912',
  225. // '遵义会议3501',
  226. // '中共七大4504',
  227. // "七届二中全会4903",
  228. // '中共八大5609',
  229. // '十一届三中全会7812',
  230. // '十三届三中全会2012',
  231. // '十九届五中全会2020'
  232. // ];
  233. var writeArr = [
  234. '中共一大',
  235. '中共二大',
  236. '古田会议',
  237. '遵义会议',
  238. '中共七大',
  239. "七届二中全会",
  240. '中共八大',
  241. '十一届三中全会',
  242. // '十三届三中全会',
  243. '十九届五中全会'
  244. ];
  245. var contArr = [
  246. '一大召开标志着中国共产党的正式成立,犹如一轮红日在东方冉冉升起,照亮了中国革命的前程。这是近代中国社会进步和革命发展的客观要求,是开天辟地的大事变。中国革命的面目就焕然一新了。',
  247. '在中国近代史上第一次明确地提出了反帝反封建的民主革命纲领,指明了中国人民革命斗争的方向,表明了共产党已经接受了列宁关于殖民地革命的理论,为党确立新民主主义革命的基本思想奠定了基础',
  248. '古田会议将马克思列宁主义与中国革命斗争的具体实践相结合,解决了如何从加强党的思想工作着手保持党的无产阶级先锋队性质和建设新型人民军队的根本问题,是人民军队建设史上一次极其重要的会议。',
  249. '(1)集中解决当时具有决定意义的军事问题和组织问题 <br />(2)开始确立以毛泽东为代表的马克思主义的正确路线在中共中央的领导地位<br />(3)成为党的历史上一个生死攸关的转折点',
  250. '它总结了中国新民主主义革命20多年曲折发展的历史经验,制定了正确的路线、纲领和策略,克服了党内的错误思想,使全党特别是党的高级干部对于中国民主革命的发展规律有了比较明确的认识。',
  251. "七届二中全会是一次制定夺取全国胜利和胜利后的各方面政策的极其重要的决策性会议。这次会议完满地解决了中国共产党夺取民主革命的最后胜利和由民主主义革命向社会主义革命转变的一系列重大方针问题。",
  252. '(1)大会正确地分析了社会主义改造完成后中国社会的主要矛盾和主要任务。<br /> (2)八大的路线是正确的,它为社会主义事业的发展和党的建设指明了方向。<br /> (3)陈云在发言中提出三个主体、三个补充思想。',
  253. '会议高度评价了实践是检验真理的唯一标准观点,实行改革开放,把党和国家工作的重心转移到经济建设上来。党的十一届三中全会标志着我党重新确立了马克思主义思想路线、政治路线和组织路线。',
  254. // '把科学发展观确定为党的指导思想,阐明中国特色社会主义的总依据、总布局和总任务,阐明中国特色社会主义道路,明确提出夺取中国特色社会主义新胜利必须牢牢把握的基本要求,提出全面建成小康社会的新要求。',
  255. '“十三五”时期,全面深化改革取得重大突破,全面依法治国取得重大进展,全面从严治党取得重大成果,国家治理体系和治理能力现代化加快推进,中国共产党领导和我国社会主义制度优势进一步彰显'
  256. ]
  257. //打乱时间
  258. randArr(nameArr);
  259. var newTitleArr = nameArr.slice(0, 5);
  260. var newTiemArr = [];
  261. var tipList = '';
  262. var deepBtn = '';
  263. var newIndex = [];
  264. var daAnIndex = null;
  265. for(var i = 0; i <= 4; i++) {
  266. tipList += '<li class="true' + (i + 1) + '"><div class="time"></div><p class="timeIcon"><img src="img/game4/tiemIcon1.png" /></p><p class="kuang" id="kuang1"><img src="img/game4/kuangbefore.png" /></p>' +
  267. '<div class="year"></div></li>'
  268. newTiemArr.push(timeArrNew[newTitleArr[i]])
  269. newIndex.push(newTitleArr[i])
  270. deepBtn += '<li class="textName" data-id=' + newTitleArr[i] + ' style="' + textNameArr[i] + '"><p class="btnText">' + writeArr[newTitleArr[i]] + '</p></li>'
  271. }
  272. var newTiemArr1 = newTiemArr.sort();
  273. $('.tipList ul').html(tipList)
  274. $('.contList ul').html(deepBtn)
  275. var showTimeArr = [];
  276. //取前五个元素并按照时间排序
  277. for(var i = 0; i < 5; i++) {
  278. showTimeArr[getArrayIndex(oldtimeArr, timeArr[i])] = timeArr[i];
  279. }
  280. for(var i = 0; i < showTimeArr.length; i++) {
  281. if(!showTimeArr[i]) {
  282. showTimeArr.splice(i, 1);
  283. i = i - 1;
  284. }
  285. }
  286. var count = 0;
  287. //点击答案
  288. var trueNums = 0
  289. console.log(trueArr)
  290. $('.contList ul').eq(trueNums).css('display', 'flex');
  291. $('.tipList>ul>li').eq(trueNums).css('display', 'block');
  292. $('.tipList>ul>li').eq(trueNums).find('.time').attr('id', 'dataNums');
  293. $('.contList ').on('touchstart', 'li', function(e) {
  294. console.log(e)
  295. var idIndex = e.currentTarget.dataset.id;
  296. for(var i = 0; i <= timeArrNew.length; i++) {
  297. if(timeArrNew[i] == newTiemArr1[trueNums]) {
  298. console.log(i)
  299. daAnIndex = i
  300. }
  301. }
  302. if(daAnIndex == idIndex) {
  303. //正确
  304. var ans = '<p class="text">' + contArr[daAnIndex] + '</p><p class="daAn">' + writeArr[daAnIndex] + '</p>'
  305. $('.tipList li').eq(trueNums).append(ans)
  306. var trueAudio = document.getElementById('trueAudio');
  307. trueAudio.play();
  308. audioAutoPlay('trueAudio')
  309. $('.tipList>ul>li').eq(trueNums).find('.daAn').fadeIn(1000);
  310. $('.tipList>ul>li').eq(trueNums).find('.kuang').css('visibility', 'hidden');
  311. $('.tipList>ul>li').eq(trueNums).find('.text').slideDown(1000);
  312. $(this).fadeOut(1000)
  313. setTimeout(function() {
  314. trueNums++;
  315. $('.tipList>ul>li').eq(trueNums).css('display', 'block');
  316. // $('.contList ul').eq(trueNums).css('display', 'flex').siblings().css('display', 'none');
  317. //更换选项
  318. if(trueNums<5) {
  319. deepBtn = '';
  320. var newIndexArr = [];
  321. var ansIndex = null;
  322. for(var i = 0; i <= timeArrNew.length; i++) {
  323. if(timeArrNew[i] == newTiemArr1[trueNums]) {
  324. console.log(i)
  325. ansIndex = i
  326. }
  327. }
  328. newIndexArr.push(ansIndex);
  329. randArr(nameArr)
  330. for(var n = 0; n < nameArr.length; n++) {
  331. if(newIndexArr.length < 5 && newIndexArr[0] != nameArr[n]) {
  332. newIndexArr.push(nameArr[n])
  333. }
  334. }
  335. randArr(newIndexArr);
  336. for(var i = 0; i <= 4; i++) {
  337. deepBtn += '<li class="textName" data-id=' + newIndexArr[i] + ' style="' + textNameArr[i] + '"><p class="btnText">' + writeArr[newIndexArr[i]] + '</p></li>'
  338. }
  339. $('.contList ul').html(deepBtn)
  340. }
  341. //更换选项end
  342. $('.tipList>ul>li').eq(trueNums).find('.time').attr('id', "dataNums");
  343. for(var i = 0; i <= 4; i++) {
  344. console.log(i + '==' + trueNums)
  345. if(i != trueNums) {
  346. $('.tipList>ul>li').eq(i).find('.time').attr('id', "");
  347. $('.tipList>ul>li').eq(i).find('.time').find('.dataNums').remove();
  348. $('.tipList>ul>li').eq(i).find('.time').css({
  349. 'background': 'url(img/game4/topIcon.png) no-repeat',
  350. 'background-size': '100% 100%'
  351. })
  352. }
  353. }
  354. console.log(trueNums + 'trueNums++;')
  355. yearTime(newTiemArr1[trueNums]);
  356. $('.tipList>ul>li').eq(trueNums - 1).find('.year').css('display', 'flex');
  357. var times = newTiemArr1[trueNums - 1].toString().split('');
  358. var timeSpan = '';
  359. $.each(times, function(i, item) {
  360. timeSpan += '<span>' + item + '</span>'
  361. })
  362. $('.tipList>ul>li').eq(trueNums - 1).find('.year').html(timeSpan)
  363. }, 1000)
  364. if(trueNums == 4) {
  365. setTimeout(function(){
  366. $('.contList ul li').fadeOut(500)
  367. },1000)
  368. setTimeout(function() {
  369. // alert("游戏结束");
  370. clearInterval(timeLength);
  371. // console.log(time)
  372. if(time > 3600) {
  373. var houre = parseInt(time / 3600);
  374. if(time % 3600 > 60) {
  375. var min = parseInt((time % 3600) / 60)
  376. } else {
  377. var min = 0;
  378. }
  379. var sec = (time % 3600) % 60
  380. $('.textTime').text('用时' + houre + '时' + min + '分' + sec + '秒')
  381. } else if(time > 60 && time < 3600) {
  382. $('.textTime').text('用时' + parseInt(time / 60) + '分' + (time % 60) + '秒')
  383. } else {
  384. $('.textTime').text('用时' + (time % 60) + '秒')
  385. }
  386. var showSate = false;
  387. maskState()
  388. $('.mask').fadeIn();
  389. $('.success').fadeIn();
  390. $('.imgIcon').fadeIn();
  391. $('.deepBtn').fadeIn()
  392. showSate = true;
  393. maskState()
  394. function maskState() {
  395. if(showSate) {
  396. $('.imgIcon').animate({
  397. 'top': '0',
  398. "right": '8%',
  399. 'width': '.98rem',
  400. 'height': '1.24rem'
  401. }, 2000)
  402. function yincang() {
  403. $('.titleIcon ul li').eq(3).css({
  404. 'visibility': 'hidden'
  405. })
  406. }
  407. setTimeout('yincang()', 2000)
  408. }
  409. }
  410. $('.deepBtn').click(function() {
  411. var url = location.href.split('?')[1];
  412. window.location.replace("game5.html?" + url)
  413. })
  414. $('.close').on('touchstart', function() {
  415. $('.mask').fadeOut();
  416. $('.success .sucImg div').fadeOut();
  417. $('.success .close').fadeOut();
  418. })
  419. }, 2000)
  420. }
  421. } else {
  422. var falseAudio = document.getElementById('falseAudio');
  423. falseAudio.play();
  424. audioAutoPlay('falseAudio')
  425. //
  426. }
  427. })
  428. function randArr(arr) {
  429. let i = arr.length;
  430. while(i) {
  431. let j = Math.floor(Math.random() * i--);
  432. [arr[j], arr[i]] = [arr[i], arr[j]];
  433. }
  434. return arr;
  435. }
  436. function getArrayIndex(arr, obj) {
  437. var i = arr.length;
  438. while(i--) {
  439. if(arr[i] === obj) {
  440. return i;
  441. }
  442. }
  443. return -1;
  444. }
  445. </script>