canvas 实现简易贪吃蛇
实现过程
- 制作蛇
- 蛇头和蛇身
- 蛇运动
- 键盘事件
- animate 运动
- 随机食物
- 随机数坐标
- 是否投放在蛇身和蛇头中(重新投放)
- 吃食物
- 碰撞检测
- 增加蛇身长度
- 蛇头是否碰撞到蛇身
- gameover
定义绘制矩形构造函数
1 | function Reat(x, y, width, height, color) { |
初始化参数
1 | let ctx = canvas.getContext("2d"); |
定义蛇构造函数
1 | function Snake() { |
定义键盘事件
1 | //键盘事件传值 |
定义食物事件
1 | food = isfood(); |
随机数事件
1 | function getNum(min, max) { |
碰撞检测事件
1 | function isRect(rect1, rect2) { |
动画事件
1 | function animate() { |
开始游戏计时器
1 | function start() { |
暂停游戏
1 | function stop() { |