projet-programmation-orient.../core/src/sagittarius/view/GameScreen.java

59 lines
1.5 KiB
Java
Raw Normal View History

package sagittarius.view;
2021-04-05 16:45:57 +00:00
import com.badlogic.gdx.Gdx;
2021-04-05 16:45:57 +00:00
import com.badlogic.gdx.graphics.Color;
import com.badlogic.gdx.math.Vector2;
import com.badlogic.gdx.math.Vector3;
2021-04-05 16:45:57 +00:00
import sagittarius.model.*;
2021-04-05 16:45:57 +00:00
public class GameScreen extends BaseScreen {
2021-04-05 16:45:57 +00:00
// ---------- ATTRIBUTEs ----------
2021-04-05 16:45:57 +00:00
// Constants
public static final int G = 100;
2021-04-05 16:45:57 +00:00
// Cursors
public static Vector2 screenCursor;
private static Vector3 unprojectedCursor;
public static Vector2 worldCursor;
// ---------- METHODs ----------
2021-04-05 16:45:57 +00:00
@Override
public void initialize() {
mainStage.setDebugAll(true); // TODO: disable later
Planet planet1 = new Planet(new Vector2(400, 400), 1000, 50, Color.BLUE);
mainStage.addActor(planet1);
Planet planet2 = new Planet(new Vector2(1400, 700), 1000, 100, Color.ORANGE);
mainStage.addActor(planet2);
2021-04-09 13:10:39 +00:00
Moon moon2_1 = new Moon(planet2, 100, 10, 300, Color.MAGENTA);
mainStage.addActor(moon2_1);
Player player1 = new Player(planet1, Color.WHITE);
mainStage.addActor(player1);
FPS fpsCounter = new FPS();
uiStage.addActor(fpsCounter);
MouseInfo mouseInfo = new MouseInfo();
uiStage.addActor(mouseInfo);
2021-04-09 13:10:39 +00:00
2021-04-05 16:45:57 +00:00
}
@Override
public void update(float dt) {
screenCursor = new Vector2(Gdx.input.getX(), Gdx.input.getY());
unprojectedCursor = mainStage.getCamera().unproject(new Vector3(screenCursor, 0));
worldCursor = new Vector2(unprojectedCursor.x, unprojectedCursor.y);
2021-04-05 16:45:57 +00:00
}
}