<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  <html xmlns="http://www.w3.org/1999/xhtml">
  <head>
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  <title>游戏</title>
  <script type="text/javascript">
  var myArray=new Array();
  var row=3;
  var col=4;
  var currImgNo=-1;
  var lastImgNo=-1;
  var count=0;
  var n;
  var isUsed=new Array();
  var timeCount=100;
  var myInterval;
   
  function mySort()
  {
  return Math.random()>.5;
  }
  function init(row,col)
  {
  var n= (row*col)/2;
  for(var k=0;k< (2*n);k++)
  {
  isUsed[k]=false;
   
   
  }
  for(var k=0;k<n;k++)
  {
  myArray[k]=Math.ceil( Math.random() *10);
  myArray[k+n]=myArray[k];
  }
  myArray.sort(mySort);
  var str='<table border="1" width="300" height="300">';
  for(var i=1;i<=row;i++)
  {
  str +="<tr>";
  for(var j=0;j<col;j++)
  {
  //str +="<td onclick='judge("+ ( (i-1)*col+j) +");'>" + myArray[ ((i-1)*col+j) ] +"</td>";
  str+="<td onclick='judge("+ ( (i-1)*col+j) +");'>"
  str+= '<img id="img_'+( (i-1)*col+j) +'" src="photo/image0.gif"/>'
  str+="</td>";
  }
  str +="</tr>";
  }
  str+='</table>';
  document.getElementById("hl").innerHTML=str;
  //myInterval=setInterval("runTime()",500);
  myInterval=setInterval(runTime,500);
  }
  function runTime()
  {
  var minute =parseInt(timeCount/60);
  var second =timeCount%60;
  var stcm=document.getElementById("ayTime").innerHTML=minute+":"+second;
  timeCount--;
  if(timeCount<0)
  {
  alert("时间到");
  clearInterval(myInterval);
  }
   
  }
  function onRe()
  {
  init(row,col);
  row++//document.getElementById("t1").value;
  col++//document.getElementById("t2").value;
  // init(row,col);
  document.getElementById("next").value="next";
   
  }
  function judge(temp)
  {
  if(isUsed[temp]) return;
  isUsed[temp]=true;
   
  lastImgNo=currImgNo;
  currImgNo=temp;
   
   
  var currImg=document.getElementById("img_"+temp);
  currImg.src="photo/image"+myArray[temp]+".gif";
  if(currImgNo>=0 && lastImgNo>=0)
  {
   
  if(myArray[currImgNo]==myArray[lastImgNo])
  {
  //alert("成功");
   
   
  //count++;
  currImgNo=lastImgNo=-1;
  if(count>=n)
  {
  alert("游戏结束,进入下一关!");
  onRe();
   
  }
   
   
  }
  else
  {
  var lastImg=document.getElementById("img_"+lastImgNo);
  lastImg.src="photo/image0.gif";
  isUsed[lastImgNo]=false;
  }
   
  }
  }
   
   
  </script>
  </head>
   
  <body>
  <html>
  <body>
  <div id="ayTime"> 点击</div>
  <div id="hl"> 开始游戏</div>
   
  <input id="next" type="button" width="20" value="开始游戏" onclick="onRe();" />
  </body>
  </html>
   
   
   
   

第八,九周web制作代码的更多相关文章

  1. 第五周可执行代码 以及 Canvas 制作个人PSP分类饼图

    第五周可执行代码已经上传github,地址是https://github.com/yanyige/CourseWork/tree/master/Week4.以及效果在http://yanyige.gi ...

  2. 20145203盖泽双 《网络对抗技术》实践九:Web安全基础实践

    20145203盖泽双 <网络对抗技术>实践九:Web安全基础实践 1.实践目标 1.理解常用网络攻击技术的基本原理. 2.Webgoat下进行相关实验:SQL注入攻击.XSS攻击.CSR ...

  3. python九周周末总结

    python九周周末总结 UDP协议 udp协议的交互模式服务端不需要考虑客户端是否退出,你发多少那么他就会按照你发的东西直接去传输给客户端不存在黏包现象 服务端: import socket ser ...

  4. Senparc.Weixin.MP SDK 微信公众平台开发教程(十八):Web代理功能

    在Senparc.Weixin.dll v4.5.7版本开始,我们提供了Web代理功能,以方便在受限制的局域网内的应用可以顺利调用接口. 有关的修改都在Senparc.Weixin/Utilities ...

  5. 2017-2018-2 20155228 《网络对抗技术》 实验九:Web安全基础

    2017-2018-2 20155228 <网络对抗技术> 实验九:Web安全基础 1. 实践内容 1.1 标理解常用网络攻击技术的基本原理 1.2 在Webgoat实验环境下实践相关实验 ...

  6. 单元测试系列之九:Sonar 常用代码规则整理(一)

    更多原创测试技术文章同步更新到微信公众号 :三国测,敬请扫码关注个人的微信号,感谢! 摘要:公司部署了一套sonar,经过一段时间运行,发现有一些问题出现频率很高,因此有必要将这些问题进行整理总结和分 ...

  7. “2017面向对象程序设计(Java)第就九周学习总结”存在问题的反馈

    对于“2017面向对象程序设计(Java)第就九周学习总结”存在问题的反馈 1.博文未写者:高树平 高俊梅 冯小丽 缪召召 王瑞强 宗鹏新 李向龙 马润韬 米奇辉 卯保云——不及时提交博客的同学人数出 ...

  8. # 2017-2018-2 20155231《网络对抗技术》实验九: Web安全基础实践

    2017-2018-2 20155231<网络对抗技术>实验九: Web安全基础实践 实验要求: 本实践的目标理解常用网络攻击技术的基本原理.Webgoat实践下相关实验. 实验内容: ( ...

  9. 20145230熊佳炜《网络对抗》实验九:web安全基础实践

    20145230熊佳炜<网络对抗>实验九:web安全基础实践 webgoat webgoat的中文是代罪羔羊的意思,而它是一个有很多漏洞的web应用程序,我们可以利用它来研究关于web应用 ...

随机推荐

  1. 延迟加载图片控件--echo.js

    echo.js的github地址:https://github.com/toddmotto/echo   echo是一个独立的JavaScript.轻量级的.延迟图片加载插件,echo压缩后体积不到1 ...

  2. 嵌入式C语言自我修养 09:链接过程中的强符号和弱符号

    9.1 属性声明:weak GNU C 通过 __atttribute__ 声明weak属性,可以将一个强符号转换为弱符号. 使用方法如下. void __attribute__((weak)) fu ...

  3. Python3 图像识别(一)

    Infi-chu: http://www.cnblogs.com/Infi-chu/ 一.环境准备: 1.Python3.x(我是用的是Python3.6.5),这个问题不大,只要3.4以上就OK. ...

  4. 浅谈JVM编译原理->.java文件转变为.class文件的过程

    为什么需要编译? 我们平常写代码,有规范的命名方式,都能够看得懂,但是我们写的代码计算机是看不懂的,所以需要编译,也就是一个转换的过程,如下: 1.这个是咱们平时写的代码,就比较好理解,对人友好 2. ...

  5. 141. Sqrt(x)【牛顿迭代法求平方根 by java】

    Description Implement int sqrt(int x). Compute and return the square root of x. Example sqrt(3) = 1 ...

  6. Linux入门第五天——shell脚本入门(下)基础语法之调试debug

    一.如何debug 1.通过sh命令的参数: sh [-nvx] scripts.sh 选项与参数: -n :不要执行 script,仅查询语法的问题: -v :再执行 sccript 前,先将 sc ...

  7. 学号20155311 2016-2017-2《Java程序设计》课程总结

    学号20155311 2016-2017-2<Java程序设计>课程总结 (按顺序)每周作业链接汇总 预备作业1:(http://www.cnblogs.com/gaoziyun11/p/ ...

  8. 初步安装配置虚拟机、Ubuntu、git、vim、码云项目

    内容 虚拟机软件:Oracle VM VirtualBox 系统:Ubuntu 配置:git:码云;vim 过程 下载安装VirtualBox.ubuntu 根据链接-- 基于VirtualBox安装 ...

  9. CH03 课下作业

    CH03 课下作业 缓冲区溢出漏洞实验 缓冲区溢出攻击:通过往程序的缓冲区写超出其长度的内容,造成缓冲区的溢出,从而破坏程序的堆栈,造成程序崩溃或使程序转而执行其它指令,以达到攻击的目的. 缓冲区溢出 ...

  10. echarts 去掉最外部边框

    在option中,插入一下代码即可: grid: {show:'true',borderWidth:'0'}, 插入代码前: 插入代码后: