Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package view;
- import java.util.List;
- import java.util.Random;
- import javafx.animation.PauseTransition;
- import javafx.application.Platform;
- import javafx.event.ActionEvent;
- import javafx.event.Event;
- import javafx.event.EventHandler;
- import javafx.geometry.Insets;
- import javafx.geometry.Pos;
- import javafx.scene.Group;
- import javafx.scene.Scene;
- import javafx.scene.chart.PieChart;
- import javafx.scene.chart.PieChart.Data;
- import javafx.scene.control.Alert;
- import javafx.scene.control.Alert.AlertType;
- import javafx.scene.control.Button;
- import javafx.scene.control.Control;
- import javafx.scene.control.Label;
- import javafx.scene.control.Menu;
- import javafx.scene.control.MenuBar;
- import javafx.scene.control.MenuItem;
- import javafx.scene.control.PasswordField;
- import javafx.scene.control.TextField;
- import javafx.scene.effect.DropShadow;
- import javafx.scene.image.Image;
- import javafx.scene.image.ImageView;
- import javafx.scene.input.KeyCode;
- import javafx.scene.input.KeyEvent;
- import javafx.scene.input.MouseEvent;
- import javafx.scene.layout.BorderPane;
- import javafx.scene.layout.GridPane;
- import javafx.scene.layout.HBox;
- import javafx.scene.layout.StackPane;
- import javafx.scene.layout.VBox;
- import javafx.scene.paint.Color;
- import javafx.scene.text.Font;
- import javafx.scene.text.FontPosture;
- import javafx.scene.text.FontWeight;
- import javafx.scene.text.Text;
- import javafx.scene.text.TextAlignment;
- import javafx.stage.Modality;
- import javafx.stage.Popup;
- import javafx.stage.PopupBuilder;
- import javafx.stage.Stage;
- import javafx.util.Duration;
- import model.Card;
- import model.Category;
- import model.Deck;
- import utilities.Console;
- public class GamePanel extends GridPane {
- private VBox vBoxTop, vBoxQuestions;
- private Label lblQuestionField,lblQuestionField2,lblQuestionField3,lblQuestionField4,lblQuestionField5,lblQuestionField6;
- private TextField textfieldAnswer,textFieldScore;
- private Button btnConfirm,btnClear,btnNext,btnPrevious,btnDe;
- private Label lblAnswer,lblQuestion,lblScore,lblTimer,lblTime;
- private GridGamePanel gridGamePanel;
- private int index= 0,number, time=30;
- private static int dejoue;
- private double resultatGoodAnswer, resultatFalseAnswer;
- private Camembert camembert;
- private MenuBar menu;
- private ImageView stopIcon = new ImageView("stop.png");
- private Stage stage = new Stage();
- private DePanel panel;
- public GamePanel() {
- this.setStyle( "-fx-background-image: url('GamePanel_Fond.jpg');"+
- "-fx-background-repeat: no-repeat;"+
- "-fx-background-size:100% 100%");
- this.add(getMenu(), 0, 0);
- this.add(getGridGamePanel(),1,0);
- this.add(getVBoxCard(),0,1);
- this.setHgap(50);
- }
- public VBox getvBoxQuestions() {
- if(vBoxQuestions == null) {
- vBoxQuestions = new VBox();
- vBoxQuestions.getChildren().addAll(getLabelQuestionField(),getLabelQuestionField2(),getLabelQuestionField3(),getLabelQuestionField4(),getLabelQuestionField5(),getLabelQuestionField6());
- vBoxQuestions.setMinHeight(500);
- vBoxQuestions.setSpacing(5);
- vBoxQuestions.setTranslateX(8);
- vBoxQuestions.setStyle("-fx-border: 30px;-fx-background-color: transparent;");
- vBoxQuestions.setTranslateY(-20);
- vBoxQuestions.setVisible(false);
- }
- return vBoxQuestions;
- }
- public VBox getVBoxCard(){
- if(vBoxTop==null){
- vBoxTop = new VBox();
- vBoxTop.setSpacing(30);
- vBoxTop.getChildren().addAll(getLblquestion(),getvBoxQuestions(),getLblanswer(),getAnswer(),getConfirm(),getNext(),getClear(),getBtnDe(),getLblTime(),getLblTimer(),getBtnPrevious(),getLabelScore(),getTextFieldScore(),getCamembert());
- vBoxTop.setStyle("-fx-border: 30px;-fx-background-color: #0B7A73;-fx-border-radius: 30 30 30 30;-fx-background-radius: 30 30 30 30;-fx-effect: dropshadow(three-pass-box, rgba(0,0,0,0.8), 10, 0, 0, 0);-fx-focus-color: transparent;-fx-background-insets: -1.4, 0, 1, 2");
- vBoxTop.setMaxSize(910, 900);
- vBoxTop.setMinSize(910, 900);
- vBoxTop.setTranslateY(-400);
- vBoxTop.setTranslateX(50);
- }
- return vBoxTop;
- }
- public Camembert getCamembert() {
- if(camembert == null)
- {
- camembert = new Camembert();
- camembert.setTranslateX(650);
- camembert.setTranslateY(-780);
- camembert.setVisible(false);
- //gridGamePanel.setMinSize(800, 800);
- //gridGamePanel.setTranslateY(400);
- //gridGamePanel.setTranslateX(150);
- }
- return camembert;
- }
- public Label getLabelQuestionField() {
- if(lblQuestionField == null) {
- lblQuestionField = new Label();
- }
- if(Card.getInstance().getGameCards().get(0).getCategory().equals(Category.CYBERSECURITY)) {
- lblQuestionField.setStyle("-fx-background-radius: 30 30 0 0;-fx-font: 30 arial;-fx-font-family:'coolvetica rg';-fx-font-weight: bold;-fx-background-color: #6b8e23");
- lblQuestionField.setText(Card.getInstance().getGameCards().get(0).getStatement());
- lblQuestionField.setWrapText(true);
- lblQuestionField.setPrefWidth(895);
- lblQuestionField.setMinHeight(70);
- lblQuestionField.setTranslateY(5);
- lblQuestionField.setTextAlignment(TextAlignment.CENTER);
- return lblQuestionField;
- }
- if(Card.getInstance().getGameCards().get(0).getCategory().equals(Category.INTERNET)) {
- lblQuestionField.setStyle("-fx-background-radius: 30 30 0 0;-fx-font: 30 arial;-fx-font-family:'coolvetica rg';-fx-font-weight: bold; -fx-background-color: #ffc0cb");
- lblQuestionField.setText(Card.getInstance().getGameCards().get(0).getStatement());
- lblQuestionField.setWrapText(true);
- lblQuestionField.setPrefWidth(895);
- lblQuestionField.setMinHeight(70);
- lblQuestionField.setTranslateY(5);
- lblQuestionField.setTextAlignment(TextAlignment.CENTER);
- return lblQuestionField;
- }
- if(Card.getInstance().getGameCards().get(0).getCategory().equals(Category.NETWORKS)) {
- lblQuestionField.setStyle("-fx-background-radius: 30 30 0 0;-fx-font: 30 arial;-fx-font-family:'coolvetica rg';-fx-font-weight: bold; -fx-background-color: #ffff00");
- lblQuestionField.setText(Card.getInstance().getGameCards().get(0).getStatement());
- lblQuestionField.setWrapText(true);
- lblQuestionField.setPrefWidth(895);
- lblQuestionField.setMinHeight(70);
- lblQuestionField.setTranslateY(5);
- lblQuestionField.setTextAlignment(TextAlignment.CENTER);
- return lblQuestionField;
- }
- if(Card.getInstance().getGameCards().get(0).getCategory().equals(Category.OPERATING_SYSTEMS)){
- lblQuestionField.setStyle("-fx-background-radius: 30 30 0 0;-fx-font: 30 arial;-fx-font-family:'coolvetica rg';-fx-font-weight: bold; -fx-background-color: #2895EA");
- lblQuestionField.setText(Card.getInstance().getGameCards().get(0).getStatement());
- lblQuestionField.setWrapText(true);
- lblQuestionField.setPrefWidth(895);
- lblQuestionField.setMinHeight(70);
- lblQuestionField.setTranslateY(5);
- lblQuestionField.setTextAlignment(TextAlignment.CENTER);
- return lblQuestionField;
- }
- if(Card.getInstance().getGameCards().get(0).getCategory().equals(Category.PROGRAMMING_LANGUAGES)) {
- lblQuestionField.setStyle("-fx-background-radius: 30 30 0 0;-fx-font: 30 arial;-fx-font-family:'coolvetica rg';-fx-font-weight: bold; -fx-background-color: #ff0000");
- lblQuestionField.setText(Card.getInstance().getGameCards().get(0).getStatement());
- lblQuestionField.setWrapText(true);
- lblQuestionField.setPrefWidth(895);
- lblQuestionField.setMinHeight(70);
- lblQuestionField.setTranslateY(5);
- lblQuestionField.setTextAlignment(TextAlignment.CENTER);
- return lblQuestionField;
- }
- if(Card.getInstance().getGameCards().get(0).getCategory().equals(Category.SOCIAL_NETWORKS)) {
- lblQuestionField.setStyle("-fx-background-radius: 30 30 0 0;-fx-font: 30 arial;-fx-font-family:'coolvetica rg';-fx-font-weight: bold; -fx-background-color: #ff8c00");
- lblQuestionField.setText(Card.getInstance().getGameCards().get(0).getStatement());
- lblQuestionField.setWrapText(true);
- lblQuestionField.setPrefWidth(895);
- lblQuestionField.setMinHeight(70);
- lblQuestionField.setTranslateY(5);
- lblQuestionField.setTextAlignment(TextAlignment.CENTER);
- return lblQuestionField;
- }
- lblQuestionField.setText(Card.getInstance().getGameCards().get(0).getStatement());
- lblQuestionField.setWrapText(true);
- lblQuestionField.setPrefWidth(895);
- lblQuestionField.setMinHeight(70);
- lblQuestionField.setTextAlignment(TextAlignment.CENTER);
- return lblQuestionField;
- }
- public Label getLabelQuestionField2() {
- if(lblQuestionField2 == null) {
- lblQuestionField2 = new Label();
- }
- if(Card.getInstance().getGameCards().get(1).getCategory().equals(Category.CYBERSECURITY)) {
- lblQuestionField2.setStyle("-fx-font: 30 arial;-fx-font-family:'coolvetica rg';-fx-font-weight: bold; -fx-background-color: #6b8e23");
- lblQuestionField2.setText(Card.getInstance().getGameCards().get(1).getStatement());
- lblQuestionField2.setWrapText(true);
- lblQuestionField2.setPrefWidth(895);
- lblQuestionField2.setMinHeight(70);
- lblQuestionField2.setTranslateY(5);
- lblQuestionField2.setTextAlignment(TextAlignment.CENTER);
- return lblQuestionField2;
- }
- if(Card.getInstance().getGameCards().get(1).getCategory().equals(Category.INTERNET)) {
- lblQuestionField2.setStyle("-fx-font: 30 arial;-fx-font-family:'coolvetica rg';-fx-font-weight: bold; -fx-background-color: #ffc0cb");
- lblQuestionField2.setText(Card.getInstance().getGameCards().get(1).getStatement());
- lblQuestionField2.setWrapText(true);
- lblQuestionField2.setPrefWidth(895);
- lblQuestionField2.setMinHeight(70);
- lblQuestionField2.setTranslateY(5);
- lblQuestionField2.setTextAlignment(TextAlignment.CENTER);
- return lblQuestionField2;
- }
- if(Card.getInstance().getGameCards().get(1).getCategory().equals(Category.NETWORKS)) {
- lblQuestionField2.setStyle("-fx-font: 30 arial;-fx-font-family:'coolvetica rg';-fx-font-weight: bold; -fx-background-color: #ffff00");
- lblQuestionField2.setText(Card.getInstance().getGameCards().get(1).getStatement());
- lblQuestionField2.setWrapText(true);
- lblQuestionField2.setPrefWidth(895);
- lblQuestionField2.setMinHeight(70);
- lblQuestionField2.setTranslateY(5);
- lblQuestionField2.setTextAlignment(TextAlignment.CENTER);
- return lblQuestionField2;
- }
- if(Card.getInstance().getGameCards().get(1).getCategory().equals(Category.OPERATING_SYSTEMS)){
- lblQuestionField2.setStyle("-fx-font: 30 arial;-fx-font-family:'coolvetica rg';-fx-font-weight: bold; -fx-background-color: #2700EA");
- lblQuestionField2.setText(Card.getInstance().getGameCards().get(1).getStatement());
- lblQuestionField2.setWrapText(true);
- lblQuestionField2.setPrefWidth(895);
- lblQuestionField2.setMinHeight(70);
- lblQuestionField2.setTranslateY(5);
- lblQuestionField2.setTextAlignment(TextAlignment.CENTER);
- return lblQuestionField2;
- }
- if(Card.getInstance().getGameCards().get(1).getCategory().equals(Category.PROGRAMMING_LANGUAGES)) {
- lblQuestionField2.setStyle("-fx-font: 30 arial;-fx-font-family:'coolvetica rg';-fx-font-weight: bold; -fx-background-color: #ff0000");
- lblQuestionField2.setText(Card.getInstance().getGameCards().get(1).getStatement());
- lblQuestionField2.setWrapText(true);
- lblQuestionField2.setPrefWidth(895);
- lblQuestionField2.setMinHeight(70);
- lblQuestionField2.setTranslateY(5);
- lblQuestionField2.setTextAlignment(TextAlignment.CENTER);
- return lblQuestionField2;
- }
- if(Card.getInstance().getGameCards().get(1).getCategory().equals(Category.SOCIAL_NETWORKS)) {
- lblQuestionField2.setStyle("-fx-font: 30 arial;-fx-font-family:'coolvetica rg';-fx-font-weight: bold; -fx-background-color: #ff8c00");
- lblQuestionField2.setText(Card.getInstance().getGameCards().get(1).getStatement());
- lblQuestionField2.setWrapText(true);
- lblQuestionField2.setPrefWidth(895);
- lblQuestionField2.setMinHeight(70);
- return lblQuestionField2;
- }
- lblQuestionField2.setText(Card.getInstance().getGameCards().get(1).getStatement());
- lblQuestionField2.setWrapText(true);
- lblQuestionField2.setPrefWidth(895);
- lblQuestionField2.setMinHeight(70);
- lblQuestionField2.setTextAlignment(TextAlignment.CENTER);
- return lblQuestionField2;
- }
- public Label getLabelQuestionField3() {
- if(lblQuestionField3 == null) {
- lblQuestionField3 = new Label();
- }
- if(Card.getInstance().getGameCards().get(2).getCategory().equals(Category.CYBERSECURITY)) {
- lblQuestionField3.setStyle("-fx-font: 30 arial;-fx-font-family:'coolvetica rg';-fx-font-weight: bold; -fx-background-color: #6b8e23");
- lblQuestionField3.setText(Card.getInstance().getGameCards().get(0).getStatement());
- lblQuestionField3.setWrapText(true);
- lblQuestionField3.setPrefWidth(895);
- lblQuestionField3.setMinHeight(70);
- lblQuestionField3.setTranslateY(5);
- lblQuestionField3.setTextAlignment(TextAlignment.CENTER);
- return lblQuestionField3;
- }
- if(Card.getInstance().getGameCards().get(2).getCategory().equals(Category.INTERNET)) {
- lblQuestionField3.setStyle("-fx-font: 30 arial;-fx-font-family:'coolvetica rg';-fx-font-weight: bold; -fx-background-color: #ffc0cb");
- lblQuestionField3.setText(Card.getInstance().getGameCards().get(2).getStatement());
- lblQuestionField3.setWrapText(true);
- lblQuestionField3.setPrefWidth(895);
- lblQuestionField3.setMinHeight(70);
- lblQuestionField3.setTranslateY(5);
- lblQuestionField3.setTextAlignment(TextAlignment.CENTER);
- return lblQuestionField3;
- }
- if(Card.getInstance().getGameCards().get(2).getCategory().equals(Category.NETWORKS)) {
- lblQuestionField3.setStyle("-fx-font: 30 arial;-fx-font-family:'coolvetica rg';-fx-font-weight: bold; -fx-background-color: #ffff00");
- lblQuestionField3.setText(Card.getInstance().getGameCards().get(2).getStatement());
- lblQuestionField3.setWrapText(true);
- lblQuestionField3.setPrefWidth(895);
- lblQuestionField3.setMinHeight(70);
- lblQuestionField3.setTranslateY(5);
- lblQuestionField3.setTextAlignment(TextAlignment.CENTER);
- return lblQuestionField3;
- }
- if(Card.getInstance().getGameCards().get(2).getCategory().equals(Category.OPERATING_SYSTEMS)){
- lblQuestionField3.setStyle("-fx-font: 30 arial;-fx-font-family:'coolvetica rg';-fx-font-weight: bold; -fx-background-color: #2700EA");
- lblQuestionField3.setText(Card.getInstance().getGameCards().get(2).getStatement());
- lblQuestionField3.setWrapText(true);
- lblQuestionField3.setPrefWidth(895);
- lblQuestionField3.setMinHeight(70);
- lblQuestionField3.setTranslateY(5);
- lblQuestionField3.setTextAlignment(TextAlignment.CENTER);
- return lblQuestionField3;
- }
- if(Card.getInstance().getGameCards().get(2).getCategory().equals(Category.PROGRAMMING_LANGUAGES)) {
- lblQuestionField3.setStyle("-fx-font: 30 arial;-fx-font-family:'coolvetica rg';-fx-font-weight: bold; -fx-background-color: #ff0000");
- lblQuestionField3.setText(Card.getInstance().getGameCards().get(2).getStatement());
- lblQuestionField3.setWrapText(true);
- lblQuestionField3.setPrefWidth(895);
- lblQuestionField3.setMinHeight(70);
- lblQuestionField3.setTranslateY(5);
- lblQuestionField3.setTextAlignment(TextAlignment.CENTER);
- return lblQuestionField3;
- }
- if(Card.getInstance().getGameCards().get(2).getCategory().equals(Category.SOCIAL_NETWORKS)) {
- lblQuestionField3.setStyle("-fx-font: 30 arial;-fx-font-family:'coolvetica rg';-fx-font-weight: bold; -fx-background-color: #ff8c00");
- lblQuestionField3.setText(Card.getInstance().getGameCards().get(2).getStatement());
- lblQuestionField3.setWrapText(true);
- lblQuestionField3.setPrefWidth(895);
- lblQuestionField3.setMinHeight(70);
- lblQuestionField3.setTranslateY(5);
- lblQuestionField3.setTextAlignment(TextAlignment.CENTER);
- return lblQuestionField3;
- }
- lblQuestionField3.setText(Card.getInstance().getGameCards().get(2).getStatement());
- lblQuestionField3.setWrapText(true);
- lblQuestionField3.setPrefWidth(895);
- lblQuestionField3.setMinHeight(70);
- lblQuestionField3.setTextAlignment(TextAlignment.CENTER);
- return lblQuestionField3;
- }
- public Label getLabelQuestionField4() {
- if(lblQuestionField4 == null) {
- lblQuestionField4 = new Label();
- }
- if(Card.getInstance().getGameCards().get(3).getCategory().equals(Category.CYBERSECURITY)) {
- lblQuestionField4.setStyle("-fx-font: 30 arial;-fx-font-family:'coolvetica rg';-fx-font-weight: bold; -fx-background-color: #6b8e23");
- lblQuestionField4.setText(Card.getInstance().getGameCards().get(3).getStatement());
- lblQuestionField4.setWrapText(true);
- lblQuestionField4.setPrefWidth(895);
- lblQuestionField4.setMinHeight(70);
- lblQuestionField4.setTranslateY(5);
- lblQuestionField4.setTextAlignment(TextAlignment.CENTER);
- return lblQuestionField4;
- }
- if(Card.getInstance().getGameCards().get(3).getCategory().equals(Category.INTERNET)) {
- lblQuestionField4.setStyle("-fx-font: 30 arial;-fx-font-family:'coolvetica rg';-fx-font-weight: bold; -fx-background-color: #ffc0cb");
- lblQuestionField4.setText(Card.getInstance().getGameCards().get(3).getStatement());
- lblQuestionField4.setWrapText(true);
- lblQuestionField4.setPrefWidth(895);
- lblQuestionField4.setMinHeight(70);
- lblQuestionField4.setTranslateY(5);
- lblQuestionField4.setTextAlignment(TextAlignment.CENTER);
- return lblQuestionField4;
- }
- if(Card.getInstance().getGameCards().get(3).getCategory().equals(Category.NETWORKS)) {
- lblQuestionField4.setStyle("-fx-font: 30 arial;-fx-font-family:'coolvetica rg';-fx-font-weight: bold; -fx-background-color: #ffff00");
- lblQuestionField4.setText(Card.getInstance().getGameCards().get(3).getStatement());
- lblQuestionField4.setWrapText(true);
- lblQuestionField4.setPrefWidth(895);
- lblQuestionField4.setMinHeight(70);
- lblQuestionField4.setTranslateY(5);
- lblQuestionField4.setTextAlignment(TextAlignment.CENTER);
- return lblQuestionField4;
- }
- if(Card.getInstance().getGameCards().get(3).getCategory().equals(Category.OPERATING_SYSTEMS)){
- lblQuestionField4.setStyle("-fx-font: 30 arial;-fx-font-family:'coolvetica rg';-fx-font-weight: bold; -fx-background-color: #2700EA");
- lblQuestionField4.setText(Card.getInstance().getGameCards().get(3).getStatement());
- lblQuestionField4.setWrapText(true);
- lblQuestionField4.setPrefWidth(895);
- lblQuestionField4.setMinHeight(70);
- lblQuestionField4.setTranslateY(5);
- lblQuestionField4.setTextAlignment(TextAlignment.CENTER);
- return lblQuestionField4;
- }
- if(Card.getInstance().getGameCards().get(3).getCategory().equals(Category.PROGRAMMING_LANGUAGES)) {
- lblQuestionField4.setStyle("-fx-font: 30 arial;-fx-font-family:'coolvetica rg';-fx-font-weight: bold; -fx-background-color: #ff0000");
- lblQuestionField4.setText(Card.getInstance().getGameCards().get(3).getStatement());
- lblQuestionField4.setWrapText(true);
- lblQuestionField4.setPrefWidth(895);
- lblQuestionField4.setMinHeight(70);
- lblQuestionField4.setTranslateY(5);
- lblQuestionField4.setTextAlignment(TextAlignment.CENTER);
- return lblQuestionField4;
- }
- if(Card.getInstance().getGameCards().get(3).getCategory().equals(Category.SOCIAL_NETWORKS)) {
- lblQuestionField4.setStyle("-fx-font: 30 arial;-fx-font-family:'coolvetica rg';-fx-font-weight: bold; -fx-background-color: #ff8c00");
- lblQuestionField4.setText(Card.getInstance().getGameCards().get(3).getStatement());
- lblQuestionField4.setWrapText(true);
- lblQuestionField4.setPrefWidth(895);
- lblQuestionField4.setMinHeight(70);
- lblQuestionField4.setTranslateY(5);
- lblQuestionField4.setTextAlignment(TextAlignment.CENTER);
- return lblQuestionField4;
- }
- lblQuestionField4.setText(Card.getInstance().getGameCards().get(3).getStatement());
- lblQuestionField4.setWrapText(true);
- lblQuestionField4.setPrefWidth(895);
- lblQuestionField4.setMinHeight(70);
- lblQuestionField4.setTextAlignment(TextAlignment.CENTER);
- return lblQuestionField4;
- }
- public Label getLabelQuestionField5() {
- if(lblQuestionField5 == null) {
- lblQuestionField5 = new Label();
- }
- if(Card.getInstance().getGameCards().get(4).getCategory().equals(Category.CYBERSECURITY)) {
- lblQuestionField5.setStyle("-fx-font: 30 arial;-fx-font-family:'coolvetica rg';-fx-font-weight: bold; -fx-background-color: #6b8e23");
- lblQuestionField5.setText(Card.getInstance().getGameCards().get(4).getStatement());
- lblQuestionField5.setWrapText(true);
- lblQuestionField5.setPrefWidth(895);
- lblQuestionField5.setMinHeight(70);
- lblQuestionField5.setTranslateY(5);
- lblQuestionField5.setTextAlignment(TextAlignment.CENTER);
- return lblQuestionField5;
- }
- if(Card.getInstance().getGameCards().get(4).getCategory().equals(Category.INTERNET)) {
- lblQuestionField5.setStyle("-fx-font: 30 arial;-fx-font-family:'coolvetica rg';-fx-font-weight: bold; -fx-background-color: #ffc0cb");
- lblQuestionField5.setText(Card.getInstance().getGameCards().get(4).getStatement());
- lblQuestionField5.setWrapText(true);
- lblQuestionField5.setPrefWidth(895);
- lblQuestionField5.setMinHeight(70);
- lblQuestionField5.setTranslateY(5);
- lblQuestionField5.setTextAlignment(TextAlignment.CENTER);
- return lblQuestionField5;
- }
- if(Card.getInstance().getGameCards().get(4).getCategory().equals(Category.NETWORKS)) {
- lblQuestionField5.setStyle("-fx-font: 30 arial;-fx-font-family:'coolvetica rg';-fx-font-weight: bold; -fx-background-color: #ffff00");
- lblQuestionField5.setText(Card.getInstance().getGameCards().get(4).getStatement());
- lblQuestionField5.setWrapText(true);
- lblQuestionField5.setPrefWidth(895);
- lblQuestionField5.setMinHeight(70);
- lblQuestionField5.setTranslateY(5);
- lblQuestionField5.setTextAlignment(TextAlignment.CENTER);
- return lblQuestionField5;
- }
- if(Card.getInstance().getGameCards().get(4).getCategory().equals(Category.OPERATING_SYSTEMS)){
- lblQuestionField5.setStyle("-fx-font: 30 arial;-fx-font-family:'coolvetica rg';-fx-font-weight: bold; -fx-background-color: #2700EA");
- lblQuestionField5.setText(Card.getInstance().getGameCards().get(4).getStatement());
- lblQuestionField5.setWrapText(true);
- lblQuestionField5.setPrefWidth(895);
- lblQuestionField5.setMinHeight(70);
- lblQuestionField5.setTranslateY(5);
- lblQuestionField5.setTextAlignment(TextAlignment.CENTER);
- return lblQuestionField5;
- }
- if(Card.getInstance().getGameCards().get(4).getCategory().equals(Category.PROGRAMMING_LANGUAGES)) {
- lblQuestionField5.setStyle("-fx-font: 30 arial;-fx-font-family:'coolvetica rg';-fx-font-weight: bold; -fx-background-color: #ff0000");
- lblQuestionField5.setText(Card.getInstance().getGameCards().get(4).getStatement());
- lblQuestionField5.setWrapText(true);
- lblQuestionField5.setPrefWidth(895);
- lblQuestionField5.setMinHeight(70);
- lblQuestionField5.setTranslateY(5);
- lblQuestionField5.setTextAlignment(TextAlignment.CENTER);
- return lblQuestionField5;
- }
- if(Card.getInstance().getGameCards().get(4).getCategory().equals(Category.SOCIAL_NETWORKS)) {
- lblQuestionField5.setStyle("-fx-font: 30 arial;-fx-font-family:'coolvetica rg';-fx-font-weight: bold; -fx-background-color: #ff8c00");
- lblQuestionField5.setText(Card.getInstance().getGameCards().get(4).getStatement());
- lblQuestionField5.setWrapText(true);
- lblQuestionField5.setPrefWidth(895);
- lblQuestionField5.setMinHeight(70);
- lblQuestionField5.setTranslateY(5);
- lblQuestionField5.setTextAlignment(TextAlignment.CENTER);
- return lblQuestionField5;
- }
- lblQuestionField5.setText(Card.getInstance().getGameCards().get(4).getStatement());
- lblQuestionField5.setWrapText(true);
- lblQuestionField5.setPrefWidth(895);
- lblQuestionField5.setMinHeight(70);
- lblQuestionField5.setTextAlignment(TextAlignment.CENTER);
- return lblQuestionField5;
- }
- public Label getLabelQuestionField6() {
- if(lblQuestionField6 == null) {
- lblQuestionField6 = new Label();
- }
- if(Card.getInstance().getGameCards().get(5).getCategory().equals(Category.CYBERSECURITY)) {
- lblQuestionField6.setStyle("-fx-background-radius: 0 0 30 30;-fx-font: 30 arial;-fx-font-family:'coolvetica rg';-fx-font-weight: bold; -fx-background-color: #6b8e23");
- lblQuestionField6.setText(Card.getInstance().getGameCards().get(5).getStatement());
- lblQuestionField6.setWrapText(true);
- lblQuestionField6.setPrefWidth(895);
- lblQuestionField6.setMinHeight(70);
- lblQuestionField6.setTranslateY(5);
- lblQuestionField6.setTextAlignment(TextAlignment.CENTER);
- return lblQuestionField6;
- }
- if(Card.getInstance().getGameCards().get(5).getCategory().equals(Category.INTERNET)) {
- lblQuestionField6.setStyle("-fx-background-radius: 0 0 30 30;-fx-font: 30 arial;-fx-font-family:'coolvetica rg';-fx-font-weight: bold; -fx-background-color: #ffc0cb");
- lblQuestionField6.setText(Card.getInstance().getGameCards().get(5).getStatement());
- lblQuestionField6.setWrapText(true);
- lblQuestionField6.setPrefWidth(895);
- lblQuestionField6.setMinHeight(70);
- lblQuestionField6.setTranslateY(5);
- lblQuestionField6.setTextAlignment(TextAlignment.CENTER);
- return lblQuestionField6;
- }
- if(Card.getInstance().getGameCards().get(5).getCategory().equals(Category.NETWORKS)) {
- lblQuestionField6.setStyle("-fx-background-radius: 0 0 30 30;-fx-font: 30 arial;-fx-font-family:'coolvetica rg';-fx-font-weight: bold; -fx-background-color: #ffff00");
- lblQuestionField6.setText(Card.getInstance().getGameCards().get(5).getStatement());
- lblQuestionField6.setWrapText(true);
- lblQuestionField6.setPrefWidth(895);
- lblQuestionField6.setMinHeight(70);
- lblQuestionField6.setTranslateY(5);
- lblQuestionField6.setTextAlignment(TextAlignment.CENTER);
- return lblQuestionField6;
- }
- if(Card.getInstance().getGameCards().get(5).getCategory().equals(Category.OPERATING_SYSTEMS)){
- lblQuestionField6.setStyle("-fx-background-radius: 0 0 30 30;-fx-font: 30 arial;-fx-font-family:'coolvetica rg';-fx-font-weight: bold; -fx-background-color: #2700EA");
- lblQuestionField6.setText(Card.getInstance().getGameCards().get(5).getStatement());
- lblQuestionField6.setWrapText(true);
- lblQuestionField6.setPrefWidth(895);
- lblQuestionField6.setMinHeight(70);
- lblQuestionField6.setTranslateY(5);
- lblQuestionField6.setTextAlignment(TextAlignment.CENTER);
- return lblQuestionField6;
- }
- if(Card.getInstance().getGameCards().get(5).getCategory().equals(Category.PROGRAMMING_LANGUAGES)) {
- lblQuestionField6.setStyle("-fx-background-radius: 0 0 30 30;-fx-font: 30 arial;-fx-font-family:'coolvetica rg';-fx-font-weight: bold; -fx-background-color: #ff0000");
- lblQuestionField6.setText(Card.getInstance().getGameCards().get(5).getStatement());
- lblQuestionField6.setWrapText(true);
- lblQuestionField6.setPrefWidth(895);
- lblQuestionField6.setMinHeight(70);
- lblQuestionField6.setTranslateY(5);
- lblQuestionField6.setTextAlignment(TextAlignment.CENTER);
- return lblQuestionField6;
- }
- if(Card.getInstance().getGameCards().get(5).getCategory().equals(Category.SOCIAL_NETWORKS)) {
- lblQuestionField6.setStyle("-fx-background-radius: 0 0 30 30;-fx-font: 30 arial;-fx-font-family:'coolvetica rg';-fx-font-weight: bold; -fx-background-color: #ff8c00");
- lblQuestionField6.setText(Card.getInstance().getGameCards().get(5).getStatement());
- lblQuestionField6.setWrapText(true);
- lblQuestionField6.setPrefWidth(895);
- lblQuestionField6.setMinHeight(70);
- lblQuestionField6.setTranslateY(5);
- lblQuestionField6.setTextAlignment(TextAlignment.CENTER);
- return lblQuestionField6;
- }
- lblQuestionField6.setText(Card.getInstance().getGameCards().get(5).getStatement());
- lblQuestionField6.setWrapText(true);
- lblQuestionField6.setPrefWidth(895);
- lblQuestionField6.setMinHeight(70);
- lblQuestionField6.setTextAlignment(TextAlignment.CENTER);
- return lblQuestionField6;
- }
- public GridGamePanel getGridGamePanel() {
- if(gridGamePanel == null)
- {
- gridGamePanel = new GridGamePanel(800,800, 9, 8);
- gridGamePanel.setMinSize(800, 800);
- gridGamePanel.setTranslateY(400);
- gridGamePanel.setTranslateX(80);
- gridGamePanel.setHgap(10);
- gridGamePanel.setVgap(10);
- }
- return gridGamePanel;
- }
- public Label getLblquestion() {
- if(lblQuestion == null) {
- lblQuestion = new Label(" Question:");
- lblQuestion.setStyle("-fx-font: 20 arial;-fx-font-family:'Heroes Legend';-fx-font-weight: bold");
- lblQuestion.setTextFill(Color.web("#FFFFFF"));
- }
- return lblQuestion;
- }
- public TextField getAnswer() {
- if(textfieldAnswer == null) {
- textfieldAnswer = new TextField();
- textfieldAnswer.setPromptText("Type your answer here...");
- textfieldAnswer.setMaxSize(300., 60.);
- textfieldAnswer.setMinHeight(40);
- textfieldAnswer.setTranslateX(170);
- textfieldAnswer.setTranslateY(-130);
- textfieldAnswer.setDisable(true);
- textfieldAnswer.setOnKeyPressed(new EventHandler<KeyEvent>() {
- public void handle(KeyEvent ke) {
- if(ke.getCode().equals(KeyCode.ENTER)) {
- verifAnswerFonction();
- }
- }
- });
- }
- return textfieldAnswer;
- }
- public Label getLblanswer() {
- if(lblAnswer==null) {
- lblAnswer = new Label(" Answer:");
- lblAnswer.setStyle("-fx-font: 20 arial;-fx-font-family:'Heroes Legend';-fx-font-weight: bold");
- lblAnswer.setTextFill(Color.web("#FFFFFF"));
- lblAnswer.setTranslateY(-70);
- }
- return lblAnswer;
- }
- public void verifAnswerFonction() {
- if(Card.getInstance().getGameCards().get(0).verificationAnswer(getAnswer().getText())) {
- Alert alert = new Alert(AlertType.INFORMATION);
- alert.setTitle("Alert message");
- alert.setHeaderText("Good Answer !");
- alert.show();
- PauseTransition delay = new PauseTransition(Duration.seconds(1.5));
- delay.setOnFinished( event -> alert.close() );
- delay.play();
- resultatGoodAnswer += 1.;
- textFieldScore.setText(Double.toString(resultatGoodAnswer+resultatFalseAnswer));
- number++;
- if(Card.getInstance().getGameCards().get(0).getCategory().equals(Category.CYBERSECURITY))
- getCamembert().addArcCYBERSECURITY();
- if(Card.getInstance().getGameCards().get(0).getCategory().equals(Category.NETWORKS))
- getCamembert().addArcNETWORKS();
- if(Card.getInstance().getGameCards().get(0).getCategory().equals(Category.OPERATING_SYSTEMS))
- getCamembert().addArcOPERATING_SYSTEMS();
- if(Card.getInstance().getGameCards().get(0).getCategory().equals(Category.PROGRAMMING_LANGUAGES))
- getCamembert().addArcPROGRAMMING_LANGUAGES();
- if(Card.getInstance().getGameCards().get(0).getCategory().equals(Category.INTERNET))
- getCamembert().addArcINTERNET();
- if(Card.getInstance().getGameCards().get(0).getCategory().equals(Category.SOCIAL_NETWORKS))
- getCamembert().addArcSOCIAL_NETWORKS();
- getNext().setDisable(false);
- }
- else {
- Alert alert = new Alert(AlertType.ERROR);
- alert.setTitle("Alert message");
- alert.setHeaderText("Wrong answer !");
- alert.setContentText("The answer was "+Card.getInstance().getGameCards().get(0).getAnswer());
- alert.show();
- PauseTransition delay = new PauseTransition(Duration.seconds(3));
- delay.setOnFinished( event -> alert.close() );
- delay.play();
- if(resultatFalseAnswer >0) {
- resultatFalseAnswer += -1;
- textFieldScore.setText(Double.toString(resultatGoodAnswer+resultatFalseAnswer));
- }
- else
- {
- resultatFalseAnswer+=0;
- textFieldScore.setText(Double.toString(resultatGoodAnswer+resultatFalseAnswer));
- }
- }
- getAnswer().clear();
- }
- public Button getConfirm() {
- if(btnConfirm == null) {
- btnConfirm = new Button("Confirm");
- btnConfirm.setStyle("-fx-font: 15 arial; -fx-base: #19B501;-fx-font-family:'Heroes Legend'");
- btnConfirm.setTranslateX(480);
- btnConfirm.setTranslateY(-198);
- btnConfirm.setDisable(true);
- btnConfirm.setOnAction(new EventHandler<ActionEvent>() {
- @Override
- public void handle(ActionEvent actionEvent) {
- time=0;
- verifAnswerFonction();
- }
- });
- }
- return btnConfirm;
- }
- public Button getClear() {
- if(btnClear == null) {
- btnClear = new Button("Clear");
- btnClear.setStyle("-fx-font: 15 arial; -fx-base: #EC0101;-fx-font-family:'Heroes Legend'");
- btnClear.setTranslateX(610);
- btnClear.setTranslateY(-330);
- btnClear.setDisable(true);
- btnClear.setOnAction(new EventHandler<ActionEvent>() {
- @Override
- public void handle(ActionEvent event) {
- getAnswer().clear();
- }
- });
- btnClear.addEventHandler(MouseEvent.MOUSE_ENTERED,
- new EventHandler<MouseEvent>() {
- @Override public void handle(MouseEvent e) {
- DropShadow shadow = new DropShadow();
- btnClear.setEffect(shadow);
- }
- });
- btnClear.addEventHandler(MouseEvent.MOUSE_EXITED,
- new EventHandler<MouseEvent>() {
- @Override public void handle(MouseEvent e) {
- btnClear.setEffect(null);
- }
- });
- }
- return btnClear;
- }
- public Button getNext() {
- if(btnNext == null) {
- btnNext = new Button("Next Card");
- btnNext.setStyle("-fx-font: 15 arial; -fx-base: #00e6e6;-fx-font-family:'Heroes Legend';-fx-text-fill:#FFFFFF");
- btnNext.setTranslateX(710);
- btnNext.setTranslateY(-265);
- btnNext.setDisable(true);
- btnNext.setOnAction(new EventHandler<ActionEvent>() {
- @Override
- public void handle(ActionEvent event) {
- /* reset la carte créée au départ */
- Card.reset();
- getLabelQuestionField();
- getLabelQuestionField2();
- getLabelQuestionField3();
- getLabelQuestionField4();
- getLabelQuestionField5();
- getLabelQuestionField6();
- btnNext.setDisable(true);
- btnDe.setVisible(true);
- vBoxQuestions.setVisible(false);
- btnClear.setDisable(true);
- btnConfirm.setDisable(true);
- btnNext.setDisable(true);
- textfieldAnswer.setDisable(true);
- textFieldScore.setDisable(true);
- camembert.setDisable(true);
- }
- });
- btnNext.addEventHandler(MouseEvent.MOUSE_ENTERED,
- new EventHandler<MouseEvent>() {
- @Override public void handle(MouseEvent e) {
- DropShadow shadow = new DropShadow();
- btnNext.setEffect(shadow);
- }
- });
- btnNext.addEventHandler(MouseEvent.MOUSE_EXITED,
- new EventHandler<MouseEvent>() {
- @Override public void handle(MouseEvent e) {
- btnNext.setEffect(null);
- }
- });
- }
- return btnNext;
- }
- public Button getBtnPrevious() {
- if(btnPrevious == null) {
- btnPrevious = new Button("Exit to menu");
- btnPrevious.setTranslateY(-150);
- btnPrevious.setTranslateX(1700);
- btnPrevious.setStyle("-fx-font: 17 arial; -fx-base:#A4404D;-fx-font-family:'Heroes Legend'; -fx-border-radius: 15 15 15 15;");
- btnPrevious.setOnAction(new EventHandler<ActionEvent>() {
- @Override
- public void handle(ActionEvent event) {
- ((StackPanel)GamePanel.this.getParent()).getMp().setVisible(true);
- ((StackPanel)GamePanel.this.getParent()).getGp().setVisible(false);
- }
- });
- }
- return btnPrevious;
- }
- public TextField getTextFieldScore() {
- if(textFieldScore==null) {
- textFieldScore = new TextField();
- textFieldScore.setText(" 0 ");
- textFieldScore.setMaxSize(50., 15.);
- textFieldScore.setTranslateX(800);
- textFieldScore.setTranslateY(-475);
- textFieldScore.setEditable(false);
- textFieldScore.setDisable(true);
- }
- return textFieldScore;
- }
- public Label getLabelScore() {
- if(lblScore==null) {
- lblScore= new Label("Score:");
- lblScore.setStyle("-fx-font: 15 arial;-fx-font-family:'Heroes Legend';-fx-font-weight: bold");
- lblScore.setTextFill(Color.web("#FFFFFF"));
- lblScore.setTranslateY(-425);
- lblScore.setTranslateX(695);
- }
- return lblScore;
- }
- public void start(Stage stage) {
- Group root = new Group();
- Scene scene = new Scene(root, 260, 80);
- stage.setScene(scene);
- stage.setTitle("Admin Connection");
- stage.setMinHeight(150);
- stage.setMinWidth(380);
- VBox vb = new VBox();
- vb.setPadding(new Insets(10, 0, 0, 10));
- vb.setSpacing(10);
- HBox hb = new HBox();
- hb.setSpacing(10);
- hb.setAlignment(Pos.CENTER_LEFT);
- Label label = new Label("Password");
- final PasswordField pb = new PasswordField();
- final Label message = new Label("");
- final Label pwdMessage = new Label("You need to be an admin to view this page.\nType your password and confirm it with Enter.\n\n");
- pb.setOnAction(new EventHandler<ActionEvent>() {
- @Override
- public void handle(ActionEvent e) {
- if (!pb.getText().equals("helha")) {
- message.setText("Your password is incorrect!");
- message.setTextFill(Color.web("red"));
- } else {
- message.setText("Accepted");
- message.setTextFill(Color.web("green"));
- ((StackPanel)GamePanel.this.getParent()).getMp().setVisible(false);
- ((StackPanel)GamePanel.this.getParent()).getAdminPanel().setVisible(true);
- PauseTransition delay = new PauseTransition(Duration.seconds(1.5));
- delay.setOnFinished( event -> stage.close() );
- delay.play();
- }
- pb.setText("");
- }
- });
- vb.getChildren().addAll(pwdMessage);
- hb.getChildren().addAll(label, pb);
- vb.getChildren().addAll(hb, message);
- scene.setRoot(vb);
- stage.show();
- }
- public MenuBar getMenu() {
- if(menu == null) {
- menu = new MenuBar();
- Menu file = new Menu("File");
- Menu settingsSongs = new Menu("Songs settings");
- menu.getMenus().addAll(file);
- menu.getMenus().addAll(settingsSongs);
- menu.setTranslateY(-50);
- menu.setMaxWidth(200);
- //menu.setTranslateX(425);
- menu.setStyle("-fx-base:#A8C9B8");
- MenuItem mniSetting = new MenuItem("Setting");
- MenuItem mniAdmin = new MenuItem("Admin");
- MenuItem mniStopSong = new MenuItem("Stop Song");
- mniStopSong.setGraphic(stopIcon);
- mniAdmin.setOnAction(new EventHandler<ActionEvent>()
- {
- public void handle(ActionEvent arg0)
- {
- start(stage);
- }
- });
- mniStopSong.setOnAction(new EventHandler<ActionEvent>()
- {
- @Override
- public void handle(ActionEvent event)
- {
- Console.getMediaPlayer().pause();
- }
- });
- file.getItems().addAll(mniSetting);
- file.getItems().addAll(mniAdmin);
- settingsSongs.getItems().addAll(mniStopSong);
- }
- return menu;
- }
- public Label getLblTime() {
- if(lblTime==null) {
- lblTime = new Label("Timer:");
- lblTime.setTranslateX(20);
- lblTime.setStyle("-fx-font: 20 arial;-fx-font-family:'Heroes Legend';-fx-font-weight: bold;");
- lblTime.setTextFill(Color.web("#FFFFFF"));
- lblTime.setTranslateY(-450);
- }
- return lblTime;
- }
- public Label getLblTimer() {
- if(lblTimer==null) {
- lblTimer=new Label();
- lblTimer.setTranslateX(150);
- lblTimer.setTranslateY(-513);
- lblTimer.setText(""+time);
- lblTimer.setStyle("-fx-font: 20 arial;-fx-font-family:'Heroes Legend';-fx-font-weight: bold;");
- lblTimer.setTextFill(Color.web("#FFFFFF"));
- }
- return lblTimer;
- }
- public Button getBtnDe()
- {
- if(btnDe == null)
- {
- btnDe = new Button("Rice doll");
- btnDe.setTranslateY(-700);
- btnDe.setTranslateX(315);
- btnDe.setStyle("-fx-font: 35 arial; -fx-base:#A4404D;-fx-font-family:'Heroes Legend'; -fx-background-radius: 30 30 30 30;");
- btnDe.setOnAction(new EventHandler<ActionEvent>() {
- @Override
- public void handle(ActionEvent event) {
- panel = new DePanel();
- try {
- panel.start(new Stage());
- dejoue = panel.getRandomNumbre();
- System.out.println("Le de du gamepanel"+dejoue);
- } catch (Exception e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
- vBoxQuestions.setVisible(true);
- btnDe.setVisible(false);
- btnClear.setDisable(false);
- btnConfirm.setDisable(false);
- //btnNext.setDisable(false);
- textfieldAnswer.setDisable(false);
- textFieldScore.setDisable(false);
- camembert.setVisible(true);
- Thread thread = new Thread(new Runnable() {
- @Override
- public void run() {
- time=30;
- // TODO Auto-generated method stub
- while(!Thread.interrupted()) {
- Platform.runLater(new Runnable() {
- @Override
- public void run() {
- // TODO Auto-generated method stub
- if(time!=-1)
- {
- lblTimer.setText(""+time);
- }
- else
- {
- Alert alert = new Alert(AlertType.ERROR);
- alert.setTitle("Alert message");
- alert.setHeaderText("Time's Up !");
- alert.showAndWait();
- Card.reset();
- getLabelQuestionField();
- getLabelQuestionField2();
- getLabelQuestionField3();
- getLabelQuestionField4();
- getLabelQuestionField5();
- getLabelQuestionField6();
- /*TO DO : Renitialiser le chrono à 30s*/
- }
- }
- });
- try {
- time--;
- Thread.sleep(1000);
- if(time == -1)
- {
- Thread.currentThread().interrupt();
- }
- }catch (Exception e) {
- // TODO: handle exception
- if(time == -1)
- {
- Thread.currentThread().interrupt();
- }
- }
- }
- }
- });
- thread.setDaemon(true);
- thread.start();
- }
- });
- }
- return btnDe;
- }
- public static int getDejoue() {
- return dejoue;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement