Android Open Source - tetris-android Android Game From Project Back to project page tetris-android .
License The source code is released under:
MIT License
If you think the Android project tetris-android 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.badlogic.androidgames.framework.impl;
/ * f r o m w w w . j a v a 2 s . c o m * /
import android.app.Activity;
import android.content.res.Configuration;
import android.graphics.Bitmap;
import android.graphics.Bitmap.Config;
import android.os.Bundle;
import android.view.Window;
import android.view.WindowManager;
import com.badlogic.androidgames.framework.Audio;
import com.badlogic.androidgames.framework.FileIO;
import com.badlogic.androidgames.framework.Game;
import com.badlogic.androidgames.framework.Graphics;
import com.badlogic.androidgames.framework.Input;
import com.badlogic.androidgames.framework.Screen;
public abstract class AndroidGame extends Activity implements Game {
AndroidFastRenderView renderView;
Graphics graphics;
Audio audio;
Input input;
FileIO fileIO;
Screen screen;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN);
boolean isLandscape = getResources().getConfiguration().orientation == Configuration.ORIENTATION_LANDSCAPE;
int frameBufferWidth = isLandscape ? 480 : 320;
int frameBufferHeight = isLandscape ? 320 : 480;
Bitmap frameBuffer = Bitmap.createBitmap(frameBufferWidth,
frameBufferHeight, Config.RGB_565);
float scaleX = (float ) frameBufferWidth
/ getWindowManager().getDefaultDisplay().getWidth();
float scaleY = (float ) frameBufferHeight
/ getWindowManager().getDefaultDisplay().getHeight();
renderView = new AndroidFastRenderView(this , frameBuffer);
graphics = new AndroidGraphics(getAssets(), frameBuffer);
fileIO = new AndroidFileIO(getAssets());
audio = new AndroidAudio(this );
input = new AndroidInput(this , renderView, scaleX, scaleY);
screen = getStartScreen();
setContentView(renderView);
}
@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;
}
}
Java Source Code List com.badlogic.androidgames.framework.Audio.java com.badlogic.androidgames.framework.Color.java com.badlogic.androidgames.framework.DynamicGameObject.java com.badlogic.androidgames.framework.FileIOInternal.java com.badlogic.androidgames.framework.FileIO.java com.badlogic.androidgames.framework.GameObject.java com.badlogic.androidgames.framework.Game.java com.badlogic.androidgames.framework.Graphics.java com.badlogic.androidgames.framework.Input.java com.badlogic.androidgames.framework.Music.java com.badlogic.androidgames.framework.Pixmap.java com.badlogic.androidgames.framework.Pool.java com.badlogic.androidgames.framework.Screen.java com.badlogic.androidgames.framework.Sound.java com.badlogic.androidgames.framework.TestScreen.java com.badlogic.androidgames.framework.gl.Animation.java com.badlogic.androidgames.framework.gl.BTMPFont.java com.badlogic.androidgames.framework.gl.Camera2D.java com.badlogic.androidgames.framework.gl.Font.java com.badlogic.androidgames.framework.gl.SpatialHashGrid.java com.badlogic.androidgames.framework.gl.SpriteBatcher.java com.badlogic.androidgames.framework.gl.TextureRegion.java com.badlogic.androidgames.framework.gl.Texture.java com.badlogic.androidgames.framework.gl.Vertices.java com.badlogic.androidgames.framework.helper.DebugDraw.java com.badlogic.androidgames.framework.helper.FPSCounter.java com.badlogic.androidgames.framework.helper.Logger.java com.badlogic.androidgames.framework.impl.AccelerometerHandler.java com.badlogic.androidgames.framework.impl.AndroidAudio.java com.badlogic.androidgames.framework.impl.AndroidFastRenderView.java com.badlogic.androidgames.framework.impl.AndroidFileIOInternal.java com.badlogic.androidgames.framework.impl.AndroidFileIO.java com.badlogic.androidgames.framework.impl.AndroidGame.java com.badlogic.androidgames.framework.impl.AndroidGraphics.java com.badlogic.androidgames.framework.impl.AndroidInput.java com.badlogic.androidgames.framework.impl.AndroidMusic.java com.badlogic.androidgames.framework.impl.AndroidPixmap.java com.badlogic.androidgames.framework.impl.AndroidSound.java com.badlogic.androidgames.framework.impl.GLGame.java com.badlogic.androidgames.framework.impl.GLGraphics.java com.badlogic.androidgames.framework.impl.GLScreen.java com.badlogic.androidgames.framework.impl.KeyboardHandler.java com.badlogic.androidgames.framework.impl.MultiTouchHandler.java com.badlogic.androidgames.framework.impl.SingleTouchHandler.java com.badlogic.androidgames.framework.impl.TouchHandler.java com.badlogic.androidgames.framework.math.Circle.java com.badlogic.androidgames.framework.math.OverlapTester.java com.badlogic.androidgames.framework.math.Rectangle.java com.badlogic.androidgames.framework.math.Vector2.java com.ultimate39.android.games.tetris.Assets.java com.ultimate39.android.games.tetris.FactoryShape.java com.ultimate39.android.games.tetris.GameScreen.java com.ultimate39.android.games.tetris.MainMenuScreen.java com.ultimate39.android.games.tetris.Settings.java com.ultimate39.android.games.tetris.Shape.java com.ultimate39.android.games.tetris.Square.java com.ultimate39.android.games.tetris.Tetris.java com.ultimate39.android.games.tetris.World.java