宠物小精灵

54 阅读2分钟

image.png我感觉实现的难点: 1 传送门如何传送 2 人物的移动 通过用了移动按钮之后重新打印整个地图(二位数组) 3 什么时候触发人物与怪物和宝箱 当人物与那种未探索的地区相遇时触发; 4 整个地图的设计*

image.png

实现的步骤 image.png

接口设计

所有的物品都是基于这个地图显示的,一开始的时候这个地图都是隐式显示,当人物移动到这个物体上,这个东西就会打开;

物品展示设计

这个物品如果是没有被探索那么就是打印一个方块,如果探索完了就打印

传送门分析

一个boolean值来表示是上一关还是下一关

宝箱分析

药品分析

装备分析

宠物小精灵分析

怪物分析

关卡分析

地图分析

冒险家分析

目前出现的问题

  1. 自己原来学的东西忘得太快了
  2. instanceof 来判断多态中属于哪一类;
  3. getClass 获取类名;
  4. 在一个子类的构造方法里面我们不能幻想用父类里面的成员变量,子类构造方法里面每一个参数都要在构造时写进去一个值;
  5. 自己对继承的应用以及基础不牢固,super的关系搞得不是那么清楚;

项目完结收获

  1. 写项目之前要先理清楚各个类之间的关系; 我自己写完这次项目后做出一个先后顺序
  2. 先写要有的主要功能;(写主要有什么功能)
  3. 写出我们要用的大概所有的功能;(把那些炸七炸八的功能写上)
  4. 分析出我们要写的类以及我们写的类要包含什么;(对功能进行分类)
  5. 写出类和类之间的关系;(继承多态之类的)
  6. 写产品流程图;(从出口到结束)
  7. 搭建框架;
  8. 写代码;