贪吃蛇

作者: 伏渊 | 来源:发表于2017-10-13 21:17 被阅读0次

1.思路:

一、找对象

            属性              方法
蛇       长度、颜色、位置、头、移动方向     吃、移动、长大
食物      大小、颜色、位置            改变位置
游戏引擎    场景、蛇、食物             开始、结束

二、实现对象

游戏引擎
    写一个食物food

这是将食物随机出现和表格先先写好的部分代码
      <style>
table {
    border-collapse: collapse;
    border: 1px solid black;
}

td {
    width: 15px;
    height: 15px;
    border: 1px solid black;
}

.food{

background:red;
}
</style>

</head>
<body>
<script>
//1.游戏引擎

//定义  游戏引擎  对象
var  gameBox = {
    
    rows:40,//行数

    cols:40,//列数

    allTds:[],//储存所有的td元素
    
    //方法:游戏开始

        start:function(){
        
            var oTable = document.createElement("table")

            //添加tr
            for (var i=0;i<gameBox.rows ; i++){

            //每一行定义一个空数组
            var arr = [];

            var oTr = document.createElement("tr");

                //添加td
                for (var j=0;j<gameBox.cols ; j++){
                
                var oTd = document.createElement("td");

                //把元素oTd添加到空数组arr中
                arr.push(oTd);

                //把td添加到tr
                oTr.appendChild(oTd);

                }

            oTable.appendChild(oTr);

把元素td放在数组arr中,在将td添加到t中,再将tr放中入table中,最后将table放入body,一级一级传入
// 把arr放到allTds中去
gameBox.allTds.push(arr);
}

            //添加到body
        document.body.appendChild(oTable);

        new Food();这是建立一个新的对象food将他写如表格里
    }

};



//给gameBox中的allTds设置一个属性
//gameBox.allTds[9][0].className = "food"

这一块是给food写一个随机让食物在表格中随机出现
//给food写一个随机,放到gameBox
function Food() {

    // 坐标
    this.x = 0;
    this.y = 0;

    // 一开始就随机位置,当食物刚出现时就随机
    this.change();
}

// 方法1: 出现在环境中
Food.prototype.show = function() {
    gameBox.allTds[this.y][this.x].className = "food";
}

// 方法2: 改变位置, 随机的
Food.prototype.change = function() {
    this.x = parseInt(Math.random() * gameBox.rows);给行写一个随机
    this.y = parseInt(Math.random() * gameBox.cols);给列写一个随机

    this.show();调用函数show
}
gameBox.start();让游戏开始


</script>

</body>

相关文章

  • 贪吃蛇巴士 for Mac(休闲街机游戏) v0.1

    贪吃蛇巴士(snakeybust)是将经典街机游戏“贪吃蛇”用现代图形来展现的休闲街机游戏。贪吃蛇巴士Mac版游戏...

  • 贪吃蛇背后的故事

    贪吃蛇介绍 贪吃蛇最先出现于1976年,是Gremlin平台推出的一款经典街机游戏Blockade。贪吃蛇(也叫做...

  • 贪吃蛇大结局

    童年的回忆,贪吃蛇大结局,看一下贪吃蛇最后变成了什么?

  • JS-进阶-Day2

    贪吃蛇案例:

  • 贪吃蛇

    js 贪吃蛇代码

  • 我的贪吃蛇

    最近一直在玩一个游戏――贪吃蛇大作战,为此,耗费我不少时间。 我给我的贪吃蛇命名:我的贪吃蛇wr,后面wr是我名字...

  • 萌萌小蛇蛇

    这绝对是一个会令你振奋的贪吃蛇游戏,支持多人在线的贪吃蛇游戏。好好想想,你是否已经腻歪了单纯的吃食物变长的贪吃蛇游...

  • 一只贪吃蛇的自白

    我是一只贪吃蛇,想必大家都玩儿过贪吃蛇的游戏,那里面的贪吃蛇吃的东西越多,身体就越长,最后把自己给弄死了。我跟他们...

  • 2017-06-03

    贪吃蛇啊, 贪吃蛇, 你贪吃的是你的食物, 我贪吃的是对世间的留恋, 美女, 金钱, 路上的风景……

  • Web前端------JS高级贪吃蛇游戏案例(主要内容:原型)

    贪吃蛇案例思想总结 贪吃蛇游戏主要包括:地图对象、蛇对象、食物对象、游戏对象(控制游戏执行、操控小蛇和食物对象),...

网友评论

      本文标题:贪吃蛇

      本文链接:https://www.haomeiwen.com/subject/cwltuxtx.html