• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            Codejie's C++ Space

            Using C++

            LIBGDX: Star.apk


                90分鐘寫好的一個基于libgdx的android應用,有興趣的下載看看,也算這段時間研究libgdx的總結吧。。。版本需要2.1及其以上版本,由于cppblog.com附件后綴上傳限制,下載Star-Android.apk.7z后,請去掉.7z后綴,再安裝,程序名稱為--star。別忘記android手機的觸屏功能哦。。。

                Mac下不知道怎么截屏,明天再上圖吧~


            Source Code:

              1 /**
              2  * file:   StarGame.java
              3  * author: codejie (codejie@gmail.com)
              4  * date:   Jun 2, 2011 11:32:00 PM
              5  */
              6 package com.jie.android.gdx.star;
              7 
              8 import com.badlogic.gdx.Game;
              9 import com.badlogic.gdx.Gdx;
             10 import com.badlogic.gdx.InputProcessor;
             11 import com.badlogic.gdx.graphics.GL10;
             12 import com.badlogic.gdx.graphics.Texture;
             13 import com.badlogic.gdx.math.MathUtils;
             14 import com.badlogic.gdx.scenes.scene2d.Action;
             15 import com.badlogic.gdx.scenes.scene2d.OnActionCompleted;
             16 import com.badlogic.gdx.scenes.scene2d.Stage;
             17 import com.badlogic.gdx.scenes.scene2d.actions.FadeTo;
             18 import com.badlogic.gdx.scenes.scene2d.actions.MoveTo;
             19 import com.badlogic.gdx.scenes.scene2d.actions.Parallel;
             20 import com.badlogic.gdx.scenes.scene2d.actions.RotateTo;
             21 import com.badlogic.gdx.scenes.scene2d.actions.ScaleTo;
             22 import com.badlogic.gdx.scenes.scene2d.actors.Image;
             23 
             24 public class StarGame extends Game implements InputProcessor {
             25 
             26     /* (non-Javadoc)
             27      * @see com.badlogic.gdx.ApplicationListener#create()
             28      */
             29     
             30     private Stage stage = null;
             31     private Texture ballTexture = null;
             32     private Texture starTexture = null;
             33     
             34     @Override
             35     public void create() {
             36         // TODO Auto-generated method stub
             37         stage = new Stage(480800true);
             38         
             39         ballTexture = new Texture(Gdx.files.internal("data/ball.png"));
             40         starTexture = new Texture(Gdx.files.internal("data/star.png"));
             41         
             42         Gdx.input.setInputProcessor(this);
             43     }
             44 
             45     private void makeStar(boolean star, int x, int y, int size) {
             46         Image img = null;
             47         
             48         if (star == true) {
             49             img = new Image("star", starTexture);
             50         }
             51         else {
             52             img = new Image("ball", ballTexture);
             53             if(size > 24)
             54                 size -= 24;
             55         }
             56         img.x = x;
             57         img.y = y;
             58         img.width = size;
             59         img.height = size;
             60         
             61         this.addAction(img);
             62         
             63         stage.addActor(img);        
             64     }
             65     
             66     private void addAction(final Image img) {
             67         
             68         int duration = MathUtils.random(360);
             69         MoveTo moveto = MoveTo.$(img.x, 800, duration);
             70         moveto.setCompletionListener(new OnActionCompleted() {
             71             public void completed(Action action) {
             72                 stage.removeActor(img);
             73             }
             74         });
             75         
             76         int rotate = MathUtils.random(360);        
             77         float scale = MathUtils.random(0.5f2.0f);
             78         float fade = MathUtils.random(1.0f);
             79         Action action = Parallel.$(
             80                 moveto,
             81                 ScaleTo.$(scale, scale, duration),
             82                 RotateTo.$(rotate, duration),
             83                 FadeTo.$(fade, duration)
             84                 );
             85         
             86         img.action(action);        
             87     }
             88     
             89     public void render() {
             90         Gdx.gl.glClearColor(0,0,0,0);
             91         Gdx.graphics.getGL10().glClear(GL10.GL_COLOR_BUFFER_BIT);
             92         
             93         float delta = Gdx.graphics.getDeltaTime();
             94         
             95         int roll = (int)(delta * 1000000);
             96         if (roll % 15 == 0) {
             97             makeStar(MathUtils.randomBoolean(), MathUtils.random(0480), MathUtils.random(064), MathUtils.random(1064));
             98         }
             99         
            100         stage.act(delta);
            101         stage.draw();
            102     }
            103     
            104     public void dispose() {
            105         stage.dispose();
            106         ballTexture.dispose();
            107         starTexture.dispose();
            108     }
            109     
            110     
            111     /* (non-Javadoc)
            112      * @see com.badlogic.gdx.InputProcessor#keyDown(int)
            113      */
            114     @Override
            115     public boolean keyDown(int arg0) {
            116         // TODO Auto-generated method stub
            117         return false;
            118     }
            119 
            120     /* (non-Javadoc)
            121      * @see com.badlogic.gdx.InputProcessor#keyTyped(char)
            122      */
            123     @Override
            124     public boolean keyTyped(char arg0) {
            125         // TODO Auto-generated method stub
            126         return false;
            127     }
            128 
            129     /* (non-Javadoc)
            130      * @see com.badlogic.gdx.InputProcessor#keyUp(int)
            131      */
            132     @Override
            133     public boolean keyUp(int arg0) {
            134         // TODO Auto-generated method stub
            135         return false;
            136     }
            137 
            138     /* (non-Javadoc)
            139      * @see com.badlogic.gdx.InputProcessor#scrolled(int)
            140      */
            141     @Override
            142     public boolean scrolled(int arg0) {
            143         // TODO Auto-generated method stub
            144         return false;
            145     }
            146 
            147     /* (non-Javadoc)
            148      * @see com.badlogic.gdx.InputProcessor#touchDown(int, int, int, int)
            149      */
            150     @Override
            151     public boolean touchDown(int arg0, int arg1, int arg2, int arg3) {
            152         // TODO Auto-generated method stub
            153         return false;
            154     }
            155 
            156     /* (non-Javadoc)
            157      * @see com.badlogic.gdx.InputProcessor#touchDragged(int, int, int)
            158      */
            159     @Override
            160     public boolean touchDragged(int arg0, int arg1, int arg2) {
            161         // TODO Auto-generated method stub
            162         
            163         makeStar(MathUtils.randomBoolean(), arg0, 800 - arg1, MathUtils.random(1064));
            164         
            165         return false;
            166     }
            167 
            168     /* (non-Javadoc)
            169      * @see com.badlogic.gdx.InputProcessor#touchMoved(int, int)
            170      */
            171     @Override
            172     public boolean touchMoved(int arg0, int arg1) {
            173         // TODO Auto-generated method stub
            174         return false;
            175     }
            176 
            177     /* (non-Javadoc)
            178      * @see com.badlogic.gdx.InputProcessor#touchUp(int, int, int, int)
            179      */
            180     @Override
            181     public boolean touchUp(int arg0, int arg1, int arg2, int arg3) {
            182         // TODO Auto-generated method stub
            183         return false;
            184     }
            185 
            186 }
            187 

            posted on 2011-06-03 00:53 codejie 閱讀(2940) 評論(2)  編輯 收藏 引用 所屬分類: 輪子精神G7

            評論

            # re: LIBGDX: Star.apk 2011-06-10 14:11 haolly

            最近玩ipad,對安卓興趣少少。。。。。。  回復  更多評論   

            # re: LIBGDX: Star.apk 2011-06-10 14:45 codejie

            @haolly
            嘿嘿。。我也會iPAD開發哦,要不要給你搞個IOS版本的(說說而已,libgdx不支持IOS的。哇哈哈。。。)  回復  更多評論   

            公告

            Using C++

            導航

            統計

            留言簿(73)

            隨筆分類(513)

            積分與排名

            最新評論

            閱讀排行榜

            評論排行榜

            伊人久久久AV老熟妇色| 国产精品久久久久aaaa| 国产成人精品久久亚洲高清不卡 | 久久免费高清视频| 国内精品久久久久久久久电影网 | 九九精品99久久久香蕉| 久久精品国产99国产精品澳门| 久久久艹| 久久亚洲美女精品国产精品| 亚洲嫩草影院久久精品| 久久久久99这里有精品10| 久久久久久久亚洲Av无码| 成人亚洲欧美久久久久| 久久久久亚洲AV成人网人人网站 | 久久99国产精品二区不卡| 久久久久黑人强伦姧人妻| 少妇久久久久久被弄高潮| 久久精品无码一区二区日韩AV | 久久久久无码中| 99久久久精品免费观看国产| 午夜精品久久久久久影视777 | 国产精品无码久久久久| 无码AV波多野结衣久久| 欧美国产成人久久精品| 91亚洲国产成人久久精品| 无码超乳爆乳中文字幕久久| 亚洲精品无码久久久久AV麻豆| 久久九九亚洲精品| 久久精品国产亚洲AV麻豆网站 | 久久97久久97精品免视看秋霞| 人妻无码αv中文字幕久久琪琪布| 亚洲国产成人久久综合碰| 精品久久久无码中文字幕| 国产精品视频久久| 国产日产久久高清欧美一区| 伊人久久大香线蕉AV色婷婷色| 一本久久免费视频| 久久频这里精品99香蕉久| 欧美伊人久久大香线蕉综合 | 久久综合中文字幕| 久久九九全国免费|