面向对象分析贪吃蛇游戏,记录学习历程!
首先以面向对象分析贪吃蛇游戏:
分析前提:
- 01- 面向对象编程, 关注的事 对象 能做什么
- 02- 对象中有属性和方法, 对象.方法 食物.随机位置()
如何用面向对象思考问题;
面向对象是一种编程思想
- 01 - 需求:
完成贪吃蛇游戏
- 02 - 找对象:
食物(神雕)、蛇(杨过)、游戏(导演);
- 03 - 分工:
食物要随机位置 / 蛇要不断移动位置 / 游戏要开始和停止
- 04 - 合作:
蛇和食物要合作, 蛇要吃食物 / 游戏需要和食物以及蛇合作,控制蛇和食物运行
- 05 - 完成游戏。
安排任务:
- 找人开发对象
- 张三 → 开发食物
- 李四 → 开发蛇
- 王五 → 开发游戏
明确贪吃蛇的规则
- 规则目的,如何让蛇去吃掉食物
- 食物随机位置的规则:必须要随机到某一个小个子中
- 蛇移动的规则:必须每次移动走一个小个子宽度
食物对象:
-
属性:
食物的横向位置,食物的纵向位置,食物对应的标签元素
-
方法:
随机位置的功能, 食物.随机()
-
实现过程:
划分横向的最大格子数 :地图的宽度/食物的宽度 划分纵向的最大格子数 :地图的高度/食物的高度
-
随机什么:
随机出横向的某一个格子编号 indexX 随机出纵向的某一个格子编号 indexY 计算随机的位置: left = indexX * 20 top= indexY * 20
-
分析好属性和方法后,张三需要开发食物对象
蛇对象:
-
属性:
方向、一组div
-
方法:
生成蛇(增加新的蛇头,计算蛇头的位置)、蛇移动、吃食物
初来乍到,第一次使用这种编辑器好多功能都在研究中,在这里记录学习历程,如有错误希望多多指教。