`
fandayrockworld
  • 浏览: 313028 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

自己做的贪吃蛇

阅读更多
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">

<html>
<head>
	<title>Snake</title>
<script>
var width=20;
var height=20;
document.write("<table bgcolor=white bordercolor=black align=center border=1 cellpadding=0 cellspacing=0><tr><td>");
for(i=0;i<width;i++){
   for(j=0;j<height;j++){
      document.write("<img src=BLANK.GIF width=15 height=15>");
   }
   document.write("<br>");
}
document.write("</td></tr></table>");

var sPosition=Math.floor(Math.random()*width*height);
document.images[sPosition].src="WORM.GIF";

var fPosition;
do{
   fPosition=Math.floor(Math.random()*width*height);
}while(fPosition==sPosition)
document.images[fPosition].src="FOOD.GIF";

document.onkeydown=getDirect;
var direct;
var direction=-1;
function getDirect(){
   direct=window.event.keyCode;
}

window.onload=go;
var when;
var speed=200;
function go(){
   if(direct==37 && direction!=39){
      if((sPosition)%20==0){
         die();
      }
      else{
         doIt(sPosition-1);
      }
   }
   else if(direct==38 && direction!=40){
      if((sPosition-20)<0){
         die();
      }
      else{
         doIt(sPosition-20);
      }
   }
   else if(direct==39 && direction!=37){
      if((sPosition+1)%20==0){
         die();
      }
      else{
         doIt(sPosition+1);
      }
   }
   else if(direct==40 && direction!=38){
      if(sPosition+20>399){
         die();
      }
      else{
         doIt(sPosition+20);
      }
   }
   else{
      direct=direction;
   }
   when = window.setTimeout("go();",speed);
}

var snake=new Array();
snake.push(sPosition);
function doIt(where){
   direction=direct;
   
   snake.push(where);
   for(i=snake.length-1;i>0;i--){
      snake[i]=snake[i-1];
   }
   snake[0]=where;
   
   if(where==fPosition){
      document.images[snake[0]].src="WORM.GIF";
      do{
         fPosition=Math.floor(Math.random()*width*height);
      }while(document.images[fPosition].src.indexOf("WORM.GIF")>0)
      document.images[fPosition].src="FOOD.GIF";
   }else{
      if(document.images[snake[0]].src.indexOf("WORM.GIF")>0){
         die();
      }else{
         document.images[snake[0]].src="WORM.GIF";
         document.images[snake[snake.length-1]].src="BLANK.GIF";
         snake.pop();
      }
   }
   sPosition=where;
}

function die(){
   alert("You lost!");
   speed-=400;
   clearTimeout(when);
}
</script>
</head>
<body>
<div align=center style="color:#4682B4;font-size:30">
<br>按方向键操作方向。
<br>按F5键重新开始。
<br>按空格键暂停。
</div>
</body>
</html>


目前只能是在IE中运行,如果大家看了觉得有什么可以改进的地方一定要留言啊。
  • 大小: 1010 Bytes
  • 大小: 933 Bytes
  • 大小: 46 Bytes
1
0
分享到:
评论
1 楼 playfish 2009-05-02  

1. IE only...

2. 代码风格太差..

相关推荐

    PYTHON做贪吃蛇代码

    PYTHON做贪吃蛇代码 PYTHON做贪PYTHONPYTHON做贪吃蛇代码做贪吃蛇代码 吃蛇代码 PYTHON做贪吃蛇代码PYTHON做贪吃蛇代码PYPYTHON做贪吃蛇代码THON做贪吃蛇代码PYTHON做贪吃蛇代码PYTHON做PYTHON做贪吃蛇代码贪吃蛇...

    一个贪吃蛇java小程序

    贪吃蛇是一款经典的游戏,它的实现通常涉及到编程基础、图形用户界面(GUI)设计以及事件处理等多方面的知识。在这个Java程序中,我们将深入探讨如何利用Java语言来构建一个简单的贪吃蛇游戏。 首先,我们需要了解...

    最新单片机仿真 8x8点阵做的贪吃蛇游戏

    最新单片机仿真 8x8点阵做的贪吃蛇游戏最新单片机仿真 8x8点阵做的贪吃蛇游戏最新单片机仿真 8x8点阵做的贪吃蛇游戏最新单片机仿真 8x8点阵做的贪吃蛇游戏最新单片机仿真 8x8点阵做的贪吃蛇游戏最新单片机仿真 8x8...

    自己制作的贪吃蛇的aia

    贪吃蛇的aia 贪吃蛇游戏是一款经典的益智游戏,有PC和手机等多平台版本。既简单又耐玩。该游戏通过控制蛇头方向吃蛋,从而使得蛇变得越来越长。 [1] 另外还有一种名为“贪吃蛇”钻井测井技术,是运用旋转导向系统、...

    VC做的贪吃蛇

    《VC做的贪吃蛇》是一款基于Microsoft Foundation Class (MFC) 框架开发的经典游戏。MFC是微软提供的一套面向对象的类库,它为Windows应用程序开发提供了丰富的功能和便利,使得开发者能够更容易地创建用户界面和...

    Java做贪吃蛇源代码

    大一实训做的贪吃蛇,代码开源,可以用来交作业,很好用,也很简单,易懂

    贪吃蛇1.0 贪吃蛇1.0 贪吃蛇1.0

    贪吃蛇1.0贪吃蛇1.0贪吃蛇1.0贪吃蛇1.0贪吃蛇1.0贪吃蛇1.0贪吃蛇1.0贪吃蛇1.0贪吃蛇1.0贪吃蛇1.0贪吃蛇1.0贪吃蛇1.0贪吃蛇1.0贪吃蛇1.0贪吃蛇1.0贪吃蛇1.0贪吃蛇1.0贪吃蛇1.0贪吃蛇1.0贪吃蛇1.0贪吃蛇1.0贪吃蛇1.0...

    C52单片机做的贪吃蛇

    贪吃蛇游戏是一款经典的电子游戏,其基本原理是控制一条蛇在有限的区域内移动,蛇会不断增长,碰到边界或自己的身体会导致游戏结束。C52单片机实现这个游戏需要以下几个关键知识点: 1. **程序结构**:游戏通常包含...

    用html做贪吃蛇

    总之,"用html做贪吃蛇"是一个很好的实践项目,它将帮助你深化对HTML、CSS和JavaScript的理解,特别是它们如何协同工作来创建交互式的网页应用。通过这个项目,你可以学习到网页开发的基本技巧,同时锻炼问题解决和...

    Flash 贪吃蛇

    《Flash贪吃蛇》是一款基于Adobe Flash平台的经典小游戏,它以简单易懂的操作方式和趣味性的游戏机制...以上就是Flash贪吃蛇游戏中的主要知识点,通过理解并掌握这些内容,我们可以自己动手制作类似的互动娱乐应用。

    汇编贪吃蛇 汇编贪吃蛇

    汇编贪吃蛇 汇编贪吃蛇 汇编贪吃蛇 汇编贪吃蛇

    c语言 贪吃蛇!贪吃蛇 c语言贪吃蛇

    c语言 贪吃蛇!贪吃蛇 c语言贪吃蛇,c语言 贪吃蛇!贪吃蛇 c语言贪吃蛇,c语言 贪吃蛇!贪吃蛇 c语言贪吃蛇

    C做的贪吃蛇

    C做的贪吃蛇,我是新手,主要是想给那些做贪吃蛇联系的人看下。

    自己做的 贪吃蛇,可以借鉴呵呵

    这个压缩包文件包含的可能是一个你自己实现的贪吃蛇游戏源代码或者相关资源。让我们来深入探讨一下贪吃蛇游戏的核心原理和技术知识点。 贪吃蛇游戏的基本概念: 1. **游戏机制**:贪吃蛇游戏的目标是让蛇吃到食物,...

    自己做的贪吃蛇小游戏代码

    【贪吃蛇小游戏代码解析】 贪吃蛇游戏是一款经典的像素级游戏,它的基本原理是控制一个不断增长的蛇在有限的区域内移动,吃到食物后蛇的长度会增加,碰到边界或自身则游戏结束。这个项目中,我们主要关注的是代码...

    基于VS2008 C#做的贪吃蛇游戏

    【贪吃蛇游戏详解】 贪吃蛇是一款经典的电子游戏,其设计简单却充满挑战性,深受玩家喜爱。在这个项目中,我们看到一个基于Visual Studio 2008(VS2008)和C#语言实现的贪吃蛇游戏。C#是一种面向对象的编程语言,由...

    laBVIEW做贪吃蛇游戏.rar

    在这个"LabVIEW做贪吃蛇游戏.rar"压缩包中,我们可以看到一个使用LabVIEW编程实现的经典游戏——贪吃蛇。这个项目不仅是一个有趣的编程练习,还可以帮助开发者提升对LabVIEW的理解和应用能力。 贪吃蛇游戏的基本...

    自己做的python贪吃蛇.py

    自己做的python贪吃蛇小游戏,代码注释清晰,适合初学者

Global site tag (gtag.js) - Google Analytics