Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> cocos2d-android的基礎代碼

cocos2d-android的基礎代碼

編輯:關於Android編程

1、新建項目


2、將下載好的cocos-master中的cocos2d-android中的libs目錄中的所有東西拷到libs目錄下,並將cocos2d-android.jar添加到buildpath


3、開始編寫代碼

1)MainActivity

package com.njupt.firstgame;

import org.cocos2d.layers.CCScene;
import org.cocos2d.nodes.CCDirector;
import org.cocos2d.opengl.CCGLSurfaceView;

import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;

public class MainActivity extends Activity {

	//cocos2d引擎會把圖形會知道在該view對象上
	private CCGLSurfaceView view = null;
	
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		
		view = new CCGLSurfaceView(this);
		setContentView(view);
		
		
		CCDirector director = CCDirector.sharedDirector();//得到CCDirector對象
		/**
		 * 設置游戲程序的相關屬性
		 */
		director.attachInView(view);//設置當前游戲程序中所使用的view對象
		director.setDisplayFPS(true);//設置游戲程序是否顯示FPS值
		director.setAnimationInterval(1.0f/60);//設置游戲渲染一幀所需要的時間
		
		//生成一個游戲場景對象
		CCScene scene = CCScene.node();
	
		//生成布景層對象
		GameLayer gameLayer = new GameLayer();
		
		//將布景層對象添加至游戲場景中
		scene.addChild(gameLayer);
		
		//運行游戲場景
		director.runWithScene(scene);
		
	}

	@Override
	public boolean onCreateOptionsMenu(Menu menu) {
		// Inflate the menu; this adds items to the action bar if it is present.
		getMenuInflater().inflate(R.menu.main, menu);
		return true;
	}

}



2)GameLayer

package com.njupt.firstgame;

import org.cocos2d.layers.CCLayer;

public class GameLayer extends CCLayer{

	public GameLayer() {
		
	}
}


----------------------------------------------------------------------------------------------------------------------------------------

本例子的源碼的下載鏈接:http://download.csdn.net/detail/caihongshijie6/6877399



  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved