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

📄 bonus.java

📁 liu7788414
💻 JAVA
字号:
package staticdata;

/**
 * <p>Title: Reader.java</p>
 * <p>Description: read and convert xml file</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 Bonus {
  private int m_id;
  private int[] m_state;

  public Bonus(Element e) {
    m_id = Integer.valueOf(e.getAttribute(Reader.XML_BONUS_ID)).intValue();

    String[] sts = e.getAttribute(Reader.XML_BONUS_STATE).split("-");
    m_state = new int[sts.length];
    for (int i = 0; i < sts.length; i++)
      m_state[i] = Integer.valueOf(sts[i]).intValue();


  }

  public void save(FileOutputStream fos) {
    short t = 0;
    for (int i = 0; i < m_state.length; i++) {
      if (m_state[i] >= 1 && m_state[i] <= 10)
        t |= 1 << (m_state[i] - 1);
    }
    byte[] data = new byte[2];
    data[0] = (byte) t;
    data[1] = (byte) (t >> 8);
    try {
      fos.write(data);
    }
    catch (Exception e) {
      e.printStackTrace();
    }

  }

  public void test() {
    System.out.print("bonus:");
    System.out.print("m_id=" + m_id);
    System.out.print("m_state=");
    for (int i = 0; i < m_state.length; i++)
      System.out.print("," + m_state[i]);
    System.out.println();

  }

////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  /*
    public Coin(Element e) {
      m_id = Integer.valueOf(e.getAttribute(Reader.XML_COIN_ID)).intValue();

      int t = Reader.getIndexOfString(e.getAttribute(Reader.XML_COIN_PROPERTY),
                                      Reader.XML_COIN_PROPERTY_VALUE);
      if (t >= 0)
        m_property = t;

      m_type = e.getAttribute(Reader.XML_COIN_TYPE);

    }


    public void save(FileOutputStream fos) {
      int count;
      byte[] data;
      try {
        // property
        data = Reader.reverseInt(m_property);
        fos.write(data);

        // type
        data=Reader.reverseInt(m_type.length());
        fos.write(data);
        data = Reader.convertString(m_type);
        fos.write(data);
      }
      catch (Exception e) {
        e.printStackTrace();
      }

    }

    public void test() {
      System.out.print("coin:");
      System.out.print("m_id=" + m_id);
      System.out.print(",m_property=" + m_property);
      System.out.println(",m_type=" + m_type);

    }
   */
}

⌨️ 快捷键说明

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