Нет описания

crossWord.js 8.8KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280
  1. // var cid='1002',imei='352936095523931',androidId='6c735b635fe943c852e8392152f20ac8',version='1.5.4',secretkey='3d0e4b94e04b8dcca1cedb9c33051173',goldCount='',gameId='',hasHide=false,emptyPosition=''//空位置
  2. var cid='',imei='',androidId='',version='',secretkey='3d0e4b94e04b8dcca1cedb9c33051173',goldCount='',gameId='',hasHide=false,emptyPosition=''//空位置
  3. var question_id='',coin='',hasSuccess=0,item='',liArr=[],newArr=[],target=[],targetArr=[],newTarget='',rightCount=[],time=0;
  4. $().ready(function(){
  5. // 先获取次数
  6. // 答对之后根据接口获取金豆数,重新获得次数
  7. getToken();
  8. // window.location.href="http://192.168.22.39/other/qianduo/games_h5/crossword1.html?id=8"
  9. })
  10. function getToken() {
  11. try {
  12. var data=JSON.parse(taskObj.jsGetToken());
  13. cid=data.cid,imei=data.imei,androidId=data.androidId,version=data.version,token=data.token
  14. // 获取金币
  15. init();
  16. }catch(e) {
  17. token = 'e094ced38ef917b5219bd5a4f79c261011855563'
  18. init();
  19. }
  20. adSize();//添加广告位
  21. }
  22. // 广告
  23. function adSize(){
  24. taskObj.onLayoutAdSize(925,350,260,20)
  25. }
  26. function showRule() {
  27. $(".mask").show();
  28. $(".rule_content").show();
  29. $("body").attr("style","overflow:hidden");
  30. }
  31. $("button").on("click",function(){
  32. $(".mask").hide();
  33. $(".rule_content").hide();
  34. $("body").attr("style","");
  35. })
  36. function checkWord(index) {
  37. if(time != 0 ){
  38. return;
  39. }
  40. time=1000;
  41. $(".active li").eq(index).addClass("move");
  42. $(".active li").eq(index).siblings().removeClass("move").attr("style","")
  43. // 接口给的值大,先选自定义的值
  44. if(targetArr.length==0) {
  45. var newTarget=emptyPosition<item-1?emptyPosition:item-1
  46. }else {
  47. newTarget=emptyPosition>item-1?emptyPosition:item-1
  48. }
  49. if(emptyPosition>item-1) {
  50. switch(item-1) {
  51. case 0:
  52. $(".move").attr("style","left:.43rem");
  53. break;
  54. case 1:
  55. $(".move").attr("style","left:1.18rem");
  56. break;
  57. case 2:
  58. $(".move").attr("style","left:1.93rem");
  59. break;
  60. default:
  61. $(".move").attr("style","left:2.68rem");
  62. break;
  63. }
  64. item = 999;
  65. }else {
  66. switch(emptyPosition) {
  67. case 0:
  68. $(".move").attr("style","left:.43rem");
  69. break;
  70. case 1:
  71. $(".move").attr("style","left:1.18rem");
  72. break;
  73. case 2:
  74. $(".move").attr("style","left:1.93rem");
  75. break;
  76. default:
  77. $(".move").attr("style","left:2.68rem");
  78. break;
  79. }
  80. emptyPosition=999
  81. }
  82. setTimeout(function(){
  83. time=0;
  84. $(".target li").eq(newTarget).attr("style","");
  85. $(".target li").eq(newTarget).text($(".active li").eq(index).text())
  86. targetArr.push('1000')
  87. if(targetArr.length==2) {
  88. var it = '';
  89. for(var i in rightCount) {
  90. if(rightCount[i]!=$(".target li").eq(i).text()){
  91. //错误
  92. hasSuccess=0;
  93. taskObj.game_done(Number(parseQueryString("id")),Number(coin),false,Number(question_id))
  94. init();
  95. return false;
  96. }else {
  97. hasSuccess=1;
  98. }
  99. }
  100. if(hasSuccess==1) {
  101. getGold();
  102. }
  103. }
  104. },1000)
  105. }
  106. function init() {
  107. liArr=[]
  108. newArr=[]
  109. target=[]
  110. targetArr=[]
  111. rightCount=[]
  112. newTarget=''
  113. var time1=new Date().getTime();
  114. sign=md5("time="+time1+secretkey)
  115. $.ajax({
  116. type: 'post',
  117. url: '/api/V3/getQuestion',
  118. headers:{
  119. cid:cid,//渠道号暂时写死
  120. version:version,
  121. imei:imei,
  122. time:time1,
  123. sign:sign,
  124. token:token,
  125. androidId:androidId
  126. },
  127. success: function (res) {
  128. var res=JSON.parse(res)
  129. if(res&&res.code==0) {
  130. var res=res.res
  131. $(".pict").attr("src",res.imgUrl)
  132. question_id=res.idiomId
  133. if(!coin) {
  134. initGold();
  135. }
  136. rightCount = [res.wordOne,res.wordTwo,res.wordThree,res.wordFour]
  137. item=rnd(1,4,res.emptyPosition)
  138. do {
  139. item=rnd(1,4,res.emptyPosition)
  140. } while (!item);
  141. liArr=""
  142. newArr=""
  143. if(!hasHide) {
  144. for(var i in res.words) {
  145. liArr+='<li>'+res.words[i]+'</li>'
  146. newArr+='<li onclick="checkWord('+i+')">'+res.words[i]+'</li>'
  147. $(".target li").attr("style","");
  148. $(".target li").eq(0).text(res.wordOne)
  149. $(".target li").eq(1).text(res.wordTwo)
  150. $(".target li").eq(2).text(res.wordThree)
  151. $(".target li").eq(3).text(res.wordFour)
  152. $(".options ul").html(liArr)
  153. $(".active").html(newArr)
  154. $(".target li").eq(res.emptyPosition-1).attr("style","opacity:0");
  155. $(".target li").eq(item-1).attr("style","opacity:0");
  156. emptyPosition=res.emptyPosition-1
  157. }
  158. }
  159. }
  160. },
  161. error: function () {
  162. showMsg('网络错误,请稍后再试!')
  163. }
  164. })
  165. }
  166. $(".back").on("click",function() {
  167. if(hasSuccess) {
  168. var target=lastHref()+"/taskList.html?id="+parseQueryString("id")+"&question_id="+question_id
  169. taskObj.h5_back(target)
  170. }else {
  171. var target=lastHref()+"/taskList.html?id=-1"
  172. taskObj.h5_back(target)
  173. }
  174. })
  175. function initGold() {
  176. var time1=new Date().getTime();
  177. var arr=["hasSuccess="+1,"question_id="+question_id,"type="+parseQueryString("id"),"time="+time1]
  178. var sign=arr.join("&")
  179. sign=md5(sign+secretkey)
  180. $.ajax({
  181. type: 'post',
  182. url: '/api/V3/getUserAdvertStatus',
  183. headers:{
  184. token:token,
  185. cid:cid,//渠道号暂时写死
  186. imei:imei,
  187. time:time1,
  188. sign:sign,
  189. androidId:androidId
  190. },
  191. data: {
  192. type: parseQueryString("id"),
  193. hasSuccess: 1,
  194. question_id: question_id
  195. },
  196. success: function (res) {
  197. var res=JSON.parse(res)
  198. coin=res.res.coin
  199. $(".notice").text("今日剩余答题次数:"+res.res.residualCount)
  200. if(res.res.residualCount==0) {
  201. var msgBox = $('.alert-info');
  202. msgBox.children('p').text("今日游戏次数已用完,明日再来吧");
  203. msgBox.show();
  204. }
  205. },
  206. error: function () {
  207. showMsg('网络错误,请稍后再试!')
  208. }
  209. })
  210. }
  211. // 领取金币
  212. function getGold() {
  213. var time1=new Date().getTime();
  214. var arr=["question_id="+question_id,"type="+parseQueryString("id"),"time="+time1]
  215. var sign=arr.join("&")
  216. sign=md5(sign+secretkey)
  217. $.ajax({
  218. type: 'post',
  219. url: '/api/V3/getAdvertCoin',
  220. headers:{
  221. token:token,
  222. cid:cid,
  223. imei:imei,
  224. time:time1,
  225. sign:sign,
  226. androidId:androidId,
  227. version:version,
  228. },
  229. data:{
  230. type: parseQueryString("id"),
  231. question_id: question_id
  232. },
  233. success:function (res) {
  234. var res=JSON.parse(res)
  235. if (res && res.code==0) {
  236. init()
  237. $(".notice").text("今日剩余答题次数:"+res.res.residualCount)
  238. taskObj.game_done(Number(parseQueryString("id")),Number(res.res.coin),true,Number(question_id))
  239. }else {
  240. showMsg(res.res.msg)
  241. }
  242. },
  243. error: function () {
  244. showMsg('网络错误,请稍后再试!')
  245. }
  246. })
  247. }
  248. function parseQueryString(variable) {
  249. var query = window.location.search.substring(1);
  250. var vars = query.split("&");
  251. for (var i=0;i<vars.length;i++) {
  252. var pair = vars[i].split("=");
  253. if(pair[0] == variable){return pair[1];}
  254. }
  255. return(false);
  256. }
  257. function lastHref() {
  258. var test=window.location.pathname;
  259. var newTest=test.split("/")
  260. var test1=newTest[newTest.length-1];
  261. return window.location.origin+test.replace("/"+test1,"")
  262. }
  263. // 随机数
  264. function rnd(n, m, x) {
  265. var random = Math.floor(Math.random() * (m - n + 1) + n);
  266. if(x==random) {
  267. rnd(n,m,x);
  268. return false;
  269. }else {
  270. return random;
  271. }
  272. }