面向对象分析贪吃蛇游戏,记录学习历程!不定期更新

面向对象分析贪吃蛇游戏,记录学习历程!

首先以面向对象分析贪吃蛇游戏:

分析前提:

  • 01- 面向对象编程, 关注的事 对象 能做什么
  • 02- 对象中有属性和方法, 对象.方法 食物.随机位置()

如何用面向对象思考问题;
面向对象是一种编程思想

  • 01 - 需求:

完成贪吃蛇游戏

  • 02 - 找对象:

食物(神雕)、蛇(杨过)、游戏(导演);

  • 03 - 分工:

食物要随机位置 / 蛇要不断移动位置 / 游戏要开始和停止

  • 04 - 合作:

蛇和食物要合作, 蛇要吃食物 / 游戏需要和食物以及蛇合作,控制蛇和食物运行

  • 05 - 完成游戏。

安排任务:

  1. 找人开发对象
  2. 张三 → 开发食物
  3. 李四 → 开发蛇
  4. 王五 → 开发游戏

明确贪吃蛇的规则

  1. 规则目的,如何让蛇去吃掉食物
  2. 食物随机位置的规则:必须要随机到某一个小个子中
  3. 蛇移动的规则:必须每次移动走一个小个子宽度

食物对象:

  • 属性:

         食物的横向位置,食物的纵向位置,食物对应的标签元素
    
  • 方法:

      随机位置的功能, 食物.随机()
    
  • 实现过程:

     划分横向的最大格子数      :地图的宽度/食物的宽度
     划分纵向的最大格子数      :地图的高度/食物的高度
    
  • 随机什么:

     随机出横向的某一个格子编号   indexX
     随机出纵向的某一个格子编号   indexY
     计算随机的位置:
          left = indexX * 20
          top= indexY * 20
    
  • 分析好属性和方法后,张三需要开发食物对象

蛇对象:

  • 属性:

     方向、一组div
    
  • 方法:

     生成蛇(增加新的蛇头,计算蛇头的位置)、蛇移动、吃食物
    

初来乍到,第一次使用这种编辑器好多功能都在研究中,在这里记录学习历程,如有错误希望多多指教。

支持原创!!!不定期更新

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值