`
dada_fangfang
  • 浏览: 146644 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

jquery写的贪吃蛇,学习下(转自csdnli277680701)

阅读更多

<!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写的贪吃蛇

    【jQuery写的贪吃蛇】项目是一个使用JavaScript库jQuery实现的经典游戏——贪吃蛇。这个项目展示了如何利用jQuery的事件处理、DOM操作以及动画效果来构建一个互动性游戏。以下是关于这个项目的详细知识点: 1. **...

    jquery版贪吃蛇

    【jQuery版贪吃蛇】是一种基于JavaScript库jQuery实现的经典游戏——贪吃蛇。这个项目适合初学者学习,虽然它的界面可能并不美观,但它提供了一个很好的起点来了解如何使用JavaScript和jQuery来创建交互式游戏。 ...

    jquery 写的贪吃蛇

    这个“jQuery写的贪吃蛇”项目是一个经典的游戏实现,旨在帮助开发者更好地理解jQuery的基础用法和核心概念。接下来,我们将深入探讨jQuery在创建网页版贪吃蛇游戏中的应用。 ### 1. jQuery选择器 jQuery的选择器是...

    基于 jquery 的 html 贪吃蛇 简单实现

    这种实现方式适合初学者理解游戏的基本机制,并学习使用jQuery进行动态网页开发。同时,这也是一个很好的实践项目,可以在此基础上增加更多功能,如计分系统、多级难度、自定义皮肤等,提升游戏体验。

    javascript基于jQuery贪吃蛇

    javascript基于jquery写的贪吃蛇 没写死亡的那部分 仅供新手学习 操作方向键上下左右

    jQuery贪吃蛇网页版游戏代码

    jQuery贪吃蛇网页版游戏代码,贪吃蛇网页版游戏代码基于jquery.1.11.3.min.js制作,贪吃蛇游戏是一款经典的益智游戏,有PC和手机等多平台版本,既简单又耐玩.Query网页版贪吃蛇游戏,带得分排行榜,交互的贪吃蛇游戏...

    jQuery贪吃蛇

    【jQuery贪吃蛇】是一...总的来说,"jQuery贪吃蛇"这个游戏不仅是一个娱乐项目,也是一个学习和实践HTML、CSS以及jQuery的好教材。它可以帮助开发者更好地理解这些技术如何协同工作,创建出动态、交互性强的网页应用。

    jquery例子 贪吃蛇游戏

    本篇文章将深入探讨如何利用jQuery来编写一款经典的贪吃蛇游戏,通过这个实例,我们可以学习到jQuery在游戏编程中的应用以及相关的JavaScript基础。 首先,贪吃蛇游戏的基本原理是利用数组存储蛇的位置,每帧更新蛇...

    jquery实现贪吃蛇小游戏

    (写的思维混乱,只是想留个纪念,有时间重新写一遍)

    jQuery贪吃蛇小游戏.zip

    【jQuery贪吃蛇小游戏】是一款基于JavaScript库jQuery开发的网页版贪吃蛇游戏。它将经典的游戏体验融入到网页环境中,让玩家通过键盘方向键控制蛇的移动,享受捕食和生存的挑战。这款小游戏展示了jQuery在交互设计和...

    jQuery贪吃蛇小游戏代码

    【jQuery贪吃蛇小游戏代码】是一款基于JavaScript库jQuery开发的网页版游戏,它不仅具有基本的贪吃蛇游戏玩法,还增加了得分排行榜和精美的界面设计,为玩家提供了丰富的交互体验。这款小游戏展示了jQuery在创建动态...

    贪吃蛇.zip js和jquery制作贪吃蛇

    《贪吃蛇游戏的JavaScript与jQuery实现》 贪吃蛇是一款经典的电子游戏,以其简单易懂的游戏机制和无尽的挑战性深受玩家喜爱。在现代网页开发中,利用JavaScript和jQuery这一强大的组合,我们可以轻松地将贪吃蛇游戏...

    jquery 贪吃蛇 源码

    【标题】"jQuery 贪吃蛇 源码"是一个基于jQuery库开发的轻量级小游戏,展示了JavaScript和jQuery在实现互动娱乐应用中的潜力。这个项目是作者首次尝试编程游戏,通过它我们可以深入理解jQuery的基本操作以及如何利用...

    jQuery贪吃蛇网页版游戏代码.zip

    【jQuery贪吃蛇网页版游戏代码】是一款基于流行的JavaScript库jQuery实现的在线贪吃蛇游戏。这款游戏将经典的街机游戏贪吃蛇移植到了网页环境中,为用户提供了在浏览器上玩耍的便捷体验。jQuery库以其简洁的API和...

    JavaScript(jquery)写的像素游戏贪吃蛇

    **JavaScript与jQuery实现的像素游戏贪吃蛇** 贪吃蛇是一款经典的像素游戏,它通过简单的规则和直观的操作,吸引了无数玩家。在这个版本中,我们利用JavaScript和jQuery库来实现这个游戏,这是一种常见且实用的Web...

    jQuery简单的网页贪吃蛇小游戏代码

    【jQuery简单的网页贪吃蛇小游戏代码】是一款基于jQuery开发的互动娱乐项目,它利用JavaScript语言和...通过学习和分析这个游戏的源代码,开发者可以深入了解jQuery库的应用,以及如何利用现代Web技术构建交互式游戏。

    jquery网页版贪吃蛇

    本项目“jquery网页版贪吃蛇”正是利用jQuery库来实现一个经典的贪吃蛇小游戏,旨在帮助学习者加深对jQuery的理解,并通过实践提升JavaScript编程技能。 首先,我们来看jQuery在该项目中的核心应用。jQuery库简化了...

    jQuery贪吃蛇实现

    在本项目中,我们主要探讨如何使用jQuery库来实现一个简单的贪吃蛇游戏。jQuery是一个广泛使用的JavaScript库,它简化了HTML文档遍历、事件处理、动画制作以及Ajax交互等任务,使得JavaScript编程更为便捷。在这个...

    jQuery 贪吃蛇网页游戏完整版

    在这个"jQuery 贪吃蛇网页游戏完整版"中,我们可以深入学习如何利用jQuery来创建交互性强、功能丰富的网页应用。 1. **jQuery基础** - **选择器**:jQuery 使用CSS选择器来选取HTML元素,如`$("#id")`选取ID为'id'...

    jquery贪吃蛇

    目前没有写死亡,还有身体过长的那些,也不想写了....

Global site tag (gtag.js) - Google Analytics