Android游戲開發(fā)cocos-2d中精靈的動作測試
安裝好cocos-2d之后,創(chuàng)建一個好一個Android項目,在項目中復(fù)制下載好的Cocos-2d包中的cocos2d-master\cocos2d-android\libs中的所有文件,全部粘貼到Android項目中的libs目錄下,右擊libs中的cocos2d-android.jar,然后builder path操作。這樣就創(chuàng)建好了游戲項目。
以下是一個入門的小程序:
MainActivity.java代碼:
import org.cocos2d.layers.CCScene; import org.cocos2d.nodes.CCDirector; import org.cocos2d.opengl.CCGLSurfaceView; import android.os.Bundle; import android.app.Activity; 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對象 CCDirector director = CCDirector.sharedDirector(); //設(shè)置游戲的相關(guān)屬性 //設(shè)置當(dāng)前游戲程序中所使用的view對象 director.attachInView(view); //設(shè)置是否顯示FPS值 director.setDisplayFPS(true); //設(shè)置游戲渲染一幀所需要的時間 director.setAnimationInterval(1/30); //生成一個游戲場景對象 CCScene scene = CCScene.node(); //生成布景對象 GameLayer gameLayer = new GameLayer(); //將布景層對象添加到游戲場景中去 scene.addChild(gameLayer); //運行游戲場景 director.runWithScene(scene); } } |
GameLayer.java代碼:
import org.cocos2d.actions.interval.CCBlink; import org.cocos2d.layers.CCLayer; import org.cocos2d.nodes.CCSprite; public class GameLayer extends CCLayer{ //聲明一個精靈對象 CCSprite player; public GameLayer(){ //創(chuàng)建一個精靈對象 player = CCSprite.sprite("player.png"); //將精靈對象添加到布景層當(dāng)中 this.addChild(player); //精靈對象位置 player.setPosition(300,300); //測試閃爍 CCBlink blink = CCBlink.action(3, 60);//第一個參數(shù)是時間,第二個參數(shù)閃爍的次數(shù) player.runAction(blink); // //測試縮放指定倍數(shù) // CCScaleTo caleTo = CCScaleTo.action(3, 5, 5);//第一個參數(shù)是時間,第二、三個參數(shù)分別表示在x軸和Y軸上的縮放倍數(shù) // // player.runAction(caleTo); // //測試旋轉(zhuǎn) // CCRotateTo rotateTo = CCRotateTo.action(3, 180);//第一個參數(shù)是旋轉(zhuǎn)所需的時間, // //第二個是旋轉(zhuǎn)的度數(shù),當(dāng)度數(shù)<=180時,順時針旋轉(zhuǎn);>180時,逆時針旋轉(zhuǎn) // player.runAction(rotateTo); // // //測試移動精靈 // CGPoint point = CGPoint.ccp(500,500);//最后的位置 // CCMoveTo moveTo = CCMoveTo.action(3, point);//第一個參數(shù)是精靈移動的時間 // player.runAction(moveTo); // // 測試進(jìn)項旋轉(zhuǎn) //1.生成動作對象 // CCFlipX flipx = CCFlipX.action(true); // //2.使用精靈對象去執(zhí)行動作對象 // player.runAction(flipx); // // 測試精靈隱藏 //1.生成動作對象 // CCHide hide = CCHide.action(); // //2.執(zhí)行 // player.runAction(hide); } } |
posted on 2014-03-27 16:55 順其自然EVO 閱讀(436) 評論(0) 編輯 收藏 所屬分類: android