我正在用Java创建一个小板游戏,我想在XML文件中实现游戏关卡(即每个级别,关卡,关卡的高度和长度,以及每个单元的定义),然后通过询问用户他想要玩的等级来构建棋盘。
我已经在Board类中构建了一个经典的构造函数,没有XML文件和if(因此我在代码中放置了每个级别的描述)。问题是,每次我想添加一个级别,我需要再次编译。
谢谢 !
编辑:这是我当前Board类的代码,带有构造函数:public class Board {
private int h;
private int l;
private Cell[][] plateau;
Board(int level) {
if (level == 1) {
h=2;
l=2;
plateau = new Cell[h + 2][l + 2];
plateau[0 + 1][0 + 1] = new Cell(true, 1, 1, Couleurs.None, Couleurs.Blue, Couleurs.None, Couleurs.None);
plateau[1 + 1][0 + 1] = new Cell(true, 2, 1, Couleurs.Red, Couleurs.None, Couleurs.None, Couleurs.None);
plateau[0 + 1][1 + 1] = new Cell(true, 1, 2, Couleurs.None, Couleurs.Red, Couleurs.None, Couleurs.None);
plateau[1 + 1][1 + 1] = new Cell(true, 2, 2, Couleurs.Blue, Couleurs.None, Couleurs.None, Couleurs.None);
}
我构建的XML文件:<?xml version="1.0" encoding="UTF-8"?>
2
2
plateau[0 + 1][0 + 1] = new Cell(true, 1, 1, Couleurs.None, Couleurs.Blue, Couleurs.None, Couleurs.None);
plateau[1 + 1][0 + 1] = new Cell(true, 2, 1, Couleurs.Red, Couleurs.None, Couleurs.None, Couleurs.None);
plateau[0 + 1][1 + 1] = new Cell(true, 1, 2, Couleurs.None, Couleurs.Red, Couleurs.None, Couleurs.None);
plateau[1 + 1][1 + 1] = new Cell(true, 2, 2, Couleurs.Blue, Couleurs.None, Couleurs.None, Couleurs.None);
所以我想要的是Board类读取XML文件来构建板。