⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 configmanager.java

📁 这个是我写的小程序, 用来参加比赛的,现在比赛已经结束了, 把这个小游戏发表请大家给评评分, 看看有什么不合理的地方帮忙改改,提意见也行啊,谢谢! 注意:只有源码,还要自己编译
💻 JAVA
字号:
package pushbook.core;

import java.io.*;
import org.xml.sax.*;
import javax.xml.parsers.*;
import org.xml.sax.helpers.*;
import java.util.Vector;

/**
 * <p>Title: 推箱子</p>
 * <p>Description: 配置文件类</p>
 * <p>Copyright: 无版权</p>
 * <p>Company: 吉林省前郭尔罗斯蒙古族自治县第五高级中学</p>
 * @author not attributable
 * @version 1.0
 */
public class ConfigManager extends DefaultHandler
{
    //关卡序列
    Vector gameSequence = null;

    /**
     * 开始分析配置文件
     * @throws SAXException
     */
    public void startDocument() throws SAXException
    {
        gameSequence = new Vector();
    }

    /**
     * 开始取得元素
     * @param namespaceURI String
     * @param localName String
     * @param qName String
     * @param attr Attributes
     * @throws SAXException
     */
    public void startElement(String namespaceURI, String localName,
                             String qName, Attributes attr)
        throws SAXException
    {
        if("level".equals(qName))//等待level元素
        {
            gameSequence.add(attr.getValue("conf"));
        }
    }

    /**
     * 取得关卡序列
     * @return Vector 正序的关卡定义文件列表
     */
    public Vector getSequence()
    {
        if(gameSequence != null)
            return gameSequence;
        try
        {
            String resource =
                getClass().getResource(Invariable.configFile).toString();
            SAXParserFactory spf = SAXParserFactory.newInstance();
            SAXParser saxparser = spf.newSAXParser();
            saxparser.parse(resource, this);
        }
        catch (Exception e)
        {
            System.out.println(e.getMessage());
        }
        finally
        {
            return gameSequence;
        }
    }

    public static void main(String args[])
    {
        ConfigManager cm = new ConfigManager();
        Vector t = cm.getSequence();
        for(int i=0;i<t.size();i++)
        {
            System.out.println(t.get(i));
        }
    }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -