Juegos Para Android Version 4.1.2 Review
@Override protected void onResume() super.onResume(); gameView.resume(); String savedState = gameManager.loadGameState(gameId); if (savedState != null) gameView.restoreState(savedState);
// GameScreen.java public class GameScreen implements Screen private OrthographicCamera camera; private SpriteBatch batch; private Texture playerTexture; private Vector2 playerPosition;
private void controlFPS() try Thread.sleep(17); // ~60 FPS catch (InterruptedException e) e.printStackTrace(); juegos para android version 4.1.2
// LibGDX core game class public class MyGame extends Game @Override public void create() setScreen(new GameScreen());
// Feature: High scores public void saveHighScore(String gameId, int score) int currentHigh = prefs.getInt(gameId + "_highscore", 0); if (score > currentHigh) prefs.edit().putInt(gameId + "_highscore", score).apply(); @Override protected void onResume() super
@Override public boolean onTouchEvent(MotionEvent event) switch (event.getAction()) case MotionEvent.ACTION_DOWN: case MotionEvent.ACTION_MOVE: playerX = event.getX(); playerY = event.getY(); break; return true;
private void draw() if (holder.getSurface().isValid()) Canvas canvas = holder.lockCanvas(); Paint paint = new Paint(); // Clear screen canvas.drawColor(Color.BLACK); // Draw player paint.setColor(Color.RED); canvas.drawCircle(playerX, playerY, 30, paint); // Draw score paint.setColor(Color.WHITE); paint.setTextSize(40); canvas.drawText("Score: " + score, 50, 80, paint); holder.unlockCanvasAndPost(canvas); @Override protected void onResume() super.onResume()
public void resume() playing = true; gameThread = new Thread(this); gameThread.start();
I understand you're looking to create a feature for Android games compatible with version 4.1.2 (API level 16, Jelly Bean). That's an older version, but still possible with some limitations.
// GameActivity.java public class GameActivity extends Activity private GameView gameView; private GameManager gameManager; private String gameId = "simple_game"; @Override protected void onCreate(Bundle savedInstanceState) super.onCreate(savedInstanceState); requestWindowFeature(Window.FEATURE_NO_TITLE); getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN); gameManager = new GameManager(this); gameView = new GameView(this); setContentView(gameView);
// Feature: Load game state public String loadGameState(String gameId) return prefs.getString(gameId + "_state", null);