我感觉实现的难点:
1 传送门如何传送
2 人物的移动 通过用了移动按钮之后重新打印整个地图(二位数组)
3 什么时候触发人物与怪物和宝箱 当人物与那种未探索的地区相遇时触发;
4 整个地图的设计*
实现的步骤
接口设计
所有的物品都是基于这个地图显示的,一开始的时候这个地图都是隐式显示,当人物移动到这个物体上,这个东西就会打开;
物品展示设计
这个物品如果是没有被探索那么就是打印一个方块,如果探索完了就打印
传送门分析
一个boolean值来表示是上一关还是下一关
宝箱分析
药品分析
装备分析
宠物小精灵分析
怪物分析
关卡分析
地图分析
冒险家分析
目前出现的问题
- 自己原来学的东西忘得太快了
- instanceof 来判断多态中属于哪一类;
- getClass 获取类名;
- 在一个子类的构造方法里面我们不能幻想用父类里面的成员变量,子类构造方法里面每一个参数都要在构造时写进去一个值;
- 自己对继承的应用以及基础不牢固,super的关系搞得不是那么清楚;
项目完结收获
- 写项目之前要先理清楚各个类之间的关系; 我自己写完这次项目后做出一个先后顺序
- 先写要有的主要功能;(写主要有什么功能)
- 写出我们要用的大概所有的功能;(把那些炸七炸八的功能写上)
- 分析出我们要写的类以及我们写的类要包含什么;(对功能进行分类)
- 写出类和类之间的关系;(继承多态之类的)
- 写产品流程图;(从出口到结束)
- 搭建框架;
- 写代码;