Back to project page Tanks.
The source code is released under:
MIT License
If you think the Android project Tanks listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.
package com.ThirtyNineEighty.System; //from w ww .j a va 2 s.c o m import android.app.Activity; import android.graphics.PixelFormat; import android.opengl.GLSurfaceView; import android.os.Bundle; import android.os.Handler; import android.view.Window; import android.view.WindowManager; public class GameActivity extends Activity { private static final int FPS = 30; private boolean pause; private Handler handler; private Content content; private GLSurfaceView view; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); requestWindowFeature(Window.FEATURE_NO_TITLE); getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN); handler = new Handler(); content = new Content(); // OpenGL init view = new GLSurfaceView(this); view.getHolder().setFormat(PixelFormat.RGBA_8888); view.setEGLContextClientVersion(2); view.setEGLConfigChooser(new ConfigChooser()); view.setRenderer(content); view.setRenderMode(GLSurfaceView.RENDERMODE_WHEN_DIRTY); // Bind listener view.setOnTouchListener(content); // Set view setContentView(view); GameContext.setAppContext(this); GameContext.setContent(content); } private void requestRenderer() { handler.removeCallbacks(drawRunnable); if (!pause) { handler.postDelayed(drawRunnable, 1000 / FPS); GameContext.updateTime(); content.onUpdate(); view.requestRender(); } } private final Runnable drawRunnable = new Runnable() { @Override public void run() { requestRenderer(); } }; @Override protected void onPause() { super.onPause(); view.onPause(); pause = true; } @Override protected void onResume() { super.onResume(); view.onResume(); pause = false; requestRenderer(); } @Override protected void onStop() { super.onStop(); pause = true; this.finish(); } }