设计模式项目实战--项目功能点

设计模式的目的,是为了开发更灵活、更容易扩展、容易维护的软件。不用设计模式,也可以开发软件。设计模式,可以让小软件变成大软件,以更好的架构,做出更多的功能。

当拟定项目功能点后,不必等到期末,甚至可以不动手,先讨论一下会不会做,有没有实施方案。

如果有良好的实施方案,编程调试只是时间问题,问题不大。

打游戏,讲究胜率,职业选手也有输的时候。专业技术,可以用方案的初期设计来评价。比如,老师有80%的可能性,成功做出某功能。学生的可能性,是50%(已经很优秀、领先)。更弱的学生,是10%,甚至是不可能。

学生提了30项功能点,都可以作为练习题目:

  1. 03-02 18:33..蛇身加长,蛇身的颜色改变,越长越好看,应该是状态模式
  2. 03-02 19:39..地图,随机出现道具,工厂模式
  3. 03-02 19:47..给正在下落的方块可已进行变形,变成已经存在的形状,状态模式
  4. 03-02 20:19..定义地图大小的范围,应该是工厂范围。通过方向键控制移动方向应该是命令模式
  5. 03-02 20:21..蛇身的颜色改变,应该是状态模式
  6. 03-02 20:41..添加积分功能,用户具有不同的积分,就会有不同的称号,这个适用于状态模式
  7. 03-02 20:48..蛇身的颜色改变,是状态模式
  8. 03-02 22:56..消除一行方块时,呈现爆炸效果,应该是装饰模式
  9. 03-03 07:20..地图中随机出现遮挡物,而咱家要避开这些遮挡物,是工厂模式
  10. 03-03 07:24..在商店换皮肤装备 工厂模式
  11. 03-03 07:44..玩游戏得到的积分不同,称号就不同,是状态模式
  12. 03-03 08:12..随机出现除食物以外的其它道具,比如,加速行走道具、自动吸一定距离内的食物,应该是工厂模式
  13. 03-03 08:21..地图刷新出新的道具或者不同的食物,工厂模式
  14. 03-03 08:45..在吃掉食物的基础上,使地图上出现两个"食物",像道具一样,吃掉后获得加成,比如简单模式下速度加快,或者获得随机数量的食物数量,自身直接加长等等,该功能适用于工厂模式
  15. 03-03 08:53..使用备忘录模式对游戏状态进行存档。..使用观察者模式对游戏分数的排名发送到排行榜上。..使用责任链模式设置遇到不同类型的食物和障碍物以后对分数和游戏状态的反馈。
  16. 03-03 08:56..随着游戏的进行,消除的方块越多,得分越高,对应的段位也更高,状态模式
  17. 03-03 09:44..游戏界面的大小设计,应该是属于工厂模式。方向键控制方块的移动方向应该是属于命令模式。
  18. 03-03 10:04..改变自身皮肤,模型。工厂模式
  19. 03-03 10:06..俄罗斯方块在游戏进行中,随着分数的增加,方块的坠落速度加快,状态模式。
  20. 03-03 10:07..蛇身的颜色改变,是状态模式。玩游戏得到的积分不同,是状态模式。
  21. 03-03 10:24..地图刷新出新的道具或者不同的食物,工厂模式
  22. 03-03 10:39..蛇身可以在吃掉方块后变换状态,不同的方块状态不一样,类似皮肤之类的;应该是状态模式和工厂模式。
  23. 03-03 10:40..可以选择难易程度,速度的快慢,状态模式。或者有闯关模式,达到多少分就闯关成功,状态模式
  24. 03-03 10:40..达到一定积分可出现一些可选择的道具,状态模式
  25. 03-03 10:40..分数越高 速度自动加快
  26. 03-03 11:06..地图中出现道具变化和在商城换皮肤是工厂模式。
  27. 03-03 11:16..根据贪吃蛇的吃食物的颜色进阶来定义贪吃蛇的长度级别,状态模式和工厂模式。
  28. 03-03 11:19..蛇身与食物的模型变化,地图中刷新的增益道具,工厂模式
  29. 03-03 11:20..可以在适当的时候添加一个炸弹方块,炸掉以前的一些失误堆放,应该是工厂模式
  30. 03-03 12:03..游戏中可以更换地图样式 可以更换蛇的皮肤 属于状态模式

老师做这30个功能,成功的可能性是80%?90%?

依据是:老师做过难度更大的坦克大战等多个项目。

坦克大战:

https://blog.csdn.net/weixin_42644456/article/details/105058347

其他项目:

https://blog.csdn.net/weixin_42644456/article/details/103092496

除了学生上课的感受,会了,或者不会。编程,是一个长期锻炼的经验积累。

 

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值