我正在用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"?><Levels> <Level id="1"> <h>2</h> <l>2</l> <description> 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); </description> </Level></Levels>
所以我想要的是Board类读取XML文件来构建板。
犯罪嫌疑人X
紫衣仙女
相关分类