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