贪吃蛇简单代码_贪吃蛇游戏代码

贪吃蛇简单代码_贪吃蛇游戏代码$(function(){varbox=$("<divclass=’box’></div>");varArr=[23,22,21];vardirection="right";varnumber=0;varbool=false;//画地图…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

 $(function () {
        var box=$("<div class='box'></div>");
        var Arr=[23,22,21];
        var direction="right";
        var number=0;
        var bool=false;
        //画地图
        for(var i=0;i<20*20;i++){
            if(i<20){
                var div=$("<div class='qiang'>"+i+"</div>");
            }else if(i%20==0){
                var div=$("<div class='qiang'>"+i+"</div>");
            }else if((i+1)%20==0){
                var div=$("<div class='qiang'>"+i+"</div>");
            }else if(i>20*19){
                var div=$("<div class='qiang'>"+i+"</div>");
            }else {
                var div=$("<div class='kong'>"+i+"</div>");
            }
            box.append(div);
        }


        //蛇
        function she(snakeArr) {
            for(var i=0;i<snakeArr.length;i++){
                $("div").eq(snakeArr[i]+1).removeClass();
                $("div").eq(snakeArr[i]+1).addClass("snake");
            }
        }

        //食物
        function food() {
        var foodNum=parseInt(Math.random()*20*20);
        if(foodNum<20|| foodNum%20==0|| (foodNum+1)%20==0|| foodNum>20*19 ){
            food();
        }else {
            if( $("div").eq(foodNum+1).attr("class")=="snake"){
                food();
            }else {
                $("div").eq(foodNum+1).removeClass();
                $("div").eq(foodNum+1).addClass("food");
            }
        }
        }

        //移动蛇
        function moveSnake(snakeArr) {
            timer=setInterval(function () {
                if(direction=="left"){
                    var head=snakeArr[0]-1;
                }else if(direction=="right"){
                    var head=snakeArr[0]+1;
                }else if(direction=="up"){
                    var head=snakeArr[0]-20;
                }else if(direction=="down"){
                    var head=snakeArr[0]+20;
                }

                //判断是否撞墙
                if($("div").eq(head+1).attr("class")=="qiang"||$("div").eq(head+1).attr("class")=="snake"){
                    clearInterval(timer);
                    // alert("结束");
                    $("span").show();
                    return;
                }else if($("div").eq(head+1).attr("class")!="food"){
                    $("div").eq(snakeArr[snakeArr.length-1]+1).removeClass();
                    $("div").eq(snakeArr[snakeArr.length-1]+1).addClass("kong");
                    snakeArr.length=snakeArr.length-1;
                }else if($("div").eq(head+1).attr("class")=="food"){
                    number++
                    $("button").html(number);
                    food();
                }
                snakeArr.unshift(head);
                she(snakeArr);
                bool=false;
            },300);
        }

        //控制方向
        function kzfx() {
            document.onkeydown = function (event) {
                if (bool) {
                    // console.log("不可改变方向")
                    return;
                }
                var temp = event.keyCode;
                if (temp == 37) {
                    if (direction == "right") {
                        return;
                    } else {
                        bool = true;
                        direction = "left";
                    }
                } else if (temp == 38) {
                    if (direction == "down") {
                        return;
                    } else {
                        bool = true;
                        direction = "up";
                    }
                } else if (temp == 39) {
                    if (direction == "left") {
                        return;
                    } else {
                        bool = true;
                        direction = "right";
                    }
                } else if (temp == 40) {
                    if (direction == "up") {
                        return;
                    } else {
                        bool = true;
                        direction = "down";
                    }
                }
            }
        }
        

        $("body").append(box);
        $("button").click(function () {
            moveSnake(Arr);
            she(Arr);
            food();
            kzfx();
        })
    })
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/197089.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • js后退按钮事件触发

    js后退按钮事件触发if(window.history&&window.history.pushState){$(window).on(‘popstate’,function(){varhashLocation=location.hash;varhashSplit=hashLocation.split(“#!/”);…

    2022年7月25日
    15
  • 291312a_tải nhạc

    291312a_tải nhạc一个序列长度是L,每个位置取1的概率是p,取0的概率是1-p

    2025年5月24日
    4
  • Springboot搭建项目框架

    Springboot搭建项目框架

    2021年7月11日
    65
  • java被电脑阻止怎么办_win10系统打开java显示应用程序已安全设置被阻止的处理方法…

    java被电脑阻止怎么办_win10系统打开java显示应用程序已安全设置被阻止的处理方法…有关win10系统打开java显示应用程序已安全设置被阻止的操作方法想必大家有所耳闻。但是能够对win10系统打开java显示应用程序已安全设置被阻止进行实际操作的人却不多。其实解决win10系统打开java显示应用程序已安全设置被阻止的问题也不是难事,小编这里提示两点:1、点击:开始-控制面板,选择查看方式为:大图标或小图标;2、双击java,选择“安全”,把“安全级别”降至“中”,点击“确定…

    2022年7月7日
    23
  • IIC通信协议详解[转载][通俗易懂]

    IIC通信协议详解[转载][通俗易懂]IIC的基本介绍IIC的简介IIC(Inter-IntegratedCircuit)总线是一种由PHILIPS公司在80年代开发的两线式串行总线,用于连接微控制器及其外围设备。它是半双工通信方式。IIC总线最主要的优点是其简单性和有效性。由于接口直接在组件之上,因此IIC总线占用的空间非常小,减少了电路板的空间和芯片管脚的数量,降低了互联成本。总线的长度可高达25英尺,并且能够以10Kbps的最大传输…

    2022年5月31日
    106
  • idea打包java项目生成jar_idea打包项目

    idea打包java项目生成jar_idea打包项目Idea打包java项目、点击加号Artifacts工件一定要双击加入到左侧再运行jar包java-jardemo.jar包名.jar

    2022年9月27日
    6

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号