MainActivity - AbdurRahma/TimunEmas GitHub Wiki

Berikut codennya { package com.andengine.timunmas;

import java.io.IOException;

import org.andengine.audio.sound.Sound; import org.andengine.audio.sound.SoundFactory; import org.andengine.engine.camera.Camera; import org.andengine.engine.options.EngineOptions; import org.andengine.engine.options.ScreenOrientation; import org.andengine.engine.options.resolutionpolicy.RatioResolutionPolicy; import org.andengine.entity.scene.Scene; import org.andengine.entity.sprite.Sprite; import org.andengine.entity.util.FPSLogger; import org.andengine.input.touch.TouchEvent; import org.andengine.opengl.texture.ITexture; import org.andengine.opengl.texture.TextureOptions; import org.andengine.opengl.texture.bitmap.AssetBitmapTexture; import org.andengine.opengl.texture.region.ITextureRegion; import org.andengine.opengl.texture.region.TextureRegionFactory; import org.andengine.ui.activity.SimpleBaseGameActivity; import org.andengine.util.adt.color.Color; import org.andengine.util.debug.Debug;

import android.content.Intent;

public class MainActivity extends SimpleBaseGameActivity {

private static final int LEBAR_KAMERA = 800;
private static final int TINGGI_KAMERA = 480;

private ITexture mBgTexture;
private ITextureRegion mBgTextureRegion;

private ITexture mCeritaTexture;
private ITexture mGameTexture;
private ITexture mTokohTexture;
private ITexture mAboutTexture;
private ITexture mKeluarTexture;

private ITextureRegion mCeritaTextureRegion;
private ITextureRegion mGameTextureRegion;
private ITextureRegion mTokohTextureRegion;
private ITextureRegion mAboutTextureRegion;
private ITextureRegion mKeluarTextureRegion;

private Sound mOpenCerita;

@Override
public EngineOptions onCreateEngineOptions() {
	final Camera kamera = new Camera(0, 0, LEBAR_KAMERA, TINGGI_KAMERA);

	final EngineOptions PilihanEngine = new EngineOptions(true, ScreenOrientation.LANDSCAPE_FIXED, 
			new RatioResolutionPolicy(LEBAR_KAMERA, TINGGI_KAMERA), kamera);
	PilihanEngine.getAudioOptions().setNeedsSound(true);

	return PilihanEngine;

}

@Override
protected void onCreateResources() throws IOException {
	this.mBgTexture = new AssetBitmapTexture(this.getTextureManager(), this.getAssets(), "gfx/bg.png", TextureOptions.BILINEAR);
	this.mBgTextureRegion = TextureRegionFactory.extractFromTexture(this.mBgTexture);
	this.mBgTexture.load();
	
	this.mCeritaTexture = new AssetBitmapTexture(this.getTextureManager(), this.getAssets(), "gfx/b1.png", TextureOptions.BILINEAR);
	this.mCeritaTextureRegion = TextureRegionFactory.extractFromTexture(this.mCeritaTexture);
	this.mCeritaTexture.load();
	this.mGameTexture = new AssetBitmapTexture(this.getTextureManager(), this.getAssets(), "gfx/b2.png", TextureOptions.BILINEAR);
	this.mGameTextureRegion = TextureRegionFactory.extractFromTexture(this.mGameTexture);
	this.mGameTexture.load();
	this.mTokohTexture = new AssetBitmapTexture(this.getTextureManager(), this.getAssets(), "gfx/b3.png", TextureOptions.BILINEAR);
	this.mTokohTextureRegion = TextureRegionFactory.extractFromTexture(this.mTokohTexture);
	this.mTokohTexture.load();
	this.mAboutTexture = new AssetBitmapTexture(this.getTextureManager(), this.getAssets(), "gfx/b4.png", TextureOptions.BILINEAR);
	this.mAboutTextureRegion = TextureRegionFactory.extractFromTexture(this.mAboutTexture);
	this.mAboutTexture.load();
	this.mKeluarTexture = new AssetBitmapTexture(this.getTextureManager(), this.getAssets(), "gfx/b5.png", TextureOptions.BILINEAR);
	this.mKeluarTextureRegion = TextureRegionFactory.extractFromTexture(this.mKeluarTexture);
	this.mKeluarTexture.load();
	
	SoundFactory.setAssetBasePath("mfx/");
	try{
		this.mOpenCerita = SoundFactory.createSoundFromAsset(this.mEngine.getSoundManager(), this, "sound1.ogg");
		this.mOpenCerita.setLooping(true);
	} catch (final IOException e) {
		Debug.e(e);
			}
	
}

@Override
protected Scene onCreateScene() {
	this.mEngine.registerUpdateHandler(new FPSLogger());

	final Scene Adegan = new Scene();
	Adegan.getBackground().setColor(Color.YELLOW);
	final Sprite bg = new Sprite(400, 240, this.mBgTextureRegion, this.getVertexBufferObjectManager()){
	    @Override
	    public boolean onAreaTouched(TouchEvent pSceneTouchEvent, float X, float Y) 
	    {
	        
	        	MainActivity.this.mOpenCerita.play();
	        return true;
	    };     
	};
	
	final Sprite cerita = new Sprite(65, 405, this.mCeritaTextureRegion, this.getVertexBufferObjectManager()){
		
		@Override
		
		public boolean onAreaTouched(final TouchEvent pSceneTouchEvent, final float pTouchAreaLocalX, final float pTouchAreaLocalY) {
			if (pSceneTouchEvent.isActionDown())
			{
				Intent i_scrPlay = new Intent(MainActivity.this, cerita1.class);
				startActivity(i_scrPlay);
			}
			return true;
			};
		};
		final Sprite game = new Sprite(65, 320, this.mGameTextureRegion, this.getVertexBufferObjectManager()){
			
			@Override
			
			public boolean onAreaTouched(final TouchEvent pSceneTouchEvent, final float pTouchAreaLocalX, final float pTouchAreaLocalY) {
				if (pSceneTouchEvent.isActionDown())
				{
					Intent i_scrPlay = new Intent(MainActivity.this, mGame.class);
					startActivity(i_scrPlay);
				}
				return true;
				};
			};
	
		final Sprite tokoh = new Sprite(65, 235, this.mTokohTextureRegion, this.getVertexBufferObjectManager()){
			
			@Override
			
			public boolean onAreaTouched(final TouchEvent pSceneTouchEvent, final float pTouchAreaLocalX, final float pTouchAreaLocalY) {
				if (pSceneTouchEvent.isActionDown())
				{
					Intent i_scrPlay = new Intent(MainActivity.this, tokoh.class);
					startActivity(i_scrPlay);
				}
				return true;
				};
			};
		final Sprite about = new Sprite(65, 150, this.mAboutTextureRegion, this.getVertexBufferObjectManager()){
			
			@Override
			
			public boolean onAreaTouched(final TouchEvent pSceneTouchEvent, final float pTouchAreaLocalX, final float pTouchAreaLocalY) {
				if (pSceneTouchEvent.isActionDown())
				{
					Intent i_scrPlay = new Intent(MainActivity.this, about.class);
					startActivity(i_scrPlay);
				}
				return true;
				};
			};
		final Sprite keluar = new Sprite(65, 65, this.mKeluarTextureRegion, this.getVertexBufferObjectManager()){
			
			@Override
			
			public boolean onAreaTouched(final TouchEvent pSceneTouchEvent, final float pTouchAreaLocalX, final float pTouchAreaLocalY) {
				if (pSceneTouchEvent.isActionDown())
				{
					// closeDialog.this.finish();
					Intent exit = new Intent(Intent.ACTION_MAIN);
					exit.addCategory(Intent.CATEGORY_HOME);
					exit.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
					startActivity(exit);
				}
				return false;
				};
			};
		
	Adegan.attachChild(bg);
	Adegan.attachChild(cerita);
	Adegan.attachChild(game);
	Adegan.attachChild(tokoh);
	Adegan.attachChild(about);
	Adegan.attachChild(keluar);
	Adegan.registerTouchArea(cerita);
	Adegan.registerTouchArea(game);
	Adegan.registerTouchArea(tokoh);
	Adegan.registerTouchArea(about);
	Adegan.registerTouchArea(keluar);
	Adegan.registerTouchArea(bg);
	return Adegan;
	
}


}