feat: remaniement des barres de jeux
This commit is contained in:
parent
6aeb3560ef
commit
50ccccaac1
|
@ -9,6 +9,7 @@ import com.badlogic.gdx.graphics.g2d.Sprite;
|
||||||
import com.badlogic.gdx.graphics.g2d.TextureRegion;
|
import com.badlogic.gdx.graphics.g2d.TextureRegion;
|
||||||
import com.badlogic.gdx.scenes.scene2d.ui.ImageTextButton;
|
import com.badlogic.gdx.scenes.scene2d.ui.ImageTextButton;
|
||||||
import com.badlogic.gdx.scenes.scene2d.ui.Label;
|
import com.badlogic.gdx.scenes.scene2d.ui.Label;
|
||||||
|
import com.badlogic.gdx.scenes.scene2d.ui.Label.LabelStyle;
|
||||||
import com.badlogic.gdx.scenes.scene2d.ui.Skin;
|
import com.badlogic.gdx.scenes.scene2d.ui.Skin;
|
||||||
import com.badlogic.gdx.scenes.scene2d.utils.Align;
|
import com.badlogic.gdx.scenes.scene2d.utils.Align;
|
||||||
|
|
||||||
|
@ -22,6 +23,7 @@ public class ButtonLevel extends ImageTextButton {
|
||||||
Label Thelabel;
|
Label Thelabel;
|
||||||
float scale;
|
float scale;
|
||||||
ImageTextButtonStyle style;
|
ImageTextButtonStyle style;
|
||||||
|
LabelStyle stylelabel;
|
||||||
|
|
||||||
public ButtonLevel(Level level, boolean Activated) {
|
public ButtonLevel(Level level, boolean Activated) {
|
||||||
super(level.Name, AssetLoader.Skin_level, "world"+String.valueOf(level.aWorld));
|
super(level.Name, AssetLoader.Skin_level, "world"+String.valueOf(level.aWorld));
|
||||||
|
@ -47,7 +49,9 @@ public class ButtonLevel extends ImageTextButton {
|
||||||
this.scale=scale;
|
this.scale=scale;
|
||||||
this.setBounds(level.X, level.Y*AssetLoader.ratio, 111*scale, 125*scale);
|
this.setBounds(level.X, level.Y*AssetLoader.ratio, 111*scale, 125*scale);
|
||||||
Thelabel.setPosition(level.X+54*scale, level.Y*AssetLoader.ratio+20*scale, Align.bottom | Align.center);
|
Thelabel.setPosition(level.X+54*scale, level.Y*AssetLoader.ratio+20*scale, Align.bottom | Align.center);
|
||||||
Thelabel.setFontScale(scale);
|
stylelabel=Thelabel.getStyle();
|
||||||
|
stylelabel.font.setScale(scale);
|
||||||
|
Thelabel.setStyle(stylelabel);
|
||||||
style= this.getStyle();
|
style= this.getStyle();
|
||||||
style.pressedOffsetX=style.pressedOffsetX*scale;
|
style.pressedOffsetX=style.pressedOffsetX*scale;
|
||||||
style.pressedOffsetY=style.pressedOffsetY*scale;
|
style.pressedOffsetY=style.pressedOffsetY*scale;
|
||||||
|
|
|
@ -90,10 +90,9 @@ public class GameScreen implements Screen {
|
||||||
cout.setPosition(1445,AssetLoader.height-74);
|
cout.setPosition(1445,AssetLoader.height-74);
|
||||||
objectives=new Objectives();
|
objectives=new Objectives();
|
||||||
objectives.setVictory(level.Victory);
|
objectives.setVictory(level.Victory);
|
||||||
objectives.setPosition(960,AssetLoader.height-85);
|
objectives.setPosition(890,AssetLoader.height-95);
|
||||||
buttonlevel=new ButtonLevel(level,true);
|
buttonlevel=new ButtonLevel(level,true);
|
||||||
buttonlevel.setScale(0.6f);
|
buttonlevel.setPosition(1760,AssetLoader.height-125);
|
||||||
buttonlevel.setPosition(860,AssetLoader.height-88);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|
|
@ -47,7 +47,7 @@ public class LevelScreen implements Screen {
|
||||||
private ImageButton Previous,Next,Exit;
|
private ImageButton Previous,Next,Exit;
|
||||||
public ImageButton logosmall;
|
public ImageButton logosmall;
|
||||||
private ImageTextButton cout,tech,cycle,temp,rayon,nrj;
|
private ImageTextButton cout,tech,cycle,temp,rayon,nrj;
|
||||||
private TextButton buttonPlay,buttonExit;
|
private TextButton buttonConnect,buttonPlay,buttonStat;
|
||||||
private Level[] thelevels;
|
private Level[] thelevels;
|
||||||
private TextArea TextDescriptive;
|
private TextArea TextDescriptive;
|
||||||
public int world;
|
public int world;
|
||||||
|
@ -95,13 +95,7 @@ public class LevelScreen implements Screen {
|
||||||
if (logosmall.isChecked()) {
|
if (logosmall.isChecked()) {
|
||||||
abutton.setPosition(event.getStageX()-56, event.getStageY()-20);
|
abutton.setPosition(event.getStageX()-56, event.getStageY()-20);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
public void touchUp(InputEvent event, float x, float y, int pointer, int button) {
|
|
||||||
ButtonLevel abutton = (ButtonLevel)event.getListenerActor();
|
|
||||||
if (!logosmall.isChecked()) {
|
|
||||||
((Game)Gdx.app.getApplicationListener()).setScreen(new GameScreen(abutton.level));
|
|
||||||
}
|
|
||||||
}
|
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -139,10 +133,18 @@ public class LevelScreen implements Screen {
|
||||||
logosmall.setPosition(20, AssetLoader.height-175+logosmall.getHeight()/2);
|
logosmall.setPosition(20, AssetLoader.height-175+logosmall.getHeight()/2);
|
||||||
TextDescriptive = new TextArea("Descriptif", AssetLoader.Skin_level,"Descriptif");
|
TextDescriptive = new TextArea("Descriptif", AssetLoader.Skin_level,"Descriptif");
|
||||||
TextDescriptive.setBounds(15, 15, 1185, 100);
|
TextDescriptive.setBounds(15, 15, 1185, 100);
|
||||||
buttonPlay = new TextButton("Connexions", AssetLoader.Skin_level,"Bouton");
|
buttonConnect = new TextButton("Connexions", AssetLoader.Skin_level,"Bouton");
|
||||||
buttonPlay.setPosition(1500, AssetLoader.height-40);
|
buttonConnect.setBounds(1480, AssetLoader.height-60, 190, 40);
|
||||||
buttonExit = new TextButton("Statistiques", AssetLoader.Skin_level,"Bouton");
|
buttonPlay = new TextButton("Jouer", AssetLoader.Skin_level,"Bouton");
|
||||||
buttonExit.setPosition(1720, AssetLoader.height-40);
|
buttonPlay.setBounds(1040, 20, 150, 40);
|
||||||
|
buttonPlay.addListener(new ClickListener(){
|
||||||
|
@Override
|
||||||
|
public void touchUp(InputEvent event, float x, float y, int pointer, int button) {
|
||||||
|
((Game)Gdx.app.getApplicationListener()).setScreen(new GameScreen(selected.level));
|
||||||
|
}
|
||||||
|
});
|
||||||
|
buttonStat = new TextButton("Statistiques", AssetLoader.Skin_level,"Bouton");
|
||||||
|
buttonStat.setBounds(1710, AssetLoader.height-60, 190, 40);
|
||||||
Exit=new ImageButton(AssetLoader.Skin_level,"Exit");
|
Exit=new ImageButton(AssetLoader.Skin_level,"Exit");
|
||||||
Exit.setPosition(1110, AssetLoader.height-Exit.getHeight()-5);
|
Exit.setPosition(1110, AssetLoader.height-Exit.getHeight()-5);
|
||||||
Exit.addListener(new ClickListener(){
|
Exit.addListener(new ClickListener(){
|
||||||
|
@ -222,7 +224,8 @@ public class LevelScreen implements Screen {
|
||||||
stage.addActor(Exit);
|
stage.addActor(Exit);
|
||||||
stage.addActor(Next);
|
stage.addActor(Next);
|
||||||
stage.addActor(buttonPlay);
|
stage.addActor(buttonPlay);
|
||||||
stage.addActor(buttonExit);
|
stage.addActor(buttonConnect);
|
||||||
|
stage.addActor(buttonStat);
|
||||||
stage.addActor(Previous);
|
stage.addActor(Previous);
|
||||||
stage.addActor(cout);
|
stage.addActor(cout);
|
||||||
stage.addActor(tech);
|
stage.addActor(tech);
|
||||||
|
|
|
@ -18,7 +18,7 @@ import fr.evolving.screens.GameScreen;
|
||||||
|
|
||||||
public class GameRenderer {
|
public class GameRenderer {
|
||||||
private GameWorld myWorld;
|
private GameWorld myWorld;
|
||||||
private ShapeRenderer shapeRenderer;
|
//private ShapeRenderer shapeRenderer;
|
||||||
private SpriteBatch batcher;
|
private SpriteBatch batcher;
|
||||||
private GameScreen GameScreen;
|
private GameScreen GameScreen;
|
||||||
|
|
||||||
|
@ -30,23 +30,25 @@ public class GameRenderer {
|
||||||
this.GameScreen=GameScreen;
|
this.GameScreen=GameScreen;
|
||||||
batcher = new SpriteBatch();
|
batcher = new SpriteBatch();
|
||||||
batcher.setProjectionMatrix(AssetLoader.Camera.combined);
|
batcher.setProjectionMatrix(AssetLoader.Camera.combined);
|
||||||
shapeRenderer = new ShapeRenderer();
|
//shapeRenderer = new ShapeRenderer();
|
||||||
shapeRenderer.setProjectionMatrix(AssetLoader.Camera.combined);
|
//shapeRenderer.setProjectionMatrix(AssetLoader.Camera.combined);
|
||||||
}
|
}
|
||||||
|
|
||||||
public void render(float delta, float runTime) {
|
public void render(float delta, float runTime) {
|
||||||
Gdx.gl.glClearColor(0, 0, 0, 1);
|
Gdx.gl.glClearColor(0, 0, 0, 1);
|
||||||
Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT);
|
Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT);
|
||||||
shapeRenderer.begin(ShapeType.Filled);
|
//shapeRenderer.begin(ShapeType.Filled);
|
||||||
shapeRenderer.setColor(0.2f, 0.2f, 0.2f, 0.5f);
|
//shapeRenderer.setColor(0.15f, 0.15f, 0.15f, 0.5f);
|
||||||
shapeRenderer.rect(5, 5, AssetLoader.width-10, 74);
|
//shapeRenderer.rect(5, 5, AssetLoader.width-10, 74);
|
||||||
shapeRenderer.rect(5, AssetLoader.height-81, 810, 74);
|
//shapeRenderer.rect(5, AssetLoader.height-81, 810, 74);
|
||||||
shapeRenderer.rect(825, AssetLoader.height-107, 500, 100);
|
//shapeRenderer.rect(825, AssetLoader.height-107, 500, 100);
|
||||||
shapeRenderer.rect(1335, AssetLoader.height-107, 200, 100);
|
//shapeRenderer.rect(1335, AssetLoader.height-107, 200, 100);
|
||||||
shapeRenderer.circle(1850, AssetLoader.height, 300, 60);
|
//shapeRenderer.circle(1850, AssetLoader.height, 300, 60);
|
||||||
shapeRenderer.end();
|
//shapeRenderer.end();
|
||||||
batcher.begin();
|
batcher.begin();
|
||||||
batcher.disableBlending();
|
batcher.setColor(0.25f, 0.25f, 0.25f, 0.5f);
|
||||||
|
batcher.draw(AssetLoader.Atlas_level.findRegion("barrehaut"), 0.0f, AssetLoader.height-200.0f,1920.0f,200.0f);
|
||||||
|
batcher.draw(AssetLoader.Atlas_level.findRegion("barrebas"), 0.0f, 0.0f,1920.0f,95.0f);
|
||||||
batcher.end();
|
batcher.end();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -22,9 +22,9 @@ public class GameWorld {
|
||||||
}
|
}
|
||||||
|
|
||||||
public GameWorld(Level level) {
|
public GameWorld(Level level) {
|
||||||
Gdx.app.log("Creation du plateau de jeu","ok");
|
Gdx.app.log(this.getClass().getSimpleName(),"Initialisation du niveau...");
|
||||||
currentState = GameState.MENU;
|
currentState = GameState.MENU;
|
||||||
myGrid= new Grid(20,20);
|
//myGrid= new Grid(20,20);
|
||||||
//MySaveObject= new SaveObject("com.mysql.jdbc.Driver","jdbc:mysql://dahut.fr:3306/popfr_games","popfr_games","ef^J,khGMIL~");
|
//MySaveObject= new SaveObject("com.mysql.jdbc.Driver","jdbc:mysql://dahut.fr:3306/popfr_games","popfr_games","ef^J,khGMIL~");
|
||||||
//MySaveObject= new SaveObject("com.mysql.jdbc.Driver","jdbc:mysql://192.168.1.252:3306/games","games","WoawGames!!87");
|
//MySaveObject= new SaveObject("com.mysql.jdbc.Driver","jdbc:mysql://192.168.1.252:3306/games","games","WoawGames!!87");
|
||||||
//try {
|
//try {
|
||||||
|
|
Loading…
Reference in New Issue