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

贪吃蛇简单代码_贪吃蛇游戏代码$(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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • pycharm怎么配置django环境_pycharm环境搭建

    pycharm怎么配置django环境_pycharm环境搭建用Pycharm安装配置Django框架1.打开Pycharm—–左下角—-Terminal命令行 pipinstalldjango#默认下载最新版本django框架 pipinstalldjango==1.11.8#可以下载自己所需的指定版本 pipshowdjangoversion#查看自己当前的django框架版本可能下载的途中会出现如下错…

    2022年8月25日
    5
  • vmware虚拟机上安装win7系统_window10 虚拟机

    vmware虚拟机上安装win7系统_window10 虚拟机文章目录一、前言二、VMware下载三、XP系统镜像下载四、创建XP虚拟机一、前言最近需要搞windows系统兼容测试,根据数据显示,目前市面上占比TOP3的系统如下:排名系统占比1win7sp159.25%2win1029.83%3xpsp38.87%4其他–没想到2021年了,xp系统还占了8.87%。我自己本机是win10,不想安装双系统,决定弄个xp虚拟机好了。在网上下载了一个xp的iso镜像文件,使用虚拟机加载却提示:

    2022年8月16日
    26
  • 日志分析(php+nosql+rsync+crontable)

    日志分析(php+nosql+rsync+crontable)

    2021年11月28日
    47
  • C语言数组当参数传递

    C语言数组当参数传递在学习C语言的过程中遇到数组作为参数传递的问题一维数组:#includeinttest2(inta[]){ for(inti=0;i<5;i++){ printf("%d",a[i]); }}intmain(){ inta[5]={1,2,3,4,5},*p; p=a; test2(a); }这样我们可以很顺利的在test去遍历这个

    2022年7月11日
    17
  • Jesus year_你好2020

    Jesus year_你好2020第一步首先去训练一个参数过渡模型比较大的网络,第二步对它以一定的剪枝率做剪枝。第三步,再进行finetuning换句话说,如果我们从这群静态剪枝之后的subnets中去选择一个精度较高的子网络,并不能代表他经过finetune之后就是一个优质的子网络。

    2022年8月16日
    8
  • ubuntu16.04修改用户名和密码_网络设置的用户名和密码

    ubuntu16.04修改用户名和密码_网络设置的用户名和密码1、修改密码(1)进入Ubuntu,打开终端,输入:sudosu转为root用户;(2)输入:sudopasswduser(user是对应的用户名);(3)输入新密码,确认密码;(4)修改密码成功,重启,输入新密码进入Ubuntu;2、修改主机名(1)修改hostname文件输入:sudovim/etc/hostname,把旧主机名修改为新主机名;(2)修改hosts文件输入:sudovim/etc/hosts,把旧主机名修…

    2022年9月29日
    1

发表回复

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

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