Here're some resources for this part:
Copy 4 pictures above to the folder assets/gfx
Create new class named AnimatedSpritesExample in the package org.anddev.andengine.examples of the AndEngineDemo project, here is the code of this class:
Open and Edit the batch command file named r.bat in the bin folder with some commands like this:
Run android emulator with virtualbox
Then run the batch file r.bat
The result's like this with animated pictures
package org.anddev.andengine.examples;import org.anddev.andengine.engine.Engine;import org.anddev.andengine.engine.camera.Camera;import org.anddev.andengine.engine.options.EngineOptions;import org.anddev.andengine.engine.options.EngineOptions.ScreenOrientation;import org.anddev.andengine.engine.options.resolutionpolicy.RatioResolutionPolicy;
Open the AndroidManifest.xml and insert the activity element below the previous activity element like this:import org.anddev.andengine.entity.scene.Scene;import org.anddev.andengine.entity.scene.background.ColorBackground;import org.anddev.andengine.entity.sprite.AnimatedSprite;import org.anddev.andengine.entity.util.FPSLogger;import org.anddev.andengine.opengl.texture.TextureOptions;import org.anddev.andengine.opengl.texture.atlas.bitmap.BitmapTextureAtlas;import org.anddev.andengine.opengl.texture.atlas.bitmap.BitmapTextureAtlasTextureRegionFactory;import org.anddev.andengine.opengl.texture.region.TiledTextureRegion;/*** (c) 2010 Nicolas Gramlich* (c) 2011 Zynga** @author Nicolas Gramlich* @since 11:54:51 - 03.04.2010*/public class AnimatedSpritesExample extends BaseExample {// ===========================================================// Constants// ===========================================================private static final int CAMERA_WIDTH = 480;private static final int CAMERA_HEIGHT = 320;// ===========================================================// Fields// ===========================================================private Camera mCamera;private BitmapTextureAtlas mBitmapTextureAtlas;private TiledTextureRegion mSnapdragonTextureRegion;private TiledTextureRegion mHelicopterTextureRegion;private TiledTextureRegion mBananaTextureRegion;private TiledTextureRegion mFaceTextureRegion;// ===========================================================// Constructors// ===========================================================// ===========================================================// Getter & Setter// ===========================================================// ===========================================================// Methods for/from SuperClass/Interfaces// ===========================================================@Overridepublic Engine onLoadEngine() {this.mCamera = new Camera(0, 0, CAMERA_WIDTH, CAMERA_HEIGHT);return new Engine(new EngineOptions(true, ScreenOrientation.LANDSCAPE, new RatioResolutionPolicy(CAMERA_WIDTH, CAMERA_HEIGHT), this.mCamera));}@Overridepublic void onLoadResources() {this.mBitmapTextureAtlas = new BitmapTextureAtlas(512, 256, TextureOptions.BILINEAR);BitmapTextureAtlasTextureRegionFactory.setAssetBasePath("gfx/");this.mSnapdragonTextureRegion = BitmapTextureAtlasTextureRegionFactory.createTiledFromAsset(this.mBitmapTextureAtlas, this, "snapdragon_tiled.png", 0, 0, 4, 3);this.mHelicopterTextureRegion = BitmapTextureAtlasTextureRegionFactory.createTiledFromAsset(this.mBitmapTextureAtlas, this, "helicopter_tiled.png", 400, 0, 2, 2);this.mBananaTextureRegion = BitmapTextureAtlasTextureRegionFactory.createTiledFromAsset(this.mBitmapTextureAtlas, this, "banana_tiled.png", 0, 180, 4, 2);this.mFaceTextureRegion = BitmapTextureAtlasTextureRegionFactory.createTiledFromAsset(this.mBitmapTextureAtlas, this, "face_box_tiled.png", 132, 180, 2, 1);this.mEngine.getTextureManager().loadTexture(this.mBitmapTextureAtlas);}@Overridepublic Scene onLoadScene() {this.mEngine.registerUpdateHandler(new FPSLogger());final Scene scene = new Scene();scene.setBackground(new ColorBackground(0.09804f, 0.6274f, 0.8784f));/* Quickly twinkling face. */final AnimatedSprite face = new AnimatedSprite(100, 50, this.mFaceTextureRegion);face.animate(100);scene.attachChild(face);/* Continuously flying helicopter. */final AnimatedSprite helicopter = new AnimatedSprite(320, 50, this.mHelicopterTextureRegion);helicopter.animate(new long[] { 100, 100 }, 1, 2, true);scene.attachChild(helicopter);/* Snapdragon. */final AnimatedSprite snapdragon = new AnimatedSprite(300, 200, this.mSnapdragonTextureRegion);snapdragon.animate(100);scene.attachChild(snapdragon);/* Funny banana. */final AnimatedSprite banana = new AnimatedSprite(100, 220, this.mBananaTextureRegion);banana.animate(100);scene.attachChild(banana);return scene;}@Overridepublic void onLoadComplete() {}// ===========================================================// Methods// ===========================================================// ===========================================================// Inner and Anonymous Classes// ===========================================================}
Run the project (in debug mode) to re-generate apk file in the bin folder<activityandroid:name=".AnalogOnScreenControlsExample"android:label="@string/app_name" ><intent-filter><action android:name="org.anddev.andengine.examples.ANALOGONSCREENCONTROLSEXAMPLE" /><category android:name="android.intent.category.DEFAULT" /></intent-filter></activity><activityandroid:name=".AnimatedSpritesExample"android:label="@string/app_name" ><intent-filter><action android:name="org.anddev.andengine.examples.ANIMATEDSPRITESEXAMPLE" /><category android:name="android.intent.category.DEFAULT" /></intent-filter></activity>
Open and Edit the batch command file named r.bat in the bin folder with some commands like this:
adb install -r AndEngineDemo.apk
adb shell am start -n org.anddev.andengine.examples/.AnalogOnScreenControlsExample
Run android emulator with virtualbox
Then run the batch file r.bat
The result's like this with animated pictures
0 comments:
Post a Comment