- 4
- 0
- 约2.25万字
- 约 24页
- 2017-08-23 发布于江苏
- 举报
这个教程就让我们学习怎么用这个游戏框架开发一个简单的空战游戏吧!由于素材有限,都是用的网上的素材。这个游戏可以改造成为空战或者植物大战僵尸等的养成类型游戏或者更多,原理都差不多。 ? ?一个出类拔萃的人总是一个有耐心的人! 一个游戏的制作经常会出现小意外,一个不耐心的人往往会不知所措,我看过李华明他的书上面有介绍游戏框架,而且很详细,但是没有这个全面,现在的很多游戏书籍也很少有关于游戏框架的构建,希望大家可以多借鉴一下,多提提意见!先上图:
??第一个教程就先搭建属于我们的游戏框架:com.mocn.framework中是框架包com.mocn.airBottle中是游戏包
?
首先看框架包 中的BaseActivity类,主要用于设置横竖屏,全屏,屏幕的宽高度等等。
?
package com.mocn.framework;
import android.R;
import android.app.Activity;
import android.content.pm.ActivityInfo;
import android.os.Bundle;
import android.util.DisplayMetrics;
import android.view.Window;
import android.view.WindowManager;
??
/**
?* Activity的基类,本类中只要设置屏幕为竖屏,全屏,得到屏幕的高度和宽度
?*?
?* @author Administrator
?*?
?*/
public class BaseActivity extends Activity {
??????????
????????/**
?????????* Activity创建时执行的方法
?????????*/
????????@Override
????????protected void onCreate(Bundle savedInstanceState) {
????????????????super.onCreate(savedInstanceState);
????????????????setFullScreen();// 设置全屏
????????????????setLandscape();// 设置横屏
????????????????Global.context = this;// 获取上下文事件
??
????????????????// 获取屏幕的宽高
????????????????DisplayMetrics dm = new DisplayMetrics();
????????????????getWindowManager().getDefaultDisplay().getMetrics(dm);
????????????????Global.screenWidth = dm.widthPixels;// 获取屏幕的宽度
????????????????Global.screenHeight = dm.heightPixels;// 获取屏幕的高度
????????}
??
????????/**
?????????* 设置为全屏的方法
?????????*/
????????public void setFullScreen() {
????????????????requestWindowFeature(Window.FEATURE_NO_TITLE);
????????????????getWindow().addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);
????????}
??
????????/**
?????????* 设置为竖屏的方法
?????????*/
????????public void setPortrait() {
????????????????setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
????????}
??
????????/**
?????????* 设置为横屏的方法
?????????*/
????????public void setLandscape() {
????????????????setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
????????}
??
} BaseView,主要用于设置线程的开
原创力文档

文档评论(0)