Java tutorial
/* Point & Hit: A fast paced Android game Copyright (C) 2015 Marien Raat This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see <http://www.gnu.org/licenses/>. */ package com.jmstudios.pointandhit; import com.badlogic.gdx.Gdx; import com.badlogic.gdx.Screen; import com.badlogic.gdx.graphics.Color; import com.badlogic.gdx.graphics.GL20; import com.badlogic.gdx.graphics.g2d.BitmapFont; import com.badlogic.gdx.math.Vector2; import com.badlogic.gdx.scenes.scene2d.Stage; import com.badlogic.gdx.scenes.scene2d.ui.Label; import com.badlogic.gdx.scenes.scene2d.ui.Table; import com.badlogic.gdx.scenes.scene2d.utils.Align; public class NoCompassScreen implements Screen { Stage stage; Table table; Label messageLabel; float scale; String text = "You're device doesn't have a compass, which is required to play this game."; public NoCompassScreen(float scale) { this.scale = scale; } @Override public void show() { stage = new Stage(); table = new Table(); float padding = 50 * scale; BitmapFont font = new BitmapFont(Gdx.files.internal("fonts/deja_vu_sans_medium.fnt")); Vector2 screenSize = new Vector2(Gdx.graphics.getWidth(), Gdx.graphics.getHeight()); font.setScale(scale); Label.LabelStyle labelStyle = new Label.LabelStyle(font, Color.WHITE); messageLabel = new Label(text, labelStyle); messageLabel.setWrap(true); messageLabel.setWidth(screenSize.x - padding * 2); messageLabel.setAlignment(Align.center); table.setFillParent(true); table.defaults().pad(padding); table.add(messageLabel).width(screenSize.x - padding * 2); stage.addActor(table); } @Override public void render(float delta) { Gdx.gl.glClearColor(0.4f, 0.5f, 0.2f, 1); Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT); stage.act(); stage.draw(); } @Override public void resize(int width, int height) { // TODO Auto-generated method stub } @Override public void pause() { // TODO Auto-generated method stub } @Override public void resume() { // TODO Auto-generated method stub } @Override public void hide() { // TODO Auto-generated method stub } @Override public void dispose() { // TODO Auto-generated method stub } }