游戏开发中难免涉及将大量的数据写入到文件里,由程序读出再做处理。比如写个关卡刷兵的数据,我们需要出兵的兵种,位置等信息,如果这些信息是写死在程序中,以后调试游戏难度及出兵信息时对程序员将是个恶梦,想想如果有100关会怎么样?
解决办法就是将数据信息单拿出来放到数据文件中,比如写到Excel表中。以后测试的时候只需修改表中的数据而不需要修改代码,这样的话修改表及调试游戏的工作完全可以交给游戏策划人员做了,减少了策划和程序的交叉工作量。
以下是本人总结的一些Java程序读取Excel表数据的代码,供大家参考使用。
首先建立一个Excel文件往里填充点儿数据以备测试,比如我的表大概信息如下:
波数间隔(毫秒) | 位置1怪物 | 位置2怪物 | 位置3怪物 | 位置4怪物 |
1000 | 0 | 0 | 20101 | 0 |
1000 | 0 | 0 | 0 | 0 |
1000 | 0 | 20101 | 0 | 20201 |
1000 | 0 | 0 | 0 | 0 |
1000 | 20101 | 0 | 0 | 20201 |
1000 | 0 | 20101 | 0 | 0 |
首先实现一个读取Excel表的工具类ExcelReader.java,代码如下:
package tool.excel.reader;
import java.io.File;