# javascript贪吃蛇实例 **Repository Path**: yy-123/javascript_greedy_example ## Basic Information - **Project Name**: javascript贪吃蛇实例 - **Description**: 原来javascript做一个贪吃蛇的小实例 用面象对象的方法进行分析 封装完成些个项目,深刻理解构造函数 原型等 - **Primary Language**: JavaScript - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2018-08-12 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # javascript贪吃呢实例 #### 项目介绍 原来javascript做一个贪吃蛇的小实例 用面象对象的方法进行分析 封装完成些个项目,深刻理解构造函数 原型等 #### 项目分析 贪吃蛇游戏分析 食物 + 蛇 + 游戏 1. 食物 宽 高 颜色 横坐标 纵坐标 原型方法: 创建随机食物放到画布的任意位置 私有方法: 每次随机食物食原来的食物删除 2. 蛇 宽 高 移动的方向 蛇分为两部分(头和身体) 蛇身体部分分别存放每块的位置和颜色 原型方法: 将小蛇添加到画布中的任意位置 原型方法: 小蛇能够可以移动起来 (需要食物对象,用来判断是否和食物碰撞增长小蛇身体) 私有方法: 每次小蛇移动时的删除原来的小蛇 3. 游戏 食物 蛇 地图 原型方法: 调用食物和蛇的方法将食物和蛇仍到画布  原型方法: 让蛇自动跑起来 原型方法: 控制方向让改变蛇的方法 keydown 4. 最后实例化游戏对象,调用食物和蛇以及他们的方法,游戏跑起来 后期添加了开始与暂停 记录分数等功能