Android Open Source - Marble-Run Art






From Project

Back to project page Marble-Run.

License

The source code is released under:

Apache License

If you think the Android project Marble-Run listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package nttu.edu.graphics;
//from   w w  w  .j av a 2 s . c om
import java.io.IOException;
import java.io.InputStream;
import nttu.edu.activities.PlayActivity;
import nttu.edu.level.HUD;
import nttu.edu.level.Stage;
import android.content.res.AssetManager;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.util.Log;
import android.widget.Toast;

public class Art {
  public static Bitmap sprites;
  public static Bitmap gameOver;
  public static Bitmap compass;
  public static Bitmap hud;
  public static Bitmap hudMenu;
  public static Bitmap coin;
  public static Bitmap animatedHole;
  
  public static Bitmap loadBitmap(AssetManager manager, String filename) {
    InputStream input = null;
    Bitmap bitmap = null;
    try {
      input = manager.open(filename);
      bitmap = BitmapFactory.decodeStream(input);
    }
    catch (IOException e) {
      e.printStackTrace();
      Log.e("ERROR", "Can't load bitmap correctly.");
    }
    if (bitmap == null) {
      Log.e("ERROR", "Bitmap is null. Expect NullPointerException.");
    }
    return bitmap;
  }
  
  public static Stage loadStage(PlayActivity activity, Stage s, int number) throws IOException {
    Stage stage = null;
    try {
      AssetManager assets = activity.getAssets();
      InputStream input = assets.open("stages/stage" + Integer.toString(number) + ".png");
      Bitmap bitmap = BitmapFactory.decodeStream(input);
      stage = new Stage(bitmap.getWidth(), bitmap.getHeight());
      stage.number = number;
      if (s != null) {
        stage.cloneScores(s);
      }
      bitmap.getPixels(stage.data, 0, stage.width, 0, 0, stage.width, stage.height);
    }
    catch (IOException e) {
      e.printStackTrace();
      Toast.makeText(activity, "That was the last stage.", Toast.LENGTH_SHORT).show();
      throw e;
    }
    return stage;
  }
  
  public static HUD loadHUD(RenderView render) {
    //TODO: If stage doesn't contain any Marbles, tweak the HUD.
    HUD hud = null;
    if (render.hud == null) {
      hud = new HUD();
    }
    else {
      hud = render.hud;
      hud.clean();
    }
    hud.setScale(2f, 2f);
    hud.setPosition(render.width - 60f, 0f);
    hud.addCompass(render.stage);
    return hud;
  }
}




Java Source Code List

nttu.edu.activities.LevelSelectionActivity.java
nttu.edu.activities.MenuActivity.java
nttu.edu.activities.NewLoadingActivity.java
nttu.edu.activities.PlayActivity.java
nttu.edu.activities.ScoreActivity.java
nttu.edu.activities.SettingsActivity.java
nttu.edu.alt.NewBall.java
nttu.edu.alt.NewCue.java
nttu.edu.alt.NewHole.java
nttu.edu.alt.Obstacle.java
nttu.edu.ball.Ball.java
nttu.edu.ball.Cue.java
nttu.edu.ball.Marble.java
nttu.edu.entity.Border.java
nttu.edu.entity.Bumper.java
nttu.edu.entity.Coin.java
nttu.edu.entity.Connector.java
nttu.edu.entity.CurvePipe.java
nttu.edu.entity.Entity.java
nttu.edu.entity.Funnel.java
nttu.edu.entity.Hole.java
nttu.edu.entity.Path.java
nttu.edu.entity.Pipe.java
nttu.edu.entity.Ramp.java
nttu.edu.entity.ShortFunnel.java
nttu.edu.entity.Tee.java
nttu.edu.entity.Terrain.java
nttu.edu.entity.Void.java
nttu.edu.graphics.Art.java
nttu.edu.graphics.RenderView.java
nttu.edu.handler.Accelero.java
nttu.edu.handler.ImageInfo.java
nttu.edu.handler.Info.java
nttu.edu.handler.Loading.java
nttu.edu.handler.ModPlayer.java
nttu.edu.handler.MusicHandler.java
nttu.edu.hud.BestScore.java
nttu.edu.hud.Compass.java
nttu.edu.hud.GoalCompass.java
nttu.edu.hud.HUDMenu.java
nttu.edu.hud.HUDScore.java
nttu.edu.hud.MarbleCompass.java
nttu.edu.hud.TimeBasedScore.java
nttu.edu.level.HUD.java
nttu.edu.level.Stage.java
nttu.edu.score.Format.java
nttu.edu.score.Score.java
nttu.edu.sound.Sound.java