📄 storystage.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 + -