设计文档:
程序结构设计与分析
1.简要概括读入和初始化地形地图、动物地图的方法。 读入使用的是Scanner(new File()) scanner1 = new Scanner(new File("tile.txt")); 初始化用的是数组元素逐一赋值 将文件读入为字符串,再转成char数组,再将char数组的元素转成int,赋值给数组 使用了如: nextLine()charAt();Integer.parseInt(String.valueOf());等方法。
2.如果代码包含多个类,简述每个类的作用和设计思路。 因为这个pj大部分是在上数组之前写的,所以代码没有太多使用类与对象的知识(根本没有使用对象知识) 用到的类也只是用来封装方法,并不实例化为对象,而是直接从类里调用
分为AnimalFight,Origins,Printer三个类,分别:
- AnimalFight是主类(包含主方法和所有有关游戏规则的方法以及存档方法)
- Origins是用来初始化棋盘和动物的类,包括了读取功能,赋最初值,以及分开玩家1,2数据的功能
- Printer是用来打印棋盘和动物的类
3.详细说明关键变量的变量类型及其作用。关键变量指存放了游戏核心数据的变量, 如地形数组、动物数组、游戏历史数据、自己的类的对象等,一般为类变量。 变量类型一般为boolean,一维char数组,二维int数组,ArrayList等。
源码和文档都托管在了【WRITE-BUG数字空间】上面了,有需要的可自取~