Anuncios

Bienvenidos sean a este post, en este caso trabajaremos sobre la clase GameActivity que creamos al principio del proyecto en este post.

Anuncios

Para ello volvemos a la clase y modificamos el codigo actual con el siguiente:

GameActivity.java

package org.example.pepeaventura;

import android.app.Activity;
import android.graphics.Point;
import android.os.Bundle;
import android.view.Display;

public class GameActivity extends Activity {

    GameEngine mGameEngine;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        Display display = getWindowManager()
                .getDefaultDisplay();
        Point tamano = new Point();
        display.getSize(tamano);
        mGameEngine = new GameEngine(this, tamano);
        setContentView(mGameEngine);
    }

    @Override
    protected void onResume(){
        super.onResume();
        mGameEngine.iniciaThread();
    }

    @Override
    protected void onPause(){
        super.onPause();
        mGameEngine.detenerThread();
    }
}
Anuncios
Anuncios

Para esta modificacion creamos un variable de tipo GameEngine a la cual llamaremos mGameEngine, luego en el onCreate, por medio de Display averiguaremos cual es la pantalla predeterminada, con este dato generamos una variable de tipo Point para despues por medio de display, getSize y tamano podamos averiguar el tamaño de la misma, con esto establecido definimos a mGameEngine y lo enviamos a this y a tamano pero de esto hablaremos cuando generamos la clase GameEngine, por ultimo a setContentView le enviamos esta variable que definimos recien, despues tenemos dos metodos mas:

  • onResume, para retomar nuestro juego cuando volvamos a el despues de haberlo pasado a segundo plano
  • onPause, para cuando pasemos a nuestro juego a segundo plano o lo libreremos.
Anuncios

En ambos casos tenemos metodos pertenecientes a una clase que no tenemos pero trabajaran de la misma manera que en las otras ocasiones, porque permitiran detener o iniciar un nuevo thread donde correra nuestro juego, con esto hemos completado todas las modificaciones en GameActivity.

Anuncios

En resumen, hoy hemos hecho las modificaciones para poder crear nuestra vista por medio de las clases Java, si bien todavia no existe en el proximo post la crearemos, hemos agregado los metodos que se usaran cada vez que nuestro juego pase al segundo plano o vuelva del mismo, espero les haya gustado sigueme en tumblr, Twitter o Facebook para recibir una notificacion cada vez que subo un nuevo post en este blog, nos vemos en el proximo post.

Anuncios

Tengo un Patreon donde podes acceder de manera exclusiva a material para este blog antes de ser publicado, sigue los pasos del link para saber como.

Donación

Es para mantenimento del sitio, gracias!

$1.00