📄 map.java
字号:
package pp.actor;
import like.graphics.*;
import java.io.*;
/***************************************************
*地图类,实现Serializable接口
*可以调用此类的静态方法loadMap()和saveMap()
*从文件加载Map或保存Map到文件
***************************************************/
public class Map
implements Serializable
{
/**
*地图文件资源配置的脚本文件名
*如文件"小区10.map"对应的configureName="xq10.ini"
*此属性一般提供给ResourceGroup类初始化用
*如:Map map1 = Map.addMap("maps//小区10.map");
* ResourceGroup rg1 = new ResourceGroup(map1.configureName);
*/
public String configureName;
/**
*地图最大玩家数
*/
public int playerMax;
/**
*每个玩家的位置(用格子表示,整个地图13行*15列格,注意从0开始)
*/
public int [] playersI = new int [8];//行
public int [] playersJ = new int [8];//列
/**
*地表图片索引[1..tileNumbers],利用索引可以得到图片
*/
public int [][] tile = new int[13][15];
/**
*障碍物图片索引[1..fraiseNumbrs],索引表示paopao.ini文件里对应的图片
*/
public int [][] fraise = new int[13][15];
/**
*每个道具索引[1..proNumbers]对应道具出现的概率(0=<p<=100),总和为100
*/
public int [] probability = new int[20];
/**
*从指定的路径加载Map类
*/
public static Map loadMap(String file)
throws IOException,Exception
{
FileInputStream fis = new FileInputStream(file);
ObjectInputStream ois = new ObjectInputStream(fis);
Map map = (Map)ois.readObject();
ois.close();
return map;
}
/**
*把指定的类保存到指定的文件处
*/
public static void saveMap(String file,Map map)
throws IOException
{
FileOutputStream fos = new FileOutputStream(file);
ObjectOutputStream oos = new ObjectOutputStream(fos);
oos.writeObject(map);
oos.close();
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -