总结两个游戏的制作,俄罗斯方块,消消乐。
1. 用状态模式做出游戏的架构。
不同的状态,划分出游戏的各个阶段、某个功能的流程、子流程。先有了整体架构。
2. 各种模式实现具体功能。
具体功能有多种实现方法。父类、子类,面向抽象或接口,装饰模式、适配模式、组合模式,工厂模式,这都是用的多的。
一、某种模式不是唯一写法。
例如,状态模式,最直接、适合初学者的就是简单的多分支语句。
也可以像课本一样,把Context,State接口,ConcreteState具体实现,这三部分写全了。
先用简单语句实现功能,再做程序改进,而且也不止一种写法。
功能的实现,一定是根据需要,灵活改变,不一定完全对应所谓的标准写法。
二、UML设计图
状态图、流程图、时序图,是软件开发的重要技术资料。
只要状态图、流程图是正确的,对应的程序一定是正确的。
阅读别人代码,困难。能有程序设计的UML类图等资料,最好。
没有作者讲解,只能看懂大概的技术要点。
做软件也是一样,画一些状态、流程的UML图,如果能正确表示某个模块、功能,对应的程序就是正确的。
三、其他问题
状态模式,是游戏软件首先做的架构。可惜的是,多数课本把状态模式往最后放。
装饰、适配,用来做具体功能,应用软件、网站开发用的多,在课本的靠前位置。一些模式,也是javaee网站、安卓编程中常用的技术方法。
根据需要,灵活应用设计模式,就能做出各种功能。
技术博客: https://blog.csdn.net/weixin_42644456
代码下载(可以留联系方式,我直接发) https://download.csdn.net/user/weixin_42644456/uploads