我正在为类设计而苦苦挣扎。有时我认为我所阅读的关于类组织、类图和类设计的所有内容都不能应用于具体的项目。我想使用 MVC 或 MVP 架构在 Java 中创建贪吃蛇游戏。
有一些要求:
- 应该在屏幕上绘制蛇和蛇的食物
- 应该显示当前的游戏分数
- 蛇应该使用键箭头移动
- 食物应该分组,每组都有一定数量的点和颜色
- 游戏速度应根据分数阈值确定
问题是如何根据该要求组织类(使用方法和“所有”)?也许有人有一本书或链接可以提供指导或示例。
您能否通过这个示例分享您创建和组织类(class)的经验法则?
最佳答案
Here is an example一个简单的 Java 贪吃蛇游戏克隆,您可以引用它来了解如何构建事物的想法。
既然你要求推荐一本书,我会推荐一本对我掌握面向对象分析和设计有很大帮助的书。它通过一步步解决实际问题来教你。它完全不同,因为它不遵循有关该问题的技术书籍的典型流程。它着眼于逐渐更难的问题,指出潜在的问题并在此过程中解释重要的概念。
这本书叫Head First OOA&D .我推荐它是因为它读起来很容易(有时甚至很有趣),有很多 Java 示例,最重要的是,它还有一个游戏示例。所以一定要检查一下!即使在您的问题的上下文之外,我认为您也可以像我一样从中受益。
祝你好运!
关于java - 如何根据需求或功能设计类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29815415/