添加标题背景

This commit is contained in:
2025-09-22 15:19:50 +08:00
parent 3362cacc72
commit 3dcb067a3d

View File

@@ -3,44 +3,57 @@ package uno.mloluyu.desktop;
import com.badlogic.gdx.ApplicationListener; import com.badlogic.gdx.ApplicationListener;
import com.badlogic.gdx.Gdx; import com.badlogic.gdx.Gdx;
import com.badlogic.gdx.graphics.GL20; import com.badlogic.gdx.graphics.GL20;
import com.badlogic.gdx.graphics.Texture;
import com.badlogic.gdx.graphics.g2d.SpriteBatch; import com.badlogic.gdx.graphics.g2d.SpriteBatch;
import uno.mloluyu.Controller.FighterController;
import com.badlogic.gdx.utils.Scaling;
import com.badlogic.gdx.utils.viewport.ExtendViewport;
import com.badlogic.gdx.utils.viewport.ScalingViewport;
import com.badlogic.gdx.utils.viewport.ScreenViewport;
import com.badlogic.gdx.utils.viewport.Viewport;
import uno.mloluyu.characters.Alice; import uno.mloluyu.characters.Alice;
import uno.mloluyu.characters.FighterList;
public class GameCore implements ApplicationListener { public class GameCore implements ApplicationListener {
private SpriteBatch batch; private SpriteBatch batch;
private Alice alice1; private Viewport viewport;
private FighterController controller; private Gaming gaming;
private Texture texture;
@Override @Override
public void create() { public void create() {
viewport = new ScalingViewport(Scaling.none, Launcher.width, Launcher.width);
texture = new Texture(Gdx.files.internal("src\\main\\resources\\backgrounds\\bg.png"));
batch = new SpriteBatch(); batch = new SpriteBatch();
alice1= new Alice(); gaming = new Gaming(new Alice(), new Alice());
controller = new FighterController(alice1); gaming.create();
Gdx.input.setInputProcessor(controller);
} }
@Override @Override
public void render() { public void render() {
Gdx.gl.glClearColor(150, 150, 150, 1); Gdx.gl.glClearColor(150, 150, 150, 1);
Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT); Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT);
viewport.apply();
alice1.update(Gdx.graphics.getDeltaTime());
controller.update(Gdx.graphics.getDeltaTime());
batch.begin(); batch.begin();
alice1.render(batch); batch.draw(texture, 0, 0);
// alice1.update(Gdx.graphics.getDeltaTime());
// batch.begin();
// alice1.render(batch);
// batch.end();
gaming.render();
batch.end(); batch.end();
} }
@Override @Override
public void dispose() { public void dispose() {
alice1.dispose(); gaming.dispose();
} }
@Override @Override
public void resize(int width, int height) { public void resize(int width, int height) {
// 应用新的视口设置
viewport.update(width, height, true); // 第三个参数 true 表示相机居中
} }
@Override @Override