|
|
|
|
@ -3,27 +3,65 @@ package com.trs.main;
|
|
|
|
|
import com.badlogic.gdx.ApplicationAdapter;
|
|
|
|
|
import com.badlogic.gdx.Gdx;
|
|
|
|
|
import com.badlogic.gdx.InputProcessor;
|
|
|
|
|
import com.badlogic.gdx.graphics.Camera;
|
|
|
|
|
import com.badlogic.gdx.graphics.Color;
|
|
|
|
|
import com.badlogic.gdx.graphics.GL20;
|
|
|
|
|
import com.badlogic.gdx.graphics.OrthographicCamera;
|
|
|
|
|
import com.badlogic.gdx.graphics.glutils.ShapeRenderer;
|
|
|
|
|
import com.badlogic.gdx.math.Rectangle;
|
|
|
|
|
import com.badlogic.gdx.math.Vector2;
|
|
|
|
|
import com.badlogic.gdx.math.Vector3;
|
|
|
|
|
import com.badlogic.gdx.scenes.scene2d.Stage;
|
|
|
|
|
import com.badlogic.gdx.utils.Scaling;
|
|
|
|
|
import com.badlogic.gdx.utils.viewport.FitViewport;
|
|
|
|
|
import com.badlogic.gdx.utils.viewport.ScalingViewport;
|
|
|
|
|
import com.badlogic.gdx.utils.viewport.ScreenViewport;
|
|
|
|
|
|
|
|
|
|
public class Main extends ApplicationAdapter implements InputProcessor{
|
|
|
|
|
|
|
|
|
|
OrthographicCamera camera;
|
|
|
|
|
Stage stage;
|
|
|
|
|
Rectangle viewportCheck;
|
|
|
|
|
ShapeRenderer renderer;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public void create () {
|
|
|
|
|
stage = new Stage(new ScreenViewport());
|
|
|
|
|
Player p = new Player();
|
|
|
|
|
stage.addActor(p);
|
|
|
|
|
stage.setKeyboardFocus(p);
|
|
|
|
|
Gdx.input.setInputProcessor(stage);
|
|
|
|
|
}
|
|
|
|
|
renderer = new ShapeRenderer();
|
|
|
|
|
viewportCheck = new Rectangle(0, 0, 800f, 800f);
|
|
|
|
|
camera = new OrthographicCamera();
|
|
|
|
|
camera.setToOrtho(false, 800f, 800f);
|
|
|
|
|
camera.update();
|
|
|
|
|
stage = new Stage(new FitViewport(800f,800f, camera));
|
|
|
|
|
Player p = new Player();
|
|
|
|
|
stage.addActor(p);
|
|
|
|
|
stage.setKeyboardFocus(p);
|
|
|
|
|
renderer.setProjectionMatrix(camera.combined);
|
|
|
|
|
Gdx.input.setInputProcessor(stage);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public void resize(int width, int height) {
|
|
|
|
|
stage.getViewport().update(width, height, false);
|
|
|
|
|
super.resize(width, height); //To change body of generated methods, choose Tools | Templates.
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public void render () {
|
|
|
|
|
Gdx.gl.glClearColor(1, 0, 0, 1);
|
|
|
|
|
Gdx.gl.glClearColor(1f, (20f/255f), (147f/255f), 1);
|
|
|
|
|
Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT);
|
|
|
|
|
resize(Gdx.graphics.getWidth(), Gdx.graphics.getHeight());
|
|
|
|
|
renderer.begin(ShapeRenderer.ShapeType.Filled);
|
|
|
|
|
renderer.setColor(Color.WHITE);
|
|
|
|
|
renderer.rect(viewportCheck.getX(), viewportCheck.getY(), viewportCheck.getWidth(), viewportCheck.getHeight());
|
|
|
|
|
renderer.setColor(Color.BLACK);
|
|
|
|
|
Vector2 mouseRel = stage.getViewport().unproject(new Vector2(Gdx.input.getX(), Gdx.input.getY()));
|
|
|
|
|
renderer.circle(mouseRel.x,mouseRel.y, 20);
|
|
|
|
|
renderer.end();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
stage.act(Gdx.graphics.getDeltaTime());
|
|
|
|
|
stage.draw();
|
|
|
|
|
}
|
|
|
|
|
|