读心术小游戏-祖国的大好河山您去过哪里?

这是一个基于网页的小游戏,通过键盘操作使玩家回忆并选择曾去过的地点图片,最终展示该地点的详细信息。游戏使用JavaScript实现图片随机排列及交互功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  1. <script>
  2. var hrefs = "http://www.51yala.com/";
  3. var imgs = [
  4. ["upload/NewsIMG/20061131627430.jpg", "list/list_2281_1.html", "北京"],
  5. ["upload/newsimg/200612302027274.jpg", "list/list_2282_1.html", "天津"],
  6. ["upload/newsimg/20061161627330.jpg", "list/list_2283_1.html", "河北"],
  7. ["upload/newsimg/20061151852200.jpg", "list/list_2284_1.html", "山西"],
  8. ["upload/newsimg/20061110920420.jpg", "list/list_2285_1.html", "山东"],
  9. ["upload/newsimg/200611151139182.jpg", "list/list_2286_1.html", "河南"],
  10. ["upload/newsimg/200611151548233.jpg", "list/list_2287_1.html", "陕西"],
  11. ["upload/newsimg/200611161023320.jpg", "list/list_2288_1.html", "甘肃"],
  12. ["upload/newsimg/200611161010011.jpg", "list/list_2289_1.html", "宁夏"],
  13. ["upload/newsimg/200610311352180.jpg", "list/list_2290_1.html", "新疆"],
  14. ["upload/newsimg/200611151523292.jpg", "list/list_2291_1.html", "青海"],
  15. ["upload/newsimg/20066302130484.jpg", "list/list_2292_1.html", "西藏"],
  16. ["upload/newsimg/20079151143140.jpg", "list/list_2293_1.html", "上海"],
  17. ["upload/newsimg/20071161616052.jpg", "list/list_2294_1.html", "江苏"],
  18. ["upload/newsimg/20071171650541.jpg", "list/list_2295_1.html", "浙江"],
  19. ["upload/newsimg/200611101338410.jpg", "list/list_2296_1.html", "安徽"],
  20. ["upload/newsimg/20071221429391.jpg", "list/list_2297_1.html", "湖北"],
  21. ["upload/newsimg/20071261659040.jpg", "list/list_2298_1.html", "湖南"],
  22. ["upload/newsimg/20065241349411.jpg", "list/list_2299_1.html", "云南"],
  23. ["upload/newsimg/200610312115511.jpg", "list/list_2300_1.html", "贵州"],
  24. ["upload/newsimg/200610201537403.jpg", "list/list_2301_1.html", "四川"],
  25. ["upload/newsimg/200610311346180.jpg", "list/list_2302_1.html", "重庆"],
  26. ["upload/newsimg/200610311413080.jpg", "list/list_2303_1.html", "广东"],
  27. ["upload/newsimg/2007241456462.jpg", "list/list_2304_1.html", "广西"],
  28. ["upload/newsimg/2007211519160.jpg", "list/list_2305_1.html", "江西"],
  29. ["upload/newsimg/200611271545182.jpg", "list/list_2306_1.html", "福建"],
  30. ["upload/newsimg/200412301732030.jpg", "list/list_2307_1.html", "海南"],
  31. ["upload/newsimg/20071101609162.jpg", "list/list_2308_1.html", "香港"],
  32. ["upload/newsimg/2006113917360.jpg", "list/list_2309_1.html", "澳门"],
  33. ["upload/newsimg/20061131347292.jpg", "list/list_2310_1.html", "台湾"],
  34. ["upload/newsimg/20071151742110.jpg", "list/list_2311_1.html", "辽宁"],
  35. ["upload/newsimg/200611151121562.jpg", "list/list_2312_1.html", "吉林"],
  36. ["upload/newsimg/20071181956391.jpg", "list/list_2313_1.html", "黑龙江"],
  37. ["upload/newsimg/20079242212360.jpg", "list/list_2314_1.html", "内蒙古"]
  38. ];
  39. var glc = new Array(21);
  40. function create(start,end,num)
  41. {
  42.  var A=new Array(),B=new Array();
  43.  var nums="";
  44.  for(var i=start,j=0;i<=end;i++,j++)
  45.  {
  46.  A[j]=i;
  47.  }
  48.  for(var i=0;i<num;i++)
  49.  {
  50.   var indexN=Math.floor(Math.random()*A.length);
  51.   glc[i]=A.splice(indexN,1);
  52.  }
  53. }
  54. /*
  55.  for (var i=0;i<3 ;i++ )
  56.  {
  57.   for (var j=0;j<7 ;j++ )
  58.   {
  59.    glc[i*7+j]=parseInt(Math.random()*()+1;
  60.   }
  61.  }
  62. // 如何获得多个不重复的随机数?
  63. */
  64. create(0,33,21);
  65. </script>
  66. <script defer>
  67. var t_rows=3,t_cols=7;
  68.  var grow;
  69.  var table=document.createElement("TABLE")
  70.  document.body.appendChild(table)  ;
  71.  table.id ="GLC";
  72.  table.border=0;
  73.  table.style.backgroundColor="white";
  74.  table.cellSpacing=2;
  75.  table.cellPadding=9;
  76.  table.align="center";
  77.  var tbody=document.createElement("TBODY")
  78.  table.appendChild(tbody) ;
  79.  for (var i=0;i<=(t_rows-1);i++){
  80.   var tr=document.createElement("TR");
  81.   tbody.appendChild(tr) ;
  82.   tr.align="center";
  83.   tr.style.cssText="background:#FFFFFF";
  84.   for (var j=0;j<=(t_cols-1);j++){
  85.    var td=document.createElement("TD")  ;
  86.    tr.appendChild(td);
  87.    b=glc[t_cols+(i-1)*t_cols+j];
  88.    td.innerHTML = "<img src='"+hrefs+imgs[b][0]+"' border='1' width='100' height='75'>";
  89.   }
  90.  }
  91.  var B = new Array(3);
  92.   B[0]=new Array(7);
  93.   B[1]=new Array(7);
  94.   B[2]=new Array(7);
  95.  var o1 = document.getElementById("GLC")
  96.  for (var i=0;i<3 ;i++ )
  97.  {
  98.   for (var j=0;j<7 ;j++ )
  99.   {
  100.    B[i][j]=glc[t_cols+(i-1)*t_cols+j];
  101. //   B[i][j]= o1.rows[i].cells[j].innerText;
  102.   }
  103.  }
  104. function MoveBar(d)
  105. {
  106.  var o = document.getElementById("GLC")
  107. // for (var b in o) alert(b);
  108.  var TtlLine=o.rows.length;
  109.  var curline = CurLine.innerText;
  110.  if (d==0)
  111.  {
  112.   curline = parseInt(curline)-1
  113.  } else if (d==1)
  114.  {
  115.   curline = parseInt(curline)+1
  116.  }
  117.  if (curline>TtlLine-1)
  118.  {
  119.   curline = 0;
  120.  } else if (curline<0)
  121.  {
  122.   curline = TtlLine-1;
  123.  }
  124.  if (curline+"" == "NaN")
  125.  {
  126.   curline = 0;
  127.  }
  128. // msg.innerTextCurLine.innerText+";"+curline+";"+TtlLine+";"+o.rows[curline];
  129.  for (var i=0;i<TtlLine ;i++ )
  130.  {
  131.   o.rows[i].style.cssText = "background:#FFFFFF;color:#000000"
  132.  }
  133.  o.rows[curline].style.cssText ="background:#3333FF;color:#EE3333"
  134.  CurLine.innerText = curline;
  135. }
  136. document.onkeydown=function()
  137. {
  138.  help.style.display = 'none';
  139.  if(event.keyCode && (event.keyCode==37 || event.keyCode==38))
  140.  {
  141. //Move Up
  142.   event.keyCode=0
  143.   event.returnValue=false;
  144.   MoveBar(0);
  145.  } else if(event.keyCode && (event.keyCode==39 || event.keyCode==40))
  146.  {
  147. //Move Down
  148.   event.keyCode=0
  149.   event.returnValue=false;
  150.   MoveBar(1);
  151.  } else if(event.keyCode && (event.keyCode==13))
  152.  {
  153. //Transport
  154.   if (CurLine.innerText=="")
  155.   {
  156.    alert("按上下键进行选择.")
  157.    return;
  158.   }
  159.   trans();
  160.  }
  161. }
  162. function trans()
  163. {
  164. // msg.innerText = CurLine.innerText;
  165.  var o = document.getElementById("GLC")
  166.  var A = new Array(3);
  167.  for (var i=0;i<3 ;i++ )
  168.  {
  169.   A[i]=new Array(7);
  170.   for (var j=0;j<7 ;j++ )
  171.   {
  172.    A[i][j]=B[i][j];
  173.   }
  174.  }
  175.  if (CurLine.innerText==0)
  176.  {
  177.   for (var i=0;i<3 ;i++ )
  178.   {
  179.    for (var j=0;j<7 ;j++ )
  180.    {
  181.     if (j==0) B[i][0] = A[1][i];
  182.     if (j==1) B[i][1] = A[1][3+i];
  183.     if (j==2)
  184.     {
  185.      B[0][2] = A[1][6];
  186.      B[1][2] = A[0][0];
  187.      B[2][2] = A[0][1];
  188.     }
  189.     if (j==3) B[i][3] = A[0][2+i];
  190.     if (j==4)
  191.     {
  192.      B[0][4] = A[0][5];
  193.      B[1][4] = A[0][6];
  194.      B[2][4] = A[2][0];
  195.     }
  196.     if (j==5) B[i][j] = A[2][i+1];
  197.     if (j==6) B[i][j] = A[2][i+4];
  198.    }
  199.   }
  200.   
  201.  } else if (CurLine.innerText==1)
  202.  {
  203.   for (var i=0;i<3 ;i++ )
  204.   {
  205.    for (var j=0;j<7 ;j++ )
  206.    {
  207.     if (j==0) B[i][0] = A[0][i];
  208.     if (j==1) B[i][1] = A[0][3+i];
  209.     if (j==2)
  210.     {
  211.      B[0][2] = A[0][6];
  212.      B[1][2] = A[1][0];
  213.      B[2][2] = A[1][1];
  214.     }
  215.     if (j==3) B[i][3] = A[1][2+i];
  216.     if (j==4)
  217.     {
  218.      B[0][4] = A[1][5];
  219.      B[1][4] = A[1][6];
  220.      B[2][4] = A[2][0];
  221.     }
  222.     if (j==5) B[i][j] = A[2][i+1];
  223.     if (j==6) B[i][j] = A[2][i+4];
  224.    }
  225.   }
  226.   
  227.  } else if (CurLine.innerText==2)
  228.  {
  229.   for (var i=0;i<3 ;i++ )
  230.   {
  231.    for (var j=0;j<7 ;j++ )
  232.    {
  233.     if (j==0) B[i][0] = A[0][i];
  234.     if (j==1) B[i][1] = A[0][3+i];
  235.     if (j==2)
  236.     {
  237.      B[0][2] = A[0][6];
  238.      B[1][2] = A[2][0];
  239.      B[2][2] = A[2][1];
  240.     }
  241.     if (j==3) B[i][3] = A[2][2+i];
  242.     if (j==4)
  243.     {
  244.      B[0][4] = A[2][5];
  245.      B[1][4] = A[2][6];
  246.      B[2][4] = A[1][0];
  247.     }
  248.     if (j==5) B[i][j] = A[1][i+1];
  249.     if (j==6) B[i][j] = A[1][i+4];
  250.    }
  251.   }
  252.   
  253.  }
  254.  var m = parseInt(Math.random()*7)
  255. // var sm+"<br/>"
  256.  for (var i=0;i<3 ;i++ )
  257.  {
  258.   for (var j=0;j<7 ;j++ )
  259.   {
  260.    b =B[i][(j+m)%7];
  261.    o.rows[i].cells[j].innerHTML = "<img src='"+hrefs+imgs[b][0]+"' border='1' width='100' height='75'>";
  262. //   s += B[i][j]+","
  263.   }
  264. //   s += "<br/>"
  265.  }
  266. // msg.innerHTML = s;   //可以显示矩阵B中的数据进行对照
  267.  Grond.innerText++;
  268.  if (Grond.innerText==3)
  269.  {
  270.   b=B[1][3];
  271.   o.style.display="none";
  272.   result.innerHTML = "您去过的地方是:"+imgs[b][2]+"<br><a href='"+hrefs+imgs[b][1]+"' target='_blank'><img src='"+hrefs+imgs[b][0]+"' width=300></a>";
  273.   result.style.display = "block";
  274. //  window.location.reload();
  275.  }
  276. }
  277. </script>
  278. <body style="font-size:11pt;color:#333377;">
  279. <div id=help onclick="this.style.display='none';" style="position:absolute;top:100;left:300;background:#EEEE00;border:1;padding:10;display:none"><pre>
  280. 这里有二十一个随机图片,按3x7的方阵排列  [x]
  281.  1,按上下键或左右键, 使蓝色光条位于您去过的
  282.    地方的图片所在的一排上;
  283.  2,按回车,这二十一个图片会重新排列;
  284.  3,重复第一,二步;
  285.  4,当第三次按回车,您所去过的地方的图片就会
  286.    弹出;
  287.  5,您在弹出的图片上点击,您就会故地重游, 再
  288.    次领略当地的风光;
  289.  6,按F5后玩下一局.
  290.                 作者:谷来成 2008.11.22</pre></div>
  291. <span id=CurLine style="display:none"></span><br/>
  292. <span id=Grond style="display:none">0</span><br/>
  293. <span id=msg style="display:none"></span>
  294. <div id=result style="position:absolute;top:120;left:300;display:none"></div>
  295. [小游戏]祖国的大好河山,您去过哪里?    <input type=button value="帮助" onclick="help.style.display='block';">
  296. <br/><br/></body>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值