<!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 language="javascript" type="text/javascript" src="../scripts/jquery-1[1].2.6.js"></script>
<script language="javascript" type="text/javascript">
$(function(){
$("body").append("<div id='panel'></div>");
//构建地图
var strHtml = "";
for(i=0;i<long;i++)
{
for(j=0;j<high;j++)
{
strHtml+='<span Xindex="' + j + '" Yindex="' + i + '" class="map noSnake"></span>';
}
strHtml+='<div class="clear"></div>';
}
$("#panel").append(strHtml);
//键盘点击事件
$(document).keydown(function(evt){
evt = evt ||window.event;
var key=evt.which||evt.keyCode;
switch(key)
{
case 37:direction="left";break;
case 38:direction="up";break;
case 39:direction="right";break;
case 40:direction="down";break;
}
});
init();
});
var long = 10;
var high = 10;
var sLong = 3;
var direction = 'right';
var MyInterval = null;
var timeSpan = 1000;
//初始化
function init()
{
long = 10;
high = 10;
sLong = 3;
direction = 'right';
for(i=0;i<sLong;i++)
{
$("span[Yindex='0'][Xindex='" + (sLong-i-1) + "']").attr("index",i).removeClass("noSnake").addClass("snake");
}
DisFood();
MyInterval=setInterval("moveNext()",timeSpan);
}
//移动到下一个
function moveNext()
{
hspan = $("span[index='0']");
x = 0;
y = 0;
if(direction=='left')
{
x = -1;
y = 0;
}else if(direction=='right')
{
x = 1;
y = 0;
}else if(direction=='up')
{
x = 0;
y = -1;
}else if(direction=='down')
{
x = 0;
y = 1;
}
hx = parseInt(hspan.attr('Xindex'));
hy = parseInt(hspan.attr('Yindex'));
nx = hx + x;
ny = hy + y;
if(nx<0 || nx>=long || ny<0 || ny>=high)
{
Failure();
}else if($(".snake[Xindex='" + nx + "'][Yindex='" + ny + "']").size()>0)
{
Failure();
}
$(".snake").attr("temp","temp");
nextMove(0,nx,ny);
if($(".food").size()==0)
{
DisFood();
$("span[temp='temp']").attr("index",sLong).removeAttr("temp").removeClass("noSnake").addClass("snake");
timeSpan=timeSpan-10;
sLong++;
}
$("span[temp='temp']").removeClass("snake").removeClass("food").addClass("noSnake").removeAttr("index").removeAttr("temp");
}
//显示食物
function DisFood()
{
noSnakeCount = parseInt($(".noSnake").size());
if(noSnakeCount>1)
{
foodIndex = Math.round(Math.random()*noSnakeCount);
$(".noSnake").eq(foodIndex).removeClass("noSnake").addClass("food");
}else
{
success();
}
}
//蛇身体的下一节移动
function nextMove(index,x,y)
{
if(index<sLong && $("span[index='" + index + "'][temp='temp']").size()>0)
{
tx = $("span[index='" + index + "'][temp='temp']").attr("Xindex");
ty = $("span[index='" + index + "'][temp='temp']").attr("Yindex");
$("span[Xindex='" + x + "'][Yindex='" + y + "']").attr("index",index).removeAttr("temp").removeClass("noSnake").removeClass("food").addClass("snake");
nextMove(++index,tx,ty);
}
}
function success()
{
alert("您获胜了");
}
function Failure()
{
clearInterval(MyInterval);
alert('结束了');
}
</script>
<style type="text/css">
.map{
width:10px;
height:10px;
border:1px solid #000;
float:left;
}
.noSnake{
background:#00F;
}
.snake{
background:#F00;
}
.food{
background:#FF0;
}
.clear{
clear:both;
}
</style>
</head>
<body>
</body>
</html>
分享到:
相关推荐
【jQuery写的贪吃蛇】项目是一个使用JavaScript库jQuery实现的经典游戏——贪吃蛇。这个项目展示了如何利用jQuery的事件处理、DOM操作以及动画效果来构建一个互动性游戏。以下是关于这个项目的详细知识点: 1. **...
【jQuery版贪吃蛇】是一种基于JavaScript库jQuery实现的经典游戏——贪吃蛇。这个项目适合初学者学习,虽然它的界面可能并不美观,但它提供了一个很好的起点来了解如何使用JavaScript和jQuery来创建交互式游戏。 ...
这个“jQuery写的贪吃蛇”项目是一个经典的游戏实现,旨在帮助开发者更好地理解jQuery的基础用法和核心概念。接下来,我们将深入探讨jQuery在创建网页版贪吃蛇游戏中的应用。 ### 1. jQuery选择器 jQuery的选择器是...
这种实现方式适合初学者理解游戏的基本机制,并学习使用jQuery进行动态网页开发。同时,这也是一个很好的实践项目,可以在此基础上增加更多功能,如计分系统、多级难度、自定义皮肤等,提升游戏体验。
javascript基于jquery写的贪吃蛇 没写死亡的那部分 仅供新手学习 操作方向键上下左右
jQuery贪吃蛇网页版游戏代码,贪吃蛇网页版游戏代码基于jquery.1.11.3.min.js制作,贪吃蛇游戏是一款经典的益智游戏,有PC和手机等多平台版本,既简单又耐玩.Query网页版贪吃蛇游戏,带得分排行榜,交互的贪吃蛇游戏...
【jQuery贪吃蛇】是一...总的来说,"jQuery贪吃蛇"这个游戏不仅是一个娱乐项目,也是一个学习和实践HTML、CSS以及jQuery的好教材。它可以帮助开发者更好地理解这些技术如何协同工作,创建出动态、交互性强的网页应用。
本篇文章将深入探讨如何利用jQuery来编写一款经典的贪吃蛇游戏,通过这个实例,我们可以学习到jQuery在游戏编程中的应用以及相关的JavaScript基础。 首先,贪吃蛇游戏的基本原理是利用数组存储蛇的位置,每帧更新蛇...
(写的思维混乱,只是想留个纪念,有时间重新写一遍)
【jQuery贪吃蛇小游戏】是一款基于JavaScript库jQuery开发的网页版贪吃蛇游戏。它将经典的游戏体验融入到网页环境中,让玩家通过键盘方向键控制蛇的移动,享受捕食和生存的挑战。这款小游戏展示了jQuery在交互设计和...
【jQuery贪吃蛇小游戏代码】是一款基于JavaScript库jQuery开发的网页版游戏,它不仅具有基本的贪吃蛇游戏玩法,还增加了得分排行榜和精美的界面设计,为玩家提供了丰富的交互体验。这款小游戏展示了jQuery在创建动态...
《贪吃蛇游戏的JavaScript与jQuery实现》 贪吃蛇是一款经典的电子游戏,以其简单易懂的游戏机制和无尽的挑战性深受玩家喜爱。在现代网页开发中,利用JavaScript和jQuery这一强大的组合,我们可以轻松地将贪吃蛇游戏...
【标题】"jQuery 贪吃蛇 源码"是一个基于jQuery库开发的轻量级小游戏,展示了JavaScript和jQuery在实现互动娱乐应用中的潜力。这个项目是作者首次尝试编程游戏,通过它我们可以深入理解jQuery的基本操作以及如何利用...
【jQuery贪吃蛇网页版游戏代码】是一款基于流行的JavaScript库jQuery实现的在线贪吃蛇游戏。这款游戏将经典的街机游戏贪吃蛇移植到了网页环境中,为用户提供了在浏览器上玩耍的便捷体验。jQuery库以其简洁的API和...
**JavaScript与jQuery实现的像素游戏贪吃蛇** 贪吃蛇是一款经典的像素游戏,它通过简单的规则和直观的操作,吸引了无数玩家。在这个版本中,我们利用JavaScript和jQuery库来实现这个游戏,这是一种常见且实用的Web...
【jQuery简单的网页贪吃蛇小游戏代码】是一款基于jQuery开发的互动娱乐项目,它利用JavaScript语言和...通过学习和分析这个游戏的源代码,开发者可以深入了解jQuery库的应用,以及如何利用现代Web技术构建交互式游戏。
本项目“jquery网页版贪吃蛇”正是利用jQuery库来实现一个经典的贪吃蛇小游戏,旨在帮助学习者加深对jQuery的理解,并通过实践提升JavaScript编程技能。 首先,我们来看jQuery在该项目中的核心应用。jQuery库简化了...
在本项目中,我们主要探讨如何使用jQuery库来实现一个简单的贪吃蛇游戏。jQuery是一个广泛使用的JavaScript库,它简化了HTML文档遍历、事件处理、动画制作以及Ajax交互等任务,使得JavaScript编程更为便捷。在这个...
在这个"jQuery 贪吃蛇网页游戏完整版"中,我们可以深入学习如何利用jQuery来创建交互性强、功能丰富的网页应用。 1. **jQuery基础** - **选择器**:jQuery 使用CSS选择器来选取HTML元素,如`$("#id")`选取ID为'id'...
目前没有写死亡,还有身体过长的那些,也不想写了....