From e2a78a84e7df2862290284f3f6927db28853076b Mon Sep 17 00:00:00 2001 From: ZIRTR0X <76250995+ZIRTR0X@users.noreply.github.com> Date: Thu, 20 Jan 2022 15:37:37 +0100 Subject: [PATCH] affichage des scores --- code/src/controller/GamePlayController.java | 109 +++++++++++++++++++- 1 file changed, 104 insertions(+), 5 deletions(-) diff --git a/code/src/controller/GamePlayController.java b/code/src/controller/GamePlayController.java index 1023572..3add221 100644 --- a/code/src/controller/GamePlayController.java +++ b/code/src/controller/GamePlayController.java @@ -42,10 +42,16 @@ public class GamePlayController implements Initializable { @FXML public ImageView playerImagePerso; - boolean finJeu = false; - GameTime gameTime; - GameLoop loop; - Text textEnd; + private boolean finJeu = false; + private GameTime gameTime; + private GameLoop loop; + private Text textEnd; + private Text resultat1; + private Text resultat2; + private Text resultat3; + private Text resultat4; + private Text resultat5; + private int nbTour = 0; public int difficulty; public int perso; @@ -85,8 +91,38 @@ public class GamePlayController implements Initializable { textEnd.setY(500); textEnd.setFill(Color.WHITE); textEnd.setStyle("-fx-font: 100 arial; "); + resultat1 = new Text(); + resultat1.setText(""); + resultat1.setX(1045); + resultat1.setY(350); + resultat1.setFill(Color.WHITE); + resultat1.setStyle("-fx-font: 20 arial; "); + resultat2 = new Text(); + resultat2.setText(""); + resultat2.setX(1045); + resultat2.setY(400); + resultat2.setFill(Color.WHITE); + resultat2.setStyle("-fx-font: 20 arial; "); + resultat3 = new Text(); + resultat3.setText(""); + resultat3.setX(1045); + resultat3.setY(450); + resultat3.setFill(Color.WHITE); + resultat3.setStyle("-fx-font: 20 arial; "); + resultat4 = new Text(); + resultat4.setText(""); + resultat4.setX(1045); + resultat4.setY(500); + resultat4.setFill(Color.WHITE); + resultat4.setStyle("-fx-font: 20 arial; "); + resultat5 = new Text(); + resultat5.setText(""); + resultat5.setX(1045); + resultat5.setY(550); + resultat5.setFill(Color.WHITE); + resultat5.setStyle("-fx-font: 20 arial; "); button = new JFXButton(""); - levelRoot.getChildren().addAll(text,textTimer,textEnd,button); + levelRoot.getChildren().addAll(text,textTimer,textEnd,button, resultat1, resultat2, resultat3, resultat4, resultat5); gameTime = new GameTime(textTimer); gameTime.start(); PersoMouv = false; @@ -321,6 +357,7 @@ public class GamePlayController implements Initializable { //Case actual = persoController.getActualCase(); if(PersoMouv == false) { animationDe(); + nbTour++; } //verification(actual); @@ -355,6 +392,13 @@ public class GamePlayController implements Initializable { timeline.getKeyFrames().add(new KeyFrame(Duration.millis(50 * i), event -> de.setImage(new Image(path)))); } timeline.play(); + try { + personnage.sleep(700); + System.out.println("Lancement affichage resulsta"); + affichageResultat(); + } catch (InterruptedException e) { + e.printStackTrace(); + } for (i = 0; i < diceNumber; i++) { try { PersoMouv = true; @@ -369,4 +413,59 @@ public class GamePlayController implements Initializable { }; personnage.start(); } + public void affichageResultat(){ + System.out.println("affichageResultat()"); + String ancienResultat1; + String ancienResultat2; + String ancienResultat3; + String ancienResultat4; + String ancienResultat5; + if(nbTour == 1){ + resultat1.setText("Vous avez fait un " + diceNumber + "."); + }else{ + if(nbTour == 2){ + ancienResultat1 = resultat1.getText(); + resultat1.setText("Vous avez fait un " + diceNumber + "."); + resultat2.setText(ancienResultat1); + System.out.println("ancienResultat2 : " + ancienResultat1); + }else{ + if(nbTour == 3) { + ancienResultat1 = resultat1.getText(); + ancienResultat2 = resultat2.getText(); + resultat1.setText("Vous avez fait un " + diceNumber + "."); + resultat2.setText(ancienResultat1); + resultat3.setText(ancienResultat2); + }else{ + if(nbTour == 4){ + ancienResultat1 = resultat1.getText(); + ancienResultat2 = resultat2.getText(); + ancienResultat3 = resultat3.getText(); + resultat1.setText("Vous avez fait un " + diceNumber + "."); + resultat2.setText(ancienResultat1); + resultat3.setText(ancienResultat2); + resultat4.setText(ancienResultat3); + }else{ + ancienResultat1 = resultat1.getText(); + ancienResultat2 = resultat2.getText(); + ancienResultat3 = resultat3.getText(); + ancienResultat4 = resultat4.getText(); + resultat1.setText("Vous avez fait un " + diceNumber + "."); + resultat2.setText(ancienResultat1); + resultat3.setText(ancienResultat2); + resultat4.setText(ancienResultat3); + resultat5.setText(ancienResultat4); + } + } + + } + } + + + + /*resultat1.setText("Vous avez fait un " + diceNumber + "."); + resultat2.setText("Vous avez fait un " + diceNumber + "."); + resultat3.setText("Vous avez fait un " + diceNumber + "."); + resultat4.setText("Vous avez fait un " + diceNumber + "."); + resultat5.setText("Vous avez fait un " + diceNumber + ".");*/ + } }