Android Open Source - ShootEmOff Android Game






From Project

Back to project page ShootEmOff.

License

The source code is released under:

Copyright (c) 2011 Andrey Moiseev, http://o2genum.ru Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"),...

If you think the Android project ShootEmOff 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 com.shootemoff.framework.impl;
/*  w w  w  . ja v  a2  s.  c  o m*/
import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.content.pm.ActivityInfo;
import android.graphics.Bitmap;
import android.graphics.Bitmap.Config;
import android.os.Bundle;
import android.os.PowerManager;
import android.view.View;
import android.view.ViewGroup.LayoutParams;
import android.view.Window;
import android.view.WindowManager;
import android.widget.Button;
import android.widget.LinearLayout;

import com.shootemoff.framework.Audio;
import com.shootemoff.framework.FileIO;
import com.shootemoff.framework.Game;
import com.shootemoff.framework.Graphics;
import com.shootemoff.framework.Input;
import com.shootemoff.framework.Screen;
import com.shootemoff.framework.Vibration;
import com.shootemoff.game.GameOverActivity;
import com.shootemoff.shootemoffgame.R;


public abstract class AndroidGame extends Activity implements Game
{
  AndroidFastRenderView renderView;
  Graphics graphics;
  Audio audio;
  Input input;
  FileIO fileIO;
  Vibration vibration;
  Screen screen;
  public static Context context;

  @Override
  public void onCreate(Bundle savedInstanceState)
  {
    super.onCreate(savedInstanceState);

    context = getApplicationContext();
    
    requestWindowFeature(Window.FEATURE_NO_TITLE);
    getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
        WindowManager.LayoutParams.FLAG_FULLSCREEN);
    setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
    Bitmap frameBuffer = 
      Bitmap.createBitmap(
          getWindowManager().getDefaultDisplay().getWidth(),
          getWindowManager().getDefaultDisplay().getHeight(),
          Config.RGB_565);
    renderView = new AndroidFastRenderView(this, frameBuffer);
    graphics = new AndroidGraphics(frameBuffer);
    fileIO = new AndroidFileIO(getAssets());
    audio = new AndroidAudio(this);
    input = new AndroidInput(this, renderView);
    vibration = new AndroidVibration(this);
    screen = getStartScreen();
    setContentView(renderView);

    PowerManager powerManager = 
      (PowerManager) getSystemService(Context.POWER_SERVICE);
  }

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

  @Override
  public void onPause()
  {
    super.onPause();
    renderView.pause();
    screen.pause();

    if(isFinishing())
      screen.dispose();
  }

  @Override
  public Input getInput()
  {
    return input;
  }

  @Override
  public FileIO getFileIO()
  {
    return fileIO;
  }

  @Override
  public Graphics getGraphics()
  {
    return graphics;
  }

  @Override
  public Audio getAudio()
  {
    return audio;
  }

  @Override
  public void setScreen(Screen screen)
  {
    if(screen == null)
      throw new IllegalArgumentException("Screen must not be null");

    this.screen.pause();
    this.screen.dispose();
    screen.resume();
    screen.update(0);
    this.screen = screen;
  }

  public Screen getCurrentScreen()
  {
    return screen;
  }

  public Vibration getVibration()
  {
    return vibration;
  }
}




Java Source Code List

com.shootemoff.framework.Audio.java
com.shootemoff.framework.FileIO.java
com.shootemoff.framework.Game.java
com.shootemoff.framework.Graphics.java
com.shootemoff.framework.Input.java
com.shootemoff.framework.Pool.java
com.shootemoff.framework.Screen.java
com.shootemoff.framework.Sound.java
com.shootemoff.framework.Vibration.java
com.shootemoff.framework.impl.AndroidAudio.java
com.shootemoff.framework.impl.AndroidFastRenderView.java
com.shootemoff.framework.impl.AndroidFileIO.java
com.shootemoff.framework.impl.AndroidGame.java
com.shootemoff.framework.impl.AndroidGraphics.java
com.shootemoff.framework.impl.AndroidInput.java
com.shootemoff.framework.impl.AndroidOrientationHandler.java
com.shootemoff.framework.impl.AndroidSound.java
com.shootemoff.framework.impl.AndroidVibration.java
com.shootemoff.framework.impl.KeyboardHandler.java
com.shootemoff.framework.impl.MultiTouchHandler.java
com.shootemoff.framework.impl.OrientationHandler.java
com.shootemoff.framework.impl.SingleTouchHandler.java
com.shootemoff.framework.impl.TouchHandler.java
com.shootemoff.game.ControlPad.java
com.shootemoff.game.Core.java
com.shootemoff.game.Dot.java
com.shootemoff.game.GameActivity.java
com.shootemoff.game.GameOverActivity.java
com.shootemoff.game.GameScreen.java
com.shootemoff.game.OptionsObject.java
com.shootemoff.game.Point.java
com.shootemoff.game.ScoreBoardActivity.java
com.shootemoff.game.ScoreObject.java
com.shootemoff.game.SettingsActivity.java
com.shootemoff.game.StartScreenActivity.java
com.shootemoff.game.StorageHandler.java
com.shootemoff.game.VectorF.java
com.shootemoff.game.World.java