qileilove

          blog已經(jīng)轉(zhuǎn)移至github,大家請(qǐng)?jiān)L問 http://qaseven.github.io/

          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

          <2014年3月>
          2324252627281
          2345678
          9101112131415
          16171819202122
          23242526272829
          303112345

          導(dǎo)航

          統(tǒng)計(jì)

          常用鏈接

          留言簿(55)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          搜索

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

          主站蜘蛛池模板: 南康市| 和龙市| 基隆市| 河源市| 平度市| 武安市| 循化| 新建县| 万州区| 高陵县| 库车县| 维西| 潞西市| 崇信县| 鞍山市| 庄河市| 香港| 永胜县| 海阳市| 洪泽县| 喀什市| 石阡县| 德化县| 文安县| 平江县| 洪泽县| 威信县| 大洼县| 资中县| 遂昌县| 遵义市| 海盐县| 石门县| 巴马| 青浦区| 沾化县| 潮安县| 平南县| 正安县| 资源县| 城固县|