From 04708c62c7aa0dd86f5c5ac84961403addca5d8c Mon Sep 17 00:00:00 2001 From: ALGLAVE Ivan <ivan.alglave8@etu.univ-lorraine.fr> Date: Sat, 19 Dec 2020 16:43:51 +0100 Subject: [PATCH] Adding assets files to desktop version, Game now shows intro image for 2 seconds then switches to Menu, displaying the Menu image. No interaction implemented yet. --- .../com/mygdx/game/GameScreens/GameIntro.java | 21 ++++++++++++++++--- .../com/mygdx/game/GameScreens/GameMenu.java | 18 +++++++++++++--- .../com/mygdx/game/GameScreens/GamePlay.java | 10 +++++++++ .../mygdx/game/GameScreens/GameScreen.java | 16 +++++++++++--- .../mygdx/game/singletons/FontManager.java | 11 ++++++---- 5 files changed, 63 insertions(+), 13 deletions(-) diff --git a/core/src/com/mygdx/game/GameScreens/GameIntro.java b/core/src/com/mygdx/game/GameScreens/GameIntro.java index 28f6204..142da8e 100644 --- a/core/src/com/mygdx/game/GameScreens/GameIntro.java +++ b/core/src/com/mygdx/game/GameScreens/GameIntro.java @@ -1,7 +1,13 @@ package com.mygdx.game.GameScreens; +import com.badlogic.gdx.Gdx; import com.badlogic.gdx.graphics.Color; +import com.badlogic.gdx.graphics.Texture; +import com.badlogic.gdx.graphics.g2d.BitmapFont; +import com.badlogic.gdx.graphics.g2d.SpriteBatch; +import com.badlogic.gdx.scenes.scene2d.ui.Dialog; import com.badlogic.gdx.scenes.scene2d.ui.Label; +import com.badlogic.gdx.scenes.scene2d.ui.Skin; import com.mygdx.game.singletons.FontManager; import java.util.Date; @@ -11,21 +17,30 @@ import java.util.Date; */ public class GameIntro extends GameScreen { - + BitmapFont bf = new BitmapFont(); long creationDate; + Texture intro; + + String s; + @Override public void buildStage() { /*Label l = new Label("Intro screen", FontManager.getInstance().getLabelStyle(Color.BLACK)); l.setPosition(50, 50); addActor(l);*/ creationDate = System.currentTimeMillis(); + bf.setColor(Color.RED); + + intro = new Texture(Gdx.files.internal("images/Intro.jpg")); } @Override - public void render(float delta) { + public void render(float delta) + { + beforeRender(); - // Add logic + batch.draw(intro, 0, 0, Gdx.graphics.getWidth(), Gdx.graphics.getHeight()); if(System.currentTimeMillis() - creationDate > 2000) { diff --git a/core/src/com/mygdx/game/GameScreens/GameMenu.java b/core/src/com/mygdx/game/GameScreens/GameMenu.java index 6409f9c..cc91c48 100644 --- a/core/src/com/mygdx/game/GameScreens/GameMenu.java +++ b/core/src/com/mygdx/game/GameScreens/GameMenu.java @@ -1,17 +1,29 @@ package com.mygdx.game.GameScreens; +import com.badlogic.gdx.Gdx; +import com.badlogic.gdx.graphics.Texture; +import com.badlogic.gdx.graphics.g2d.SpriteBatch; + /** * Menu screen containing the 1-2 players options and a quit button * Shown after the introduction */ -public class GameMenu extends GameScreen { - @Override - public void buildStage() { +public class GameMenu extends GameScreen +{ + Texture menu; + @Override + public void buildStage() + { + menu = new Texture(Gdx.files.internal("images/Menu.jpg")); } @Override public void render(float delta) { + beforeRender(); + + batch.draw(menu, 0, 0, Gdx.graphics.getWidth(), Gdx.graphics.getHeight()); + super.render(delta); } } diff --git a/core/src/com/mygdx/game/GameScreens/GamePlay.java b/core/src/com/mygdx/game/GameScreens/GamePlay.java index 6f826a6..43f1d91 100644 --- a/core/src/com/mygdx/game/GameScreens/GamePlay.java +++ b/core/src/com/mygdx/game/GameScreens/GamePlay.java @@ -1,5 +1,9 @@ package com.mygdx.game.GameScreens; +import com.badlogic.gdx.Gdx; +import com.badlogic.gdx.graphics.Texture; +import com.badlogic.gdx.graphics.g2d.SpriteBatch; + /** * Gameplay screen, allowing the user to play against an IA or another player on a shared screen * Upon exit or end of the game, shows the Menu @@ -8,6 +12,12 @@ public class GamePlay extends GameScreen { @Override public void buildStage() { + } + + @Override + public void render(float delta) { + beforeRender(); + super.render(delta); } } diff --git a/core/src/com/mygdx/game/GameScreens/GameScreen.java b/core/src/com/mygdx/game/GameScreens/GameScreen.java index d69727d..472ad21 100644 --- a/core/src/com/mygdx/game/GameScreens/GameScreen.java +++ b/core/src/com/mygdx/game/GameScreens/GameScreen.java @@ -4,13 +4,17 @@ import com.badlogic.gdx.Gdx; import com.badlogic.gdx.Screen; import com.badlogic.gdx.graphics.GL20; import com.badlogic.gdx.graphics.OrthographicCamera; +import com.badlogic.gdx.graphics.g2d.SpriteBatch; import com.badlogic.gdx.scenes.scene2d.Stage; import com.badlogic.gdx.utils.viewport.StretchViewport; /** * Abstract class implemented by any game screen used by the GameScreenManager */ -public abstract class GameScreen extends Stage implements Screen { +public abstract class GameScreen extends Stage implements Screen +{ + + SpriteBatch batch = new SpriteBatch(); protected GameScreen() { super( new StretchViewport(320.0f, 240.0f, new OrthographicCamera()) ); @@ -21,12 +25,18 @@ public abstract class GameScreen extends Stage implements Screen { */ public abstract void buildStage(); - @Override - public void render(float delta) + protected void beforeRender() { // Clear screen Gdx.gl.glClearColor(0, 0, 0, 1); Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT); + batch.begin(); + } + + @Override + public void render(float delta) + { + batch.end(); // Calling to Stage methods super.act(delta); super.draw(); diff --git a/core/src/com/mygdx/game/singletons/FontManager.java b/core/src/com/mygdx/game/singletons/FontManager.java index 6f34b9f..5dd091d 100644 --- a/core/src/com/mygdx/game/singletons/FontManager.java +++ b/core/src/com/mygdx/game/singletons/FontManager.java @@ -25,7 +25,7 @@ public class FontManager public BitmapFont generateFont() { - FreeTypeFontGenerator generator = new FreeTypeFontGenerator(Gdx.files.internal("HFF Ice Bergman.ttf")); + /*FreeTypeFontGenerator generator = new FreeTypeFontGenerator(Gdx.files.internal("HFF Ice Bergman.ttf")); FreeTypeFontGenerator.FreeTypeFontParameter parameter = new FreeTypeFontGenerator.FreeTypeFontParameter(); parameter.size = 30; parameter.borderWidth = 1; @@ -36,14 +36,17 @@ public class FontManager BitmapFont font = generator.generateFont(parameter); // font size 24 pixels generator.dispose(); - return font; + return font;*/ + return null; } public Label.LabelStyle getLabelStyle(Color fontColor) { - Label.LabelStyle l = new Label.LabelStyle(); + /*Label.LabelStyle l = new Label.LabelStyle(); l.font = generateFont(); l.fontColor = fontColor; - return l; + return l;*/ + + return null; } } -- GitLab