diff --git a/src/main/java/uno/mloluyu/desktop/GameCore.java b/src/main/java/uno/mloluyu/desktop/GameCore.java index d77a4b7..2d89642 100644 --- a/src/main/java/uno/mloluyu/desktop/GameCore.java +++ b/src/main/java/uno/mloluyu/desktop/GameCore.java @@ -3,44 +3,57 @@ package uno.mloluyu.desktop; import com.badlogic.gdx.ApplicationListener; import com.badlogic.gdx.Gdx; import com.badlogic.gdx.graphics.GL20; +import com.badlogic.gdx.graphics.Texture; 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.FighterList; public class GameCore implements ApplicationListener { private SpriteBatch batch; - private Alice alice1; - private FighterController controller; - + private Viewport viewport; + private Gaming gaming; + private Texture texture; @Override 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(); - alice1= new Alice(); - controller = new FighterController(alice1); - Gdx.input.setInputProcessor(controller); - + gaming = new Gaming(new Alice(), new Alice()); + gaming.create(); } @Override public void render() { Gdx.gl.glClearColor(150, 150, 150, 1); Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT); - - alice1.update(Gdx.graphics.getDeltaTime()); - controller.update(Gdx.graphics.getDeltaTime()); + viewport.apply(); 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(); } @Override public void dispose() { - alice1.dispose(); + gaming.dispose(); } @Override public void resize(int width, int height) { + + // 应用新的视口设置 + viewport.update(width, height, true); // 第三个参数 true 表示相机居中 } @Override