Android Open Source - Hungry-Mouse Sample Game






From Project

Back to project page Hungry-Mouse.

License

The source code is released under:

MIT License

If you think the Android project Hungry-Mouse 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

//Name:   SampleGame.java
//Purpose:  the first class that is used to begin the game activity.
//      its called from manifest.xml
/*w  ww  .  j  ava 2  s  . c  o m*/

package com.hungry.mouse.main;

import com.hungry.mouse.framework.Screen;
import com.hungry.mouse.framework.implementation.AndroidGame;
import com.hungry.mouse.main.R;

//java libraries
import java.io.BufferedReader;//wraps and existing reader and buffers the input
import java.io.IOException;//signal that i/o exception has occurred
import java.io.InputStream;//represent input stream of bytes
import java.io.InputStreamReader;//turn a byte stream to character stream

//android libraries stored in SDK platform
import android.util.Log;//API for sending log output

public class SampleGame extends AndroidGame {

  public static String map;
  boolean firstTimeCreate = true;

  //check if its the first time that class is opened.
  @Override
  public Screen getInitScreen() {

    if (firstTimeCreate) {
      Assets.load(this);//load assets 
      firstTimeCreate = false;
    }

    //load map-level
    InputStream is = getResources().openRawResource(R.raw.map1);
    
    //create the level
    map = convertStreamToString(is);

    //we return to the splash screen
    return new SplashLoadingScreen(this);

  }

  //go back at every screen when key is pressed
  @Override
  public void onBackPressed() {
    getCurrentScreen().backButton();
  }

  //get txt file and return string
  private static String convertStreamToString(InputStream is) {

    BufferedReader reader = new BufferedReader(new InputStreamReader(is));
    StringBuilder sb = new StringBuilder();

    String line = null;
    try {
      while ((line = reader.readLine()) != null) {
        sb.append((line + "\n"));
      }
    } catch (IOException e) {
      Log.w("LOG", e.getMessage());
    } finally {
      try {
        is.close();
      } catch (IOException e) {
        Log.w("LOG", e.getMessage());
      }
    }
    return sb.toString();
  }

  @Override
  public void onResume() {
    super.onResume();
    
  }

  @Override
  public void onPause() {
    super.onPause();
    Assets.theme.pause();

  }
  
  
}




Java Source Code List

com.hungry.mouse.framework.Audio.java
com.hungry.mouse.framework.FileIO.java
com.hungry.mouse.framework.Game.java
com.hungry.mouse.framework.Graphics.java
com.hungry.mouse.framework.Image.java
com.hungry.mouse.framework.Input.java
com.hungry.mouse.framework.Music.java
com.hungry.mouse.framework.Pool.java
com.hungry.mouse.framework.Screen.java
com.hungry.mouse.framework.Sound.java
com.hungry.mouse.framework.implementation.AccelerometerHandler.java
com.hungry.mouse.framework.implementation.AndroidAudio.java
com.hungry.mouse.framework.implementation.AndroidFastRenderView.java
com.hungry.mouse.framework.implementation.AndroidFileIO.java
com.hungry.mouse.framework.implementation.AndroidGame.java
com.hungry.mouse.framework.implementation.AndroidGraphics.java
com.hungry.mouse.framework.implementation.AndroidImage.java
com.hungry.mouse.framework.implementation.AndroidInput.java
com.hungry.mouse.framework.implementation.AndroidMusic.java
com.hungry.mouse.framework.implementation.AndroidSound.java
com.hungry.mouse.framework.implementation.MultiTouchHandler.java
com.hungry.mouse.framework.implementation.SingleTouchHandler.java
com.hungry.mouse.framework.implementation.TouchHandler.java
com.hungry.mouse.main.AboutScreen.java
com.hungry.mouse.main.Animation.java
com.hungry.mouse.main.Assets.java
com.hungry.mouse.main.Background.java
com.hungry.mouse.main.Bomb.java
com.hungry.mouse.main.Cheese.java
com.hungry.mouse.main.Enemy.java
com.hungry.mouse.main.GameScreen.java
com.hungry.mouse.main.HelpScreen1.java
com.hungry.mouse.main.HelpScreen2.java
com.hungry.mouse.main.HelpScreen3.java
com.hungry.mouse.main.HelpScreen4.java
com.hungry.mouse.main.Kamikazi.java
com.hungry.mouse.main.LevelSelectorScreen.java
com.hungry.mouse.main.LoadingScreen.java
com.hungry.mouse.main.MainMenuScreen.java
com.hungry.mouse.main.Mouse.java
com.hungry.mouse.main.Projectile.java
com.hungry.mouse.main.Rewards.java
com.hungry.mouse.main.SampleGame.java
com.hungry.mouse.main.Settings.java
com.hungry.mouse.main.Sign.java
com.hungry.mouse.main.SplashLoadingScreen.java
com.hungry.mouse.main.Tile.java