package org.test.rtsgame; import java.util.ArrayList; public class Levels { public static class LevelDetails { public ArrayList<Integer> ArmyNumber; public int GameMode; } public static LevelDetails Load(int index) { LevelDetails lev = new LevelDetails(); lev.ArmyNumber = new ArrayList<Integer>(); // ArmyNumber保存了敌人数量,添加的index与兵种对应 switch (index) { case 0: lev.ArmyNumber.add(1); break; case 1: lev.ArmyNumber.add(4); break; case 2: lev.ArmyNumber.add(2); lev.ArmyNumber.add(4); break; case 3: lev.ArmyNumber.add(4); lev.ArmyNumber.add(4); break; case 4: lev.ArmyNumber.add(8); break; case 5: lev.ArmyNumber.add(2); lev.ArmyNumber.add(0); lev.ArmyNumber.add(2); break; case 6: lev.ArmyNumber.add(0); lev.ArmyNumber.add(4); lev.ArmyNumber.add(4); break; case 7: lev.ArmyNumber.add(0); lev.ArmyNumber.add(0); lev.ArmyNumber.add(6); break; case 8: lev.ArmyNumber.add(10); lev.ArmyNumber.add(0); lev.ArmyNumber.add(0); break; case 9: lev.ArmyNumber.add(5); lev.ArmyNumber.add(5); lev.ArmyNumber.add(0); break; case 10: lev.ArmyNumber.add(0); lev.ArmyNumber.add(6); lev.ArmyNumber.add(0); break; case 11: lev.ArmyNumber.add(3); lev.ArmyNumber.add(3); lev.ArmyNumber.add(3); break; case 12: lev.ArmyNumber.add(0); lev.ArmyNumber.add(4); lev.ArmyNumber.add(8); break; case 13: lev.ArmyNumber.add(0); lev.ArmyNumber.add(6); lev.ArmyNumber.add(6); break; case 14: lev.ArmyNumber.add(4); lev.ArmyNumber.add(4); lev.ArmyNumber.add(4); break; default: lev.ArmyNumber.add(1); break; } if (index < 5) { lev.GameMode = 0; } else if (index < 10) { lev.GameMode = 1; } else { lev.GameMode = 2; } return lev; } }