这篇博文,可以作为一个参考,内容形式相似,唯独区别是设计结构上的区别,可作为一种解题思路:https://blog.csdn.net/wfuhui/article/details/119480201
需求分析:
元素:
1、垃圾图标
2、垃圾分类桶
3、垃圾分类桶可收集垃圾的规则
4、难度系数可配置
抽象设计:
1、抽象实例分别是:垃圾、分类桶、难度系数
2、抽象关系分别是:分类桶与垃圾关系、垃圾与难度系数关系
3、抽象规则分别是:分类桶支持垃圾规则、难度系数随机垃圾数据池规则
业务开发流程:
1、垃圾、分类桶、难度系数的基础CRUD
2、垃圾桶可支持垃圾配置
3、难度系数对应的垃圾配置
4、垃圾桶收到某个垃圾时校验逻辑
5、难度系数提高后可获取的垃圾池集合逻辑
最简单的就是准备一个垃圾库,库中每个垃圾都打上了分类标签,然后每次随机重垃圾库中选几个垃圾,然后用户操作分类触发比对,看用户分类的标签和库中的标签是否一致即可。
可以尝试使用javafx技术栈作为ui展示层,后台的话垃圾图片分类识别,可以预先构建垃圾分类库,配置游戏步骤,同时可以对错误的步骤给予相应的提示。