坦克大战—day 38

关卡的解析

//初始化地图的元素块 level表示第几关
    public void initMap(int level) {
        tiles.clear();
        try {
            loadLeveal(level);
        } catch (Exception e) {
            e.printStackTrace();
        }
        //初始化大本营
        house = new TankHouse();
        addHouse();
    }
    /**
     * 解析关卡信息
     * @param level
     */
    private void loadLeveal(int level) throws Exception{
        

        Properties prop = new Properties();
        prop.load(new FileInputStream("level/lv_"+level));

        //将所有的地图信息都加载进来
        int enemyCount = Integer.parseInt(prop.getProperty("enemyCount"));
      

        //0,1  对敌人类型解析
        String[] enemyType = prop.getProperty("enemyType").split(",");
        //对敌人类型解析
        int[] type = new int[enemyType.length];
        for (int i = 0; i < type.length; i++) {
            type[i] = Integer.parseInt(enemyType[i]);
        }
      
        String methodName = prop.getProperty("method");
        int invokeCount = Integer.parseInt(prop.getProperty("invokeCount"));

        //把实参传入数组中来
        String[] params = new String[invokeCount];
        for (int i = 1; i <= invokeCount; i++) {
            params[i-1] = prop.getProperty("param"+i);
        }
        //将读取到的参数调用对应的方法
       
    }

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值