myway 发表于 2007-4-27 11:52:50

***游戏类***这是一个较为简单的撞墙游戏

把下列代码加到网页的<body></body>标签之间 从google下载我的照片管理软件
要完成此效果需要两个步骤

第一步:把如下代码加入到<body>区域中

<script language="javascript">

<!-- hide



function killerrors() {

return true;

}



window.onerror = killerrors;



// -->

</script>
<center>
<center>

    <table border=0 bordercolor=#000000 borderlight=green>
      <tr>
      <td align=center><font size=4 color=red face="arial, helvetica, sans-serif"></font></td>
      </tr><tr><td align=center>

<script language="javascript">





<!--to hide script contents from old browsers

// rev 0.04

var crlf = "\r\n";

// should determine from browser type

         var x = 1;

         var y = 1;

         var dx = 1;

         var dy = 1;

         var s = "";

         var u = 0;

         var oops_flag = false;

         var score = 0;



function move1() {

   x += dx;

   if (x > 31) {

         x -= 2 * math.abs(dx);

   if (dx > 0) dx = -dx; }

   if (x <0) {

         x += 2 * math.abs(dx);

   if (dx < 0) dx = -dx; }

         y += dy;

   if (y > 14) {

         y -= 2 * math.abs(dy);

   if (dy > 0) dy = -dy;

   if (math.abs(x - 2*u - 1) > 2) {

         oops_flag = true;

   }

   else {

         score += 1;               

         }   



   }

   if (y <0) { y += 2 * math.abs(dy);

if (dy < 0) dy = -dy; }

   }





function display1() {

   var s1 = ""

   var i,j;

   if (oops_flag) return "对不起,你输了,请重新开始!!!";

   for (j=0;j<15;j++) {



       for (i=0;i<32;i++) {

         if (j == y && i == x) s1 += "@";

         else s1 += ".";

       }

       s1 += crlf;

   }

   var s2 = ""

   for (i=0;i<16;i++) {

      if (u == i) s2 += "====";

      else s2 += "..";

   }

   return (s1+s2)

   }

   var timerid = null;

   var timerrunning = false;

   var myform;



function stopclock (){

         if(timerrunning) cleartimeout(timerid);

         timerrunning = false;

   }



function startclock (form) {

         myform = form;

         oops_flag = false;

         if (navigator.useragent.indexof("mac") > 2) crlf = "\n";

         // make sure the clock is stopped

         stopclock();

         dotime();

   }



function dotime () {

         move1();

         if (myform != null) {


         myform.text3.value = display1();      

         myform.score.value = " " + score;

         }

         if (!oops_flag) timerid = settimeout("dotime()",200);

         timerrunning = true;

   }

// end hiding contents from old browsers-->



</script>

<form name="myform" >

<textarea name="text3" rows=16 cols=34 wrap>

[游戏区域]


score:
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15





第二步:把“onload="initgame()"”加在标记里例如:
      










--------------------------------------

http://www.huoyue.com.cn 活跃网,活跃人群的论坛,访问活跃网,将给您带来意想不到的收获,还可以免费为您开论坛,让您免费拥有与朋友、网友交流的论坛。你是年轻人吗?你活跃你就上!
页: [1]
查看完整版本: ***游戏类***这是一个较为简单的撞墙游戏