Repository navigation
MainActivity
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;
}
}