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

📄 storystage.java

📁 liu7788414
💻 JAVA
字号:
package staticdata;

/**
 * <p>Title: StoryStage.java</p>
 * <p>Description: </p>
 * <p>Copyright: Gameloft 2004</p>
 * <p>Company: Gameloft Shanghai</p>
 * @author Yi Wen Hu
 * @version 1.0
 */

import javax.xml.parsers.*;
import org.w3c.dom.*;

import java.util.Vector;
import java.io.*;

public class StoryStage {

// level / bonus
  int m_info; // if level game, info means index; if bonus game, info means bonus game id
  int m_levelCompetitorId;
  int m_place;
//  String m_winWord = "";
//  String m_loseWord = "";

  Word[] m_words;

  public StoryStage(Element e) {

    try {
      m_place = Reader.getIndexOfString(e.getAttribute(Reader.XML_SSTAGE_PLACE),
                                        Reader.XML_SSTAGE_PLACE_VALUE);

      m_info = Integer.valueOf(e.getAttribute(Reader.XML_SSTAGE_ID)).intValue();

      // level competitorId
//      m_levelCompetitorId = Reader.getIndexOfString(e.getAttribute(Reader.
//          XML_SSTAGE_COMPETITOR), Reader.XML_SSTAGE_PERSON_VALUE);

      m_levelCompetitorId=Main.main1.m_reader.getPlayerId(e.getAttribute(Reader.XML_SSTAGE_COMPETITOR));

      // words
      NodeList temp = e.getElementsByTagName(Reader.XML_ITEM_WORDS);
      int count;
      if (temp != null)
        count = temp.getLength() + 2;
      else
        count = 2;

      m_words = new Word[count];
      for (int i = 0; i < count-2; i++)
        m_words[i+2] = new Word( (Element) temp.item(i));


      NodeList list;
      // win word
      m_words[0] = new Word();
      list = e.getElementsByTagName(Reader.XML_WINWORD);
      if (list != null) {
        if (list.getLength() != 0) {
          m_words[0].personId =-1;
          m_words[0].string=((Element)list.item(0)).getAttribute(Reader.XML_CONTENT).toUpperCase();
        }
      }

      // lose word
      list = e.getElementsByTagName(Reader.XML_LOSEWORD);
      m_words[1] = new Word();
      if (list != null) {
        if (list.getLength() != 0) {
          m_words[1].personId =-1;
          m_words[1].string=((Element)list.item(0)).getAttribute(Reader.XML_CONTENT).toUpperCase();
        }
      }

    }

    catch (Exception ep) {
      ep.printStackTrace();
    }
  }

  void save(FileOutputStream fos) {
    Reader.WriteShort( (short) m_info, fos);
    Reader.WriteShort( (short) m_levelCompetitorId, fos);
    Reader.WriteShort( (short) m_place, fos);

    int count;

    if (m_words != null)
      count = m_words.length;
    else
      count = 0;

    Reader.WriteShort( (short) count, fos);
    for (int i = 0; i < count; i++) {
      Reader.WriteShort( (short) m_words[i].personId, fos);
      Reader.WriteShort( (short) m_words[i].stringId, fos);
    }
  }

  void test() {
    System.out.println("==== StoryStage ====");
    System.out.println("m_info:" + m_info);
    System.out.println("m_levelCompetitorId:" + m_levelCompetitorId);
    System.out.println("m_place:" + m_place);

    if (m_words != null)
      for (int i = 0; i < m_words.length; i++)
        System.out.println(m_words[i].personId + ":(" + m_words[i].stringId +
                           ")" + m_words[i].string);

  }

  public class Word {
    Word(Element e) {
      String personName = e.getAttribute(Reader.XML_WORDS_PERSON);
//      personId = Reader.getIndexOfString(personName,
//                                         Reader.XML_SSTAGE_PERSON_VALUE);

      personId=Main.main1.m_reader.getPlayerId(personName);

      string = e.getAttribute(Reader.XML_WORDS_STRING).toUpperCase();
    }

    Word() {}

    int personId;
    int stringId;
    String string="";
  }

}

⌨️ 快捷键说明

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