zhulei1978 发表于 2007-6-26 10:25

谁可以将下面的方格全部填成黄色

<DIV class=htmlcode>
<P>&lt;html&gt;&lt;head&gt;<br>&lt;meta Name="description"<br>Content="A DHTML Puzzle. Try to turn all the lights back on. For Internet Explorer 4.0."&gt;<br>&lt;meta Name="keywords"<br>Content="developers, microsoft, web, internet, explorer, 4.0, dynamic, html, document, object, model, jscripts, javascripts, VBScripts, programming, games"&gt;<br>&lt;link REL="stylesheet" TYPE="text/css" HREF="_res/css/theme.css"&gt;<br>&lt;script&gt;<br>function ShowMenu(bMenu) {<br>document.all.idFinder.style.display = (bMenu) ? "none" : "block" <br>document.all.idMenu.style.display = (bMenu) ? "block" : "none"<br>idML.className = (bMenu) ? "cOn" : "cOff"<br>idRL.className = (bMenu) ? "cOff" : "cOn"<br>return false<br>}<br>&lt;/script&gt;</P>
<P>&lt;style&gt;<br>&lt;!--<br>A.cOn {text-decoration:none;font-weight:bolder}<br>#article {font: 12pt Verdana, geneva, arial, sans-serif;  background: white; color: black; padding: 10pt 15pt 0 5pt}<br>#article P.start {text-indent: 0pt}<br>#article P {margin-top:0pt;font-size:10pt;text-indent:12pt}<br>#article #author {margin-bottom:5pt;text-indent:0pt;font-style: italic}<br>#pageList P {padding-top:10pt}<br>#article H3 {font-weight:bold}<br>#article DL, UL, OL {font-size: 10pt}<br>--&gt;<br>&lt;/style&gt;<br>&lt;script&gt;<br>&lt;!--<br>function addList(url,desc) {<br>if ((navigator.appName=="Netscape") || (parseInt(navigator.appVersion)&gt;=4)) {<br>var w=window.open("","_IDHTML_LIST_","top=0,left=0,width=475,height=150,history=no,menubar=no,status=no,resizable=no")<br>var d=w.document<br>if (!w._init) {<br>d.open()<br>d.write("&lt;TITLE&gt;Loading...&lt;/TITLE&gt;&lt;EM&gt;Loading...&lt;/EM&gt;")<br>d.close()<br>d.location.replace("/assist/listing.asp?url="+escape(url)+"&amp;desc="+escape(desc))  <br>w.opener=self    <br>window.status="Personal Assistant (Adding): " + desc<br>} else {<br>window.status=w.addOption(url,desc)    <br>w.focus()<br>}<br>}<br>else<br>alert("Your browser does not support the personal assistant.")<br>return false<br>}<br>// --&gt;<br>&lt;/script&gt;</P>
<P>&lt;style&gt;<br>    #board {cursor: default}    <br>    #board TD {width: 25px; height: 25px; }<br>  &lt;/style&gt;</P>
<P>&lt;body&gt;<br>&lt;script&gt;<br>    var size=10<br>    var moves = 0<br>    var off = size*2<br>    var on = 0<br>    var current = null<br>    function doOver() {<br>      if ((event.srcElement.tagName=="TD") &amp;&amp; (current!=event.srcElement)) {<br>        if (current!=null)<br>          current.style.backgroundColor = current._background<br>        event.srcElement._background = event.srcElement.style.backgroundColor<br>        event.srcElement.style.backgroundColor = "lightgrey"<br>        current = event.srcElement<br>      }<br>    }</P>
<P>    function setColor(el) {<br>      if ((el._background=="") || (el._background==null)) {<br>        el.style.backgroundColor = "yellow"<br>        el._background = "yellow" <br>      } else {<br>        el.style.backgroundColor = ""<br>        el._background = "" <br>      }<br>    }</P>
<P>    function countLights() {<br>      off = 0; on = 0<br>      for (var x=0; x &lt; size; x++) <br>        for (var y=0; y &lt; size; y++) {<br>          var p = board.rows[x].cells[y]<br>          if (p._background=="yellow")<br>            on++<br>          else<br>            off ++<br>        }<br>        document.all.on.innerText = on<br>      if (off!=0)     <br>        document.all.off.innerText = off<br>      else<br>        document.all.off.innerText = "You Win!"<br>      return (off==0)<br>    }</P>
<P>    function doClick() {<br>      setColor(current)     <br>      var cellIdx = current.cellIndex<br>      var rowIdx = current.parentElement.rowIndex<br>      if (rowIdx&gt;0) <br>        setColor(board.rows[rowIdx-1].cells[cellIdx])<br>      if (rowIdx&lt;size-1)<br>        setColor(board.rows[rowIdx+1].cells[cellIdx])<br>      if (cellIdx&gt;0) <br>        setColor(board.rows[rowIdx].cells[cellIdx-1])<br>      if (cellIdx&lt;size-1)<br>        setColor(board.rows[rowIdx].cells[cellIdx+1])<br>      moves++<br>      document.all.moves.innerText = moves<br>      win = countLights()<br>      if (win) {<br>        board.onclick = null<br>        board.onmouseover = null<br>        current.style.background = "yellow"<br>      }<br>    }</P>
<P>    function buildBoard() {<br>      var str = "&lt;TABLE ID=board ONSELECTSTART=\"return false\" ONCLICK=\"doClick()\" ONMOUSEOVER=\"doOver()\" cellspacing=0 cellpadding=0 border=5&gt;"<br>      for (var x=0; x &lt; size; x++) {<br>        str+="&lt;TR&gt;"<br>        for (var y=0; y &lt; size; y++) {<br>          str+="&lt;TD&gt; &lt;/TD&gt;"<br>        } <br>        str+="&lt;/TR&gt;"<br>      }<br>      str+="&lt;/TABLE&gt;"<br>      return str<br>    }</P>
<P>    function newGame() {<br>      size = document.all.gameSize.value<br>      if (size&lt;3)<br>        size=3<br>      if (size&gt;15)<br>        size=15<br>      document.all.gameSize.value = size<br>      document.all.board.outerHTML = buildBoard()<br>      moves=0<br>      document.all.moves.innerText = moves<br>      countLights()<br><br>    }<br>    <br>  &lt;/script&gt;</P>
<P><br>&lt;p align="center"&gt;&lt;big&gt;&lt;font color="#0000FF"&gt;在方格上点击,你可以将下面的方格全部填成黄色吗&lt;/font&gt;&lt;strong&gt;&lt;font<br>color="#FF0000"&gt;&lt;big&gt;&lt;big&gt;?&lt;/big&gt;&lt;/big&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/big&gt;&lt;/p&gt;</P>
<P>&lt;p align="center"&gt;&lt;font color="#0000FF"&gt;快开动你智慧脑筋,看看有什么技巧与规律。&lt;/font&gt;&lt;/p&gt;</P>
<P>&lt;table border="1" width="100%"&gt;<br>  &lt;tr&gt;<br>    &lt;td width="50%"&gt;&lt;div align="right"&gt;&lt;table ID="score" border="0" width="284"&gt;<br>      &lt;tr&gt;<br>        &lt;td width="52"&gt;移动: &lt;/td&gt;<br>        &lt;td id="moves" width="33"&gt;0&lt;/td&gt;<br>        &lt;td width="42"&gt;灯灭:&lt;/td&gt;<br>        &lt;td id="off" width="36"&gt;25&lt;/td&gt;<br>        &lt;td width="46"&gt;灯亮:&lt;/td&gt;<br>        &lt;td id="on" width="39"&gt;0&lt;/td&gt;<br>      &lt;/tr&gt;<br>    &lt;/table&gt;<br>    &lt;/div&gt;&lt;/td&gt;<br>    &lt;td width="50%"&gt;&lt;div align="left"&gt;&lt;table width="204"&gt;<br>      &lt;tr&gt;<br>        &lt;td width="54"&gt;大小: &lt;/td&gt;<br>        &lt;td width="41"&gt;&lt;input ID="gameSize" TYPE="text" VALUE="10" SIZE="2"&gt;&lt;/td&gt;<br>        &lt;td width="97"&gt;&lt;input ONCLICK="newGame()" TYPE="button" VALUE="开始游戏"&gt;&lt;/td&gt;<br>      &lt;/tr&gt;<br>    &lt;/table&gt;<br>    &lt;/div&gt;&lt;/td&gt;<br>  &lt;/tr&gt;<br>&lt;/table&gt;</P>
<P>&lt;p align="center"&gt;&lt;script&gt;<br>    document.write(buildBoard())<br>  &lt;/script&gt;&lt;/p&gt;<br>&lt;/body&gt;&lt;/html&gt;</P></DIV>
[align=right][color=#000066][此贴子已经被作者于2007-6-26 10:27:02编辑过][/color][/align]

cyyu_ryh 发表于 2007-6-26 12:26

找到规律了还是简单<BR>

lmhllr 发表于 2007-6-26 20:02

<P>算法吧~~</P>

页: [1]

编程论坛