|
感谢大家在前面两贴的关心和支持.今天开始,我们将进入android客户端部分.
首先让我们看看客户端配置类
package org.config;
import java.io.File;
import android.content.pm.ActivityInfo;
import android.os.Environment;
/**
* 配置类
*
*/
public interface ConfigConst {
//平台根目录
String ROOT_PATH=Environment.getExternalStorageDirectory().getAbsolutePath()+File.separator+"spore"+File.separator;
//地图文件后缀
String MAP_SUFFIX=".shi";
//地图id低位,用于地图版本更新
int MAP_LOW=100;
String ROOT_RES_PATH="spore/main";//主平台资源目录
String ENGINE_START_STATE="org.core.StateLogin";//引擎启动时的类
// String ENGINE_START_STATE="org.music.StateMusic";//引擎启动时的类
// String SERVER_IP="218.82.7.139";
//服务器IP
String SERVER_IP="116.227.175.211";
//http协议端口号
int PORT_HTTP=4321;
//套接字端口号
int PORT_SOCKET=1234;
//竖屏
int ORIENTITION_PORTRAIT=ActivityInfo.SCREEN_ORIENTATION_PORTRAIT;
//横屏
int ORIENTITION_LANDSCAPE=ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE;
//主地图地图ID
int MAIN_MAPID=10000;
}
复制代码下面是管理类接口,控制着游戏的生命周期
package org.engine;
import android.content.Context;
/**
* 游戏接口
* @author w
*
*/
public interface ManagerInterface {
/**
* 开始游戏
* @param engine
*/
public void StartGame(Context context);
/**
* 暂停游戏
*/
public void pauseGame();
/**
* 恢复游戏
*/
public void resumeGame();
/**
* 销毁游戏
*/
public void destroyGame();
/**
* 执行游戏更新
* @param canvas
*/
public void updateGame(Graphics g);
}
复制代码在对战平台中,所有的资源都要向管理类申请.管理类集成ManagerInterface接口,采用单例模式. |
|