Android Open Source - balance-it Game Activity






From Project

Back to project page balance-it.

License

The source code is released under:

Apache License

If you think the Android project balance-it 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.example.balanceit;
//from   ww w . ja va  2  s.  co m
import android.app.Activity;
import android.content.Intent;
import android.hardware.Sensor;
import android.hardware.SensorManager;
import android.os.Bundle;
import android.view.WindowManager;

import com.example.balanceit.R;

/** Die GameActivity-Klasse ist die zentrale Activity des Spiels (Bildschirmseite die das Spielgeschehen darstellt).
 * Sie ist eine Kindklasse der Activity-Basisklasse von Android, die die einzelnen Bilschirme einer App reprsentiert.
 * Es wird eine Spielwelt der World-Klasse angelegt und angezeigt und die Benutzerinteraktion (Neigungssensoren) aufgesetzt.
 */
public class GameActivity extends Activity {

  //Membervariablen
    private World mWorld;
    private SensorManager mSensorManager;
    private GravitySensorListener mSensorListener;

    /** Callback-Methode, die beim Initialisieren der Activity aufgerufen wird (eine Art Konstruktor fr die Activity) */
    @Override
  protected void onCreate(Bundle savedInstanceState) {
      Intent intent = getIntent();
      int level = intent.getIntExtra("LEVEL",  0);
      // 0 ist der default, wenn LEVEL nicht gesetzt wurde
      int difficulty = intent.getIntExtra("DIFFICULTY",  0);


        //Aufruf der entsprechenden Basisklassen-Methode
    super.onCreate(savedInstanceState);

        // verhindert, dass der Bildschirm ausgeht, wenn keine Touch-Events mehr kommen
        getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
    
        //holeeineInstanzdesAndroidSensorManagers
        mSensorManager=(SensorManager) getSystemService(SENSOR_SERVICE);

        //TODO AP Framework: Level, Schwierigkeitsgrad von der aufrufenden Activity lesen und an World-Objekt bergeben

        //TODO AP2: Member initialisieren (SensorListener und World Instanzen)
        mSensorListener=new GravitySensorListener();
      mWorld = new World(this, mSensorListener, level, difficulty);
    
    //TODO AP2: World-Instanz statt activity_game.xml als ContentView setzen
        setContentView(mWorld);
  }
    
    /** Callback-Methode, wenn die Aktivitt aktiv wird (in den Vordergrund kommt) */
    @Override
    protected void onResume() {
         //Aufruf der Basisklassen-Methode
         super.onResume();

         //TODO AP2: registriere den SensorListener
         mSensorManager.registerListener(mSensorListener, mSensorManager.getDefaultSensor(Sensor.TYPE_GRAVITY),SensorManager.SENSOR_DELAY_GAME);
    }

    /** Callback-Methode, wenn die Aktivitt inaktiv wird (nicht mehr im Vordergrund ist) */
    @Override
    protected void onPause() {
         //Aufruf der Basisklassen-Methode
         super.onPause();

         //TODO AP2: stoppe den SensorListener (das spart Strom, wenn die App nicht im Vordergrund ist)
         mSensorManager.unregisterListener(mSensorListener);
    }

   // TODO AP Framework: evtl weitere bentigte Methoden...
}




Java Source Code List

com.example.balanceit.Ball.java
com.example.balanceit.FXHelper.java
com.example.balanceit.GameActivity.java
com.example.balanceit.GravitySensorListener.java
com.example.balanceit.InfoActivity.java
com.example.balanceit.StartActivity.java
com.example.balanceit.Tile.java
com.example.balanceit.World.java