Проблема в том, что размер моего приложения не соответствует. Иногда размер приложения совпадает с тем, что я определил в своем коде, но в большинстве случаев это всего лишь маленький кусочек на моем экране. Я пользуюсь kubuntu и Intelij. Я думаю, что это может быть проблема с настройками моей системы или Intelij. Так что, возможно, кто-то имел подобный опыт и может дать несколько советов, как решить эту проблему. Ниже приведен код моей заявки и фотографии моей проблемы.
import com.almasb.fxgl.app.GameApplication;
import com.almasb.fxgl.app.GameSettings;
import com.almasb.fxgl.dsl.FXGL;
import com.almasb.fxgl.entity.Entity;
import com.almasb.fxgl.input.Input;
import com.almasb.fxgl.input.UserAction;
import javafx.scene.input.KeyCode;
import javafx.scene.paint.Color;
import javafx.scene.shape.Rectangle;
import javafx.scene.text.Text;
import java.util.Map;
public class main extends GameApplication {
@Override
protected void initSettings(GameSettings settings) {
settings.setWidth(600);
settings.setHeight(600);
settings.setTitle("Basic Game App");
settings.setVersion("0.1");
settings.setFullScreenAllowed(true);
}
@Override
protected void initInput() {
Input input = FXGL.getInput();
input.addAction(new UserAction("Move Right") {
@Override
protected void onAction() {
player.translateX(5); // move right 5 pixels
FXGL.getGameState().increment("pixelsMoved", +5);
}
}, KeyCode.D);
input.addAction(new UserAction("Move Left") {
@Override
protected void onAction() {
player.translateX(-5); // move left 5 pixels
FXGL.getGameState().increment("pixelsMoved", +5);
}
}, KeyCode.A);
input.addAction(new UserAction("Move Down") {
@Override
protected void onAction() {
player.translateY(5); // move down 5 pixels
FXGL.getGameState().increment("pixelsMoved", +5);
}
}, KeyCode.S);
}
@Override
protected void initGameVars(Map<String, Object> vars) {
vars.put("pixelsMoved", 0);
}
private Entity player;
@Override
protected void initGame() {
player = FXGL.entityBuilder()
.at(0, 0)
.view(new Rectangle(25, 25, Color.BLUE))
.buildAndAttach();
}
public static void main(String[] args) {
launch(args);
}
}