android游戏开发....用户等待界面
2013-01-06 15:08
253 查看
public class LoadView extends View implements Runnable {public static int progress; // 游戏界面初始化进度public static boolean isLoad; // 是否可以加载游戏界面private int index = 0; // 循环图片的idprivate Bitmap images[] = new Bitmap[4]; // 循环替换图片的数组private Bitmap bg;private View view;
// 游戏界面private boolean flag;private int level;/** * 初始化图片数组,开启线程 * * @param level */public LoadView(int level) {images[0] = ImageManager.getBitmap("image/ef_gq1.png");images[1] = ImageManager.getBitmap("image/ef_gq2.png");images[2] = ImageManager.getBitmap("image/ef_gq3.png");images[3]
= ImageManager.getBitmap("image/ef_gq4.png");bg = ImageManager.getBitmap("image/wellcom.png");this.level = level;new Thread(this).start();// registerUpdateHandler(new TimerHandler(80, true, new ITimerCallback()// {//// @Override// public void onTimePassed(TimerHandler
pTimerHandler) {// // TODO Auto-generated method stub//// }// }));}/* * 画方法,让图片旋转,有等待加载的效果 */@Overridepublic void draw(Canvas g) {// TODO Auto-generated method stubif (bg != null && !isLoad) {g.drawBitmap(bg, 0, 0, null);System.out.println("draw");}if (!isLoad
&& progress != 100) {// 游戏界面加载未完成if (index < 3) {index++;}else {index = 0;}g.drawBitmap(images[index],ImageManager.STANDARD_WIDTH / 2- images[index].getWidth() / 2,ImageManager.STANDARD_HEIGHT / 2- images[index].getWidth() / 2, null);}}// public void startThread()
{// System.out.println("startThread");// new Thread() {//// @Override// public void run() {// // TODO Auto-generated method stub// System.out.println("run");// if (!flag) {// if (!isLoad && progress != 100 || view == null) {// view = new GameView("" + level);//
} else {// // HjyzActivity.gCanvas.closeTopView();// HjyzActivity.gCanvas.setView(view);// System.out.println("GameView");// flag = true;// }// }// }//// }.start();// }@Overridepublic void onTouchDownEvent(MotionEvent event, float xF, float yF, int x,int y)
{// TODO Auto-generated method stub}@Overridepublic void onTouchUpEvent(MotionEvent event, float xF, float yF, int x,int y) {// TODO Auto-generated method stub}@Overridepublic void onTouchMoveEvent(MotionEvent event, float xF, float yF, int x,int y) {// TODO
Auto-generated method stub}/* * */@Overridepublic void run() {// TODO Auto-generated method stubSystem.out.println("run");while (!flag) {System.out.println("flag");if (!isLoad && progress != 100 || view == null) {view = new GameView("" + level);} else if (isLoad
&& progress == 100 && view != null) { // 如果满足加载游戏界面则进行加载游戏界面HjyzActivity.gCanvas.setView(view);System.out.println("GameView");flag = true;progress = 0;isLoad = false;}}}}
// 游戏界面private boolean flag;private int level;/** * 初始化图片数组,开启线程 * * @param level */public LoadView(int level) {images[0] = ImageManager.getBitmap("image/ef_gq1.png");images[1] = ImageManager.getBitmap("image/ef_gq2.png");images[2] = ImageManager.getBitmap("image/ef_gq3.png");images[3]
= ImageManager.getBitmap("image/ef_gq4.png");bg = ImageManager.getBitmap("image/wellcom.png");this.level = level;new Thread(this).start();// registerUpdateHandler(new TimerHandler(80, true, new ITimerCallback()// {//// @Override// public void onTimePassed(TimerHandler
pTimerHandler) {// // TODO Auto-generated method stub//// }// }));}/* * 画方法,让图片旋转,有等待加载的效果 */@Overridepublic void draw(Canvas g) {// TODO Auto-generated method stubif (bg != null && !isLoad) {g.drawBitmap(bg, 0, 0, null);System.out.println("draw");}if (!isLoad
&& progress != 100) {// 游戏界面加载未完成if (index < 3) {index++;}else {index = 0;}g.drawBitmap(images[index],ImageManager.STANDARD_WIDTH / 2- images[index].getWidth() / 2,ImageManager.STANDARD_HEIGHT / 2- images[index].getWidth() / 2, null);}}// public void startThread()
{// System.out.println("startThread");// new Thread() {//// @Override// public void run() {// // TODO Auto-generated method stub// System.out.println("run");// if (!flag) {// if (!isLoad && progress != 100 || view == null) {// view = new GameView("" + level);//
} else {// // HjyzActivity.gCanvas.closeTopView();// HjyzActivity.gCanvas.setView(view);// System.out.println("GameView");// flag = true;// }// }// }//// }.start();// }@Overridepublic void onTouchDownEvent(MotionEvent event, float xF, float yF, int x,int y)
{// TODO Auto-generated method stub}@Overridepublic void onTouchUpEvent(MotionEvent event, float xF, float yF, int x,int y) {// TODO Auto-generated method stub}@Overridepublic void onTouchMoveEvent(MotionEvent event, float xF, float yF, int x,int y) {// TODO
Auto-generated method stub}/* * */@Overridepublic void run() {// TODO Auto-generated method stubSystem.out.println("run");while (!flag) {System.out.println("flag");if (!isLoad && progress != 100 || view == null) {view = new GameView("" + level);} else if (isLoad
&& progress == 100 && view != null) { // 如果满足加载游戏界面则进行加载游戏界面HjyzActivity.gCanvas.setView(view);System.out.println("GameView");flag = true;progress = 0;isLoad = false;}}}}
相关文章推荐
- Android基于box2d开发弹弓类游戏[二]-------------游戏界面的搭建&移动游戏场景
- Android开发第1-3课:建立一个简单的用户交互界面
- 【Android开发】范例2-个性游戏开始界面
- 【Android】用户登录注册界面开发及用户信息管理案例代码详解
- Android开发教程:游戏过程中按Home键后返回游戏界面
- android游戏开发之我的小小游戏1——五子棋游戏之界面的优化、代码整理
- 【Android】用户登录注册界面开发及用户信息管理案例代码详解
- 【Android游戏开发之五】游戏注册界面Demo-实现两个Activity之间的切换与数据交互!
- Android游戏开发5:游戏登录界面Demo(Activity间的切换和数据交互)
- 【Android游戏开发之五】游戏注册界面Demo-实现两个Activity之间的切换与数据交互!
- 利用Android游戏引擎Angle开发界面——显示汉字
- Android 微盘开发步骤-登录界面之进度条等待
- android游戏开发之我的小小游戏2——连连看游戏2之绘制基本的界面及触摸相关
- android开发(三):android界面与游戏开发
- 【Android游戏开发之五】游戏注册界面Demo-实现两个Activity之间的切换与数据交互!
- 【Android】用户登录注册界面开发及用户信息管理案例代码详解
- android游戏开发初学之SurfaceView绘制界面
- 【Android游戏开发之五】游戏注册界面Demo-实现两个Activity之间的切换与数据交互!
- 我的Android进阶之旅------>Android疯狂连连看游戏的实现之开发游戏界面(二)
- Android围住神经猫开发指南【二】游戏界面开发