Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import javafx.animation.FadeTransition;
- import javafx.application.Application;
- import javafx.beans.binding.Bindings;
- import javafx.event.ActionEvent;
- import javafx.event.EventHandler;
- import javafx.event.EventType;
- import javafx.geometry.Insets;
- import javafx.geometry.Rectangle2D;
- import javafx.scene.Group;
- import javafx.scene.Scene;
- import javafx.scene.control.*;
- 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.input.ZoomEvent;
- import javafx.scene.layout.Background;
- import javafx.scene.layout.GridPane;
- import javafx.scene.media.Media;
- import javafx.scene.media.MediaPlayer;
- import javafx.scene.paint.*;
- import javafx.scene.shape.Circle;
- import javafx.scene.shape.Polygon;
- import javafx.scene.shape.StrokeType;
- import javafx.scene.text.Font;
- import javafx.scene.text.Text;
- import javafx.stage.Screen;
- import javafx.stage.Stage;
- import javafx.util.Duration;
- import java.io.File;
- import java.util.ArrayList;
- import java.util.Arrays;
- import java.util.Collections;
- import java.util.List;
- public class Game extends Application {
- /////////////////////////////////////////////////////////////////////////////////////////////////
- static Player[] CurrentPlayer;
- static Arena BattelField;
- static MyPolygon[][] m = new MyPolygon[20][12];
- static MyPolygon[] m1 = new MyPolygon[5];
- static MyPolygon[] m2 = new MyPolygon[8];
- static ArrayList<Champion> ver = new ArrayList<>();
- static Button button44441 = new Button();
- static Button button44445 = new Button();
- static Button button44446 = new Button();
- static Button button44447 = new Button();
- static Group root1 = new Group();
- static Text text = new Text();
- static Text text12 = new Text();
- ///////////////////////////////////////////////////////////////////////////////////////////////////////////////
- String attack = "";
- ///////////////////////////////////////////////////////////////////////////////////////////////////
- static String sell = "";
- static String buytobench = "";
- static String buttoarena = "";
- static String Move = "";
- static Champion y1x;
- static int y2x;
- static int y3x;
- static Champion y4x;
- static int y4x1;
- static int y4x2;
- ///////////
- static String cro = "ap";
- DropShadow shadow1 = new DropShadow(20, Color.RED.brighter());
- DropShadow shadow2 = new DropShadow(20, Color.GRAY.brighter());
- public void attack(MyPolygon x1, MyPolygon x2, MyPolygon[][] m, int y1, int y2) {
- cro = "ap";
- for (int i = 0; i < y1; i++) {
- for (int j = 0; j < y2; j++) {
- int finalI = i;
- int finalJ = j;
- if ((finalI + 1) < 20) {
- m[finalI + 1][finalJ].setEffect(null);
- }
- if ((finalI - 1) >= 0) {
- m[finalI - 1][finalJ].setEffect(null);
- }
- if ((finalJ + 1) < 12) {
- m[finalI][finalJ + 1].setEffect(null);
- }
- if ((finalJ - 1) >= 0) {
- m[finalI][finalJ - 1].setEffect(null);
- }
- if ((finalI + 1) < 20 && (finalJ - 1) >= 0) {
- m[finalI + 1][finalJ - 1].setEffect(null);
- }
- if ((finalJ + 1) < 12 && (finalI + 1) < 20) {
- m[finalI + 1][finalJ + 1].setEffect(null);
- }
- if ((finalJ + 1) < 12 && (finalI - 1) >= 0) {
- m[finalI - 1][finalJ + 1].setEffect(null);
- }
- if ((finalI - 1) >= 0 && (finalJ - 1) >= 0) {
- m[finalI - 1][finalJ - 1].setEffect(null);
- }
- }
- }
- }
- void SetGameSetting(int NumberOfBot, Player TypeOfPlayer) {
- new InGameStore();
- if (NumberOfBot == 0)
- CurrentPlayer = new Player[1];
- else
- CurrentPlayer = new Player[NumberOfBot + 1];
- CurrentPlayer[0] = TypeOfPlayer;
- for (int i = 1; i <= NumberOfBot; i++) {
- CurrentPlayer[i] = new ConsolePlayer(String.valueOf(i + 1));
- }
- BattelField = new Arena(12, 20);
- }
- boolean ThereIsGui() {
- return (CurrentPlayer[0] instanceof GUIPlayer);
- }
- void CastChampionClass(ChampoinType... Type) {
- new ChampionClassFilter(Type).DoStoreFilter();
- }
- abstract class RoundManager {
- protected List<Round> rounds = new ArrayList<>();
- protected int NumberofRound;
- RoundManager(int NumberofRound) {
- this.NumberofRound = NumberofRound;
- }
- abstract void RunGuiGame();
- abstract void RunConsoleGame();
- }
- //5120257 kareem
- //2246009 mhmd
- class TacticalChaos extends RoundManager {
- public TacticalChaos(int NumberofRound) {
- super(NumberofRound);
- if (NumberofRound < 9) {
- for (int i = 0; i < NumberofRound; i++) {
- rounds.add(new Planning(new Move[]{new BuyMove(100, 3), new SwapMove(2), null, null, null}, new TemporalStoreFilter(5)));
- }
- } else {
- for (int i = 0; i < 9; i++) {
- rounds.add(new Planning(new Move[]{new BuyMove(100, 3), new SwapMove(2), null, null, null}, new TemporalStoreFilter(5)));
- }
- }
- for (int i = 9; i < NumberofRound; i++) {
- rounds.add(new Planning(new Move[]{new BuyMove(0, 2), new SwapMove(2), new SellMove(), new WalkMove(), new BasicAttackMove()}, new TemporalStoreFilter(5)));
- rounds.add(new ExcuteMove());
- }
- }
- @Override
- void RunGuiGame() {
- button44445.setTranslateX(1050);
- button44445.setTranslateY(600);
- button44445.setPrefSize(100, 20);
- button44445.setText("Sell");
- button44445.setFont(new Font("Arial", 20));
- button44445.setTextFill(Color.GOLD.brighter());
- button44445.styleProperty().bind(Bindings.concat("-fx-background-radius:25;-fx-background-color: rgba(0, 0, 0, ").concat(0.5).concat(");"));
- button44445.setDisable(true);
- button44447.setTranslateX(1100);
- button44447.setTranslateY(640);
- button44447.setPrefSize(100, 15);
- button44447.setText("Move");
- button44447.setFont(new Font("Arial", 20));
- button44447.setTextFill(Color.GOLD.brighter());
- button44447.styleProperty().bind(Bindings.concat("-fx-background-radius:25;-fx-background-color: rgba(0, 0, 0, ").concat(0.5).concat(");"));
- button44447.setDisable(true);
- button44446.setTranslateX(1150);
- button44446.setTranslateY(600);
- button44446.setPrefSize(100, 20);
- button44446.setText("Swap");
- button44446.setFont(new Font("Arial", 20));
- button44446.setTextFill(Color.GOLD.brighter());
- button44446.styleProperty().bind(Bindings.concat("-fx-background-radius:25;-fx-background-color: rgba(0, 0, 0, ").concat(0.5).concat(");"));
- Stage stage2 = new Stage();
- stage2.setTitle("Tactical Chaos");
- Rectangle2D primScreenBounds = Screen.getPrimary().getVisualBounds();
- stage2.setX((primScreenBounds.getWidth() - stage2.getWidth()) / 2);
- stage2.setY((primScreenBounds.getHeight() - stage2.getHeight()) / 4);
- // stage2.setMaxWidth(1500);
- //stage2.setMaxHeight(1000);
- ////////////////////////////////////////////////////////////////////////////////////
- GridPane root = new GridPane();
- root.setHgap(5);
- root.setVgap(5);
- root.setTranslateX(5);
- root.setTranslateY(10);
- root.setMaxSize(2000, 600);
- Image dog = new Image(getClass().getResourceAsStream("/re/arena.jpg"), (primScreenBounds.getWidth() - stage2.getWidth()) / 2, (primScreenBounds.getHeight() - stage2.getHeight()) / 4, false, false);
- RadialGradient r1 = new RadialGradient(0, 0, 0.5, 0.5, 0.2, true, CycleMethod.REPEAT, new Stop(0, Color.BLUE), new Stop(1, Color.RED));
- root.styleProperty().bind(Bindings.concat("-fx-background-radius:25;-fx-background-color: rgba(46, 46, 46, ").concat(0.7).concat(");"));
- Button button4444 = new Button();
- // الخلفية
- Label label = new Label("", new ImageView(dog));
- label.setTranslateX(0);
- label.setTranslateY(0);
- label.setPrefSize(1800, 1000);
- Stage finalStage = stage2;
- label.addEventHandler(MouseEvent.MOUSE_CLICKED, new EventHandler<MouseEvent>() {
- @Override
- public void handle(MouseEvent event) {
- if (event.getClickCount() == 2) {
- finalStage.setFullScreen(true);
- }
- if (event.getClickCount() == 3) {
- finalStage.setFullScreen(false);
- }
- }
- });
- root1.getChildren().addAll(label);
- final int[] x = {0};
- //ساحةالمعركة
- for (int i = 0; i < 18; i++) {
- for (int j = 0; j < 11; j++) {
- m[i][j] = new MyPolygon(
- 600.0, 600.0,
- 580.0, 580.0,
- 600.0, 560.0,
- 620.0, 560.0,
- 640.0, 580.0,
- 620.0, 600.0
- );
- m[i][j].setStroke(Color.BLACK);
- m[i][j].setFill(Color.rgb(1, 1, 1, 0.1));
- int finalI = i;
- int finalJ = j;
- EventHandler<MouseEvent> e33311 = new EventHandler<MouseEvent>() {
- @Override
- public void handle(MouseEvent event) {
- x[0]++;
- if (m[finalI][finalJ].ishere()) {
- y4x = m[finalI][finalJ].returnc();
- y4x1 = finalI;
- y4x2 = finalJ;
- if (attack == "Attack") {
- int ar = (int) m[finalI][finalJ].returnc().GetCurrentAttackRange();
- for (int i = 0; i < ar; i++) {
- int Ifinal = i;
- if ((finalI + ((1 * ar) - i)) < 20) {
- boolean[] sl = {false};
- m[finalI + ((1 * ar) - i)][finalJ].setEffect(shadow1);
- EventHandler<MouseEvent> e33311 = new EventHandler<MouseEvent>() {
- @Override
- public void handle(MouseEvent mouseEvent) {
- sl[0] = true;
- attack(m[finalI][finalJ], m[finalI + ((1 * ar) - Ifinal)][finalJ], m, 20, 12);
- }
- };
- m[finalI + ((1 * ar) - i)][finalJ].addEventHandler(MouseEvent.MOUSE_CLICKED, e33311);
- if (sl[0] == true) {
- m[finalI + ((1 * ar) - i)][finalJ].removeEventHandler(MouseEvent.MOUSE_CLICKED, e33311);
- }
- }
- if ((finalI - ((1 * ar) - i)) >= 0) {
- m[finalI - ((1 * ar) - i)][finalJ].setEffect(shadow1);
- m[finalI - ((1 * ar) - i)][finalJ].addEventHandler(MouseEvent.MOUSE_CLICKED, new EventHandler<MouseEvent>() {
- @Override
- public void handle(MouseEvent mouseEvent) {
- attack(m[finalI][finalJ], m[finalI - ((1 * ar) - Ifinal)][finalJ], m, 20, 12);
- }
- });
- }
- if ((finalJ + ((1 * ar) - i)) < 12) {
- m[finalI][finalJ + ((1 * ar) - i)].setEffect(shadow1);
- m[finalI][finalJ + ((1 * ar) - i)].addEventHandler(MouseEvent.MOUSE_CLICKED, new EventHandler<MouseEvent>() {
- @Override
- public void handle(MouseEvent mouseEvent) {
- attack(m[finalI][finalJ], m[finalI][finalJ + ((1 * ar) - Ifinal)], m, 20, 12);
- }
- });
- }
- if ((finalJ - ((1 * ar) - i)) >= 0) {
- m[finalI][finalJ - ((1 * ar) - i)].setEffect(shadow1);
- m[finalI][finalJ - ((1 * ar) - i)].addEventHandler(MouseEvent.MOUSE_CLICKED, new EventHandler<MouseEvent>() {
- @Override
- public void handle(MouseEvent mouseEvent) {
- attack(m[finalI][finalJ], m[finalI][finalJ - ((1 * ar) - Ifinal)], m, 20, 12);
- }
- });
- }
- if ((finalI + ((1 * ar) - i)) < 20 && (finalJ - ((1 * ar) - i)) >= 0) {
- m[finalI + ((1 * ar) - i)][finalJ - ((1 * ar) - i)].setEffect(shadow1);
- m[finalI + ((1 * ar) - i)][finalJ - ((1 * ar) - i)].addEventHandler(MouseEvent.MOUSE_CLICKED, new EventHandler<MouseEvent>() {
- @Override
- public void handle(MouseEvent mouseEvent) {
- attack(m[finalI][finalJ], m[finalI + ((1 * ar) - Ifinal)][finalJ - ((1 * ar) - Ifinal)], m, 20, 12);
- }
- });
- }
- if ((finalJ + ((1 * ar) - i)) < 12 && (finalI + ((1 * ar) - i)) < 20) {
- m[finalI + ((1 * ar) - i)][finalJ + ((1 * ar) - i)].setEffect(shadow1);
- m[finalI + ((1 * ar) - i)][finalJ + ((1 * ar) - i)].addEventHandler(MouseEvent.MOUSE_CLICKED, new EventHandler<MouseEvent>() {
- @Override
- public void handle(MouseEvent mouseEvent) {
- attack(m[finalI][finalJ], m[finalI + ((1 * ar) - Ifinal)][finalJ + ((1 * ar) - Ifinal)], m, 20, 12);
- }
- });
- }
- if ((finalJ + ((1 * ar) - i)) < 12 && (finalI - ((1 * ar) - i)) >= 0) {
- m[finalI - ((1 * ar) - i)][finalJ + ((1 * ar) - i)].setEffect(shadow1);
- m[finalI - ((1 * ar) - i)][finalJ + ((1 * ar) - i)].addEventHandler(MouseEvent.MOUSE_CLICKED, new EventHandler<MouseEvent>() {
- @Override
- public void handle(MouseEvent mouseEvent) {
- attack(m[finalI][finalJ], m[finalI - ((1 * ar) - Ifinal)][finalJ + ((1 * ar) - Ifinal)], m, 20, 12);
- }
- });
- }
- if ((finalI - ((1 * ar) - i)) >= 0 && (finalJ - ((1 * ar) - i)) >= 0) {
- m[finalI - ((1 * ar) - i)][finalJ - ((1 * ar) - i)].setEffect(shadow1);
- m[finalI - ((1 * ar) - i)][finalJ - ((1 * ar) - i)].addEventHandler(MouseEvent.MOUSE_CLICKED, new EventHandler<MouseEvent>() {
- @Override
- public void handle(MouseEvent mouseEvent) {
- attack(m[finalI][finalJ], m[finalI - ((1 * ar) - Ifinal)][finalJ - ((1 * ar) - Ifinal)], m, 20, 12);
- }
- });
- }
- }
- attack = "";
- button4444.setDisable(true);
- }
- }
- }
- };
- Game.m[i][j].addEventHandler(MouseEvent.MOUSE_CLICKED, e33311);
- m[i][j].addEventHandler(MouseEvent.MOUSE_ENTERED, (MouseEvent e1) -> {
- if (cro == "ap") {
- m[finalI][finalJ].setEffect(new DropShadow(10, Color.GRAY.brighter()));
- }
- });
- m[i][j].addEventHandler(MouseEvent.MOUSE_EXITED, (MouseEvent e1) -> {
- if (cro == "ap") {
- m[finalI][finalJ].setEffect(null);
- }
- });
- root.add(m[i][j], i, j);
- }
- }
- root1.getChildren().add(root);
- button4444.setTranslateX(1050);
- button4444.setTranslateY(675);
- button4444.setPrefSize(100, 20);
- button4444.setText("NEXT");
- button4444.setFont(new Font("Arial", 20));
- button4444.setTextFill(Color.GOLD.brighter());
- button4444.styleProperty().bind(Bindings.concat("-fx-background-radius:25;-fx-background-color: rgba(0, 0, 0, ").concat(0.5).concat(");"));
- button4444.addEventHandler(MouseEvent.MOUSE_ENTERED, (MouseEvent e32) -> {
- button4444.setEffect(shadow2);
- });
- button4444.addEventHandler(MouseEvent.MOUSE_EXITED, (MouseEvent e33) -> {
- button4444.setEffect(null);
- });
- root1.getChildren().add(button4444);
- GridPane root3 = new GridPane();
- root3.setHgap(10);
- root3.setVgap(10);
- root3.styleProperty().bind(Bindings.concat("-fx-background-radius:25;-fx-background-color: rgba(46, 46, 46, ").concat(0.7).concat(");"));
- root3.setTranslateX(10);
- root3.setTranslateY(590);
- root3.setPadding(new Insets(20));
- root3.setPrefSize(1000, 120);
- for (int i = 0; i < 5; i++) {
- m1[i] = new MyPolygon(
- 600.0, 600.0,
- 560.0, 560.0,
- 600.0, 520.0,
- 640.0, 520.0,
- 680.0, 560.0,
- 640.0, 600.0
- );
- m1[i].setStrokeWidth(3);
- m1[i].setStroke(Color.GOLD.darker());
- m1[i].setFill(Color.rgb(1, 1, 1, 0.1));
- m1[i].setFill(Color.rgb(1, 1, 1, 0.1));
- root3.add(m1[i], i, 0);
- }
- root1.getChildren().add(root3);
- GridPane root4 = new GridPane();
- root4.setHgap(5);
- root4.setVgap(5);
- root4.styleProperty().bind(Bindings.concat("-fx-background-radius:25;-fx-background-color: rgba(0, 0, 0, ").concat(0.5).concat(");"));
- root4.setTranslateX(10);
- root4.setTranslateY(530);
- root4.setPadding(new Insets(5));
- root4.setPrefSize(1000, 50);
- for (int i = 0; i < 8; i++) {
- m2[i] = new MyPolygon(
- 600.0, 600.0,
- 580.0, 580.0,
- 600.0, 560.0,
- 620.0, 560.0,
- 640.0, 580.0,
- 620.0, 600.0
- );
- m2[i].setFill(Color.rgb(1, 1, 1, 0.1));
- m2[i].setStroke(Color.GOLD.darker());
- m2[i].setStrokeWidth(5);
- m2[i].setStrokeType(StrokeType.CENTERED);
- root4.add(m2[i], i, 0);
- }
- root1.getChildren().add(root4);
- button44441.setDisable(true);
- button44441.setTranslateX(1150);
- button44441.setTranslateY(675);
- button44441.setPrefSize(100, 20);
- button44441.setText("Buy");
- button44441.setFont(new Font("Arial", 20));
- button44441.setTextFill(Color.GOLD.brighter());
- button44441.styleProperty().bind(Bindings.concat("-fx-background-radius:25;-fx-background-color: rgba(0, 0, 0, ").concat(0.5).concat(");"));
- button44441.addEventHandler(MouseEvent.MOUSE_ENTERED, (MouseEvent e35) -> {
- button44441.setEffect(new DropShadow(10, Color.GRAY.brighter()));
- });
- button44441.addEventHandler(MouseEvent.MOUSE_EXITED, (MouseEvent e34) -> {
- button44441.setEffect(null);
- });
- Runnable F34 = new Runnable() {
- int yu = 0;
- @Override
- public void run() {
- final boolean[] EndGuiTurn = {true};
- for (Round R : rounds) {
- int Timer = 30000;
- List<Player> Temp = Arrays.asList(CurrentPlayer);
- Collections.shuffle(Temp);
- Temp.toArray(CurrentPlayer);
- if (R instanceof Planning) {
- yu++;
- }
- for (Player player : CurrentPlayer) {
- player.RunTurn(R);
- if (player instanceof GUIPlayer) {
- text12.setText(String.valueOf(yu));
- EndGuiTurn[0] = true;
- while (EndGuiTurn[0]) {
- button4444.addEventHandler(MouseEvent.MOUSE_CLICKED, new EventHandler<MouseEvent>() {
- @Override
- public void handle(MouseEvent mouseEvent) {
- if (mouseEvent.getSource() == button4444) {
- EndGuiTurn[0] = false;
- }
- }
- });
- if (Timer < 0)
- break;
- // Timer--;
- }
- }
- }
- }
- }
- };
- Thread V34 = new Thread(F34);
- V34.start();
- text.setText("10.0");
- text.setTranslateX(1050);
- text.setTranslateY(600);
- text.setFill(Color.rgb(0, 255, 25, 1));
- text.setFont(new Font("Cooper Black", 20));
- text12.setTranslateX(1050);
- text12.setTranslateY(657);
- text12.setFill(Color.rgb(0, 255, 25, 1));
- text12.setFont(new Font("Cooper Black", 20));
- root1.getChildren().add(text12);
- root1.getChildren().add(text);
- root1.getChildren().add(button44441);
- root1.getChildren().add(button44445);
- root1.getChildren().add(button44446);
- root1.getChildren().add(button44447);
- Scene scene12345 = new Scene(root1, 3000, 3000);
- stage2.setScene(scene12345);
- stage2.setFullScreen(true);
- stage2.show();
- }
- void RunConsoleGame() {
- int x = rounds.size();
- int i = 1;
- for (Round R : rounds) {
- List<Player> Temp = Arrays.asList(CurrentPlayer);
- Collections.shuffle(Temp);
- Temp.toArray(CurrentPlayer);
- if (x > 0) {
- for (Player player : CurrentPlayer) {
- System.out.println("Player Number >>" + player.GetName());
- if (R instanceof Planning) {
- System.out.println("Round Number ++++++++++>" + i);
- }
- player.RunTurn(R);
- }
- if (R instanceof Planning)
- i++;
- x--;
- } else {
- break;
- }
- }
- }
- }
- @Override
- public void start(Stage stage) {
- Button button444 = new Button();
- button444.setTranslateX(380);
- button444.setTranslateY(480);
- button444.setPrefSize(300, 20);
- button444.setText("Start... ");
- button444.setFont(new Font("Forte", 50));
- button444.setTextFill(Color.LIGHTSKYBLUE.darker());
- button444.setVisible(false);
- button444.styleProperty().bind(Bindings.concat("-fx-background-radius:25;-fx-background-color: rgba(1, 1, 1, ").concat(0.01).concat(");"));
- button444.addEventHandler(MouseEvent.MOUSE_ENTERED, (MouseEvent e) -> {
- button444.setEffect(new DropShadow(80, Color.SILVER.darker()));
- });
- button444.addEventHandler(MouseEvent.MOUSE_EXITED, (MouseEvent e) -> {
- button444.setEffect(null);
- });
- Image bats444 = new Image(getClass().getResourceAsStream("/re/Love2.jpg"), 1000, 600, false, false);
- Image bats445 = new Image(getClass().getResourceAsStream("/re/Love.jpg"), 1000, 600, false, false);
- Image bats446 = new Image(getClass().getResourceAsStream("/re/457.png"), 1000, 600, false, false);
- Label label444 = new Label("", new ImageView(bats444));
- label444.setTranslateX(0);
- label444.setTranslateY(0);
- label444.setPrefSize(1000, 600);
- Label label44423 = new Label("", new ImageView(bats445));
- label44423.setTranslateX(0);
- label44423.setTranslateY(0);
- label44423.setPrefSize(1000, 600);
- Label label444213 = new Label("", new ImageView(bats446));
- label444213.setTranslateX(0);
- label444213.setTranslateY(0);
- label444213.setPrefSize(1000, 600);
- FadeTransition fade = new FadeTransition();
- fade.setDuration(Duration.millis(2000));
- fade.setFromValue(10);
- fade.setToValue(0.01);
- fade.setAutoReverse(false);
- FadeTransition fade3 = new FadeTransition();
- fade3.setDuration(Duration.millis(2000));
- fade3.setFromValue(10);
- fade3.setToValue(0.01);
- fade3.setAutoReverse(false);
- FadeTransition fade5 = new FadeTransition();
- fade5.setDuration(Duration.millis(2000));
- fade5.setFromValue(10);
- fade5.setToValue(0.01);
- fade5.setAutoReverse(false);
- FadeTransition fade2 = new FadeTransition();
- fade2.setDuration(Duration.millis(2000));
- fade2.setFromValue(0.01);
- fade2.setToValue(10);
- fade2.setAutoReverse(false);
- FadeTransition fade4 = new FadeTransition();
- fade4.setDuration(Duration.millis(0500));
- fade4.setFromValue(0.01);
- fade4.setToValue(10);
- fade4.setAutoReverse(false);
- FadeTransition fade6 = new FadeTransition();
- fade6.setDuration(Duration.millis(1000));
- fade6.setFromValue(0.01);
- fade6.setToValue(10);
- fade6.setAutoReverse(false);
- Runnable F = new Runnable() {
- @Override
- public void run() {
- while (!Thread.currentThread().isInterrupted()) {
- try {
- Thread.sleep(500);
- } catch (InterruptedException ex) {
- ex.printStackTrace();
- }
- fade.setNode(label444);
- fade.play();
- try {
- Thread.sleep(2000);
- } catch (InterruptedException ex) {
- ex.printStackTrace();
- }
- fade4.setNode(label444213);
- fade4.play();
- fade3.setNode(label44423);
- fade3.play();
- try {
- Thread.sleep(2000);
- } catch (InterruptedException ex) {
- ex.printStackTrace();
- }
- fade6.setNode(label444);
- fade6.play();
- fade5.setNode(label444213);
- fade5.play();
- try {
- Thread.sleep(2000);
- } catch (InterruptedException ex) {
- ex.printStackTrace();
- }
- fade2.setNode(label44423);
- fade2.play();
- }
- }
- };
- Thread V = new Thread(F);
- V.start();
- ProgressIndicator progressIndicator = new ProgressIndicator(-1);
- progressIndicator.setTranslateX(750);
- progressIndicator.setTranslateY(500);
- progressIndicator.setPrefWidth(200);
- progressIndicator.setPrefHeight(200);
- progressIndicator.setVisible(true);
- progressIndicator.progressProperty().addListener((obs, oldValue, newValue) -> {
- if (newValue.doubleValue() >= 1.0) {
- progressIndicator.setVisible(false);
- button444.setVisible(true);
- }
- });
- LoginTask task = new LoginTask();
- progressIndicator.progressProperty().bind(task.progressProperty());
- new Thread(task).start();
- Group root444 = new Group(label444213, label44423, label444, button444, progressIndicator);
- Scene scene444 = new Scene(root444, 1000, 600);
- Stage stage444 = new Stage();
- stage444.setMaxWidth(1000);
- stage444.setMaxHeight(600);
- stage444.setTitle("Tactical Chaos");
- stage444.setScene(scene444);
- stage444.centerOnScreen();
- stage444.show();
- if (progressIndicator.getProgress() <= 1.0) {
- button444.setOnKeyPressed(new EventHandler<KeyEvent>() {
- @Override
- public void handle(KeyEvent event) {
- if (event.getCode() == KeyCode.ENTER) {
- stage444.close();
- //String path = "C:\\Users\\MoHaMaD\\Desktop\\ti\\src\\re\\ss.mp3";
- //Media media = new Media(new File(path).toURI().toString());
- //MediaPlayer mediaplayer = new MediaPlayer(media);
- // mediaplayer.play();
- DropShadow shadow = new DropShadow(10, Color.DODGERBLUE.brighter());
- //Image bats = new Image(getClass().getResourceAsStream("/re/4321.jpg"), 700, 500, false, false);
- Image ser = new Image(getClass().getResourceAsStream("/re/7.png"), 20, 20, false, false);
- Image bats123 = new Image(getClass().getResourceAsStream("/re/5555.png"), 1000, 600, false, false);
- Label labels = new Label("", new ImageView(bats123));
- labels.setTranslateX(0);
- labels.setTranslateY(0);
- labels.setPrefSize(1000, 600);
- Text c1 = new Text("Tactical Chaos");
- c1.setTranslateX(180);
- c1.setTranslateY(200);
- c1.setFill(Color.BLACK);
- c1.setFont(new Font("Verdana", 70));
- Tooltip tooltip = new Tooltip("For start..! ");
- tooltip.setGraphic(new ImageView(ser));
- tooltip.setPrefSize(100, 30);
- tooltip.setFont(new Font("Arial", 10));
- tooltip.setWrapText(true);
- Button button = new Button();
- button.setTranslateX(90);
- button.setTranslateY(215);
- // button.styleProperty().bind(Bindings.concat("-fx-Strocker-radius:25;-fx-background-color: rgba(213, 222, 333, ").concat(0.5).concat(");"));
- button.setPrefSize(300, 15);
- button.setText("Play Game");
- button.setFont(new Font("Forte", 40));
- button.setTextFill(Color.GOLDENROD.brighter());
- button.setTooltip(tooltip);
- button.styleProperty().bind(Bindings.concat("-fx-background-radius:25;-fx-background-color: rgba(1, 1, 1, ").concat(0.01).concat(");"));
- button.addEventHandler(MouseEvent.MOUSE_ENTERED, (MouseEvent e1) -> {
- button.setEffect(shadow);
- });
- button.addEventHandler(MouseEvent.MOUSE_EXITED, (MouseEvent e2) -> {
- button.setEffect(null);
- });
- button.setOnAction((ActionEvent e3) -> {
- //SetGameSetting(0, new GUIPlayer("1"));
- new TacticalChaos(12).RunGuiGame();
- });
- ////////////////////////////////////////////////////////////////////////////////////
- Tooltip tooltip1 = new Tooltip("For Know class Specific");
- tooltip1.setGraphic(new ImageView(ser));
- tooltip1.setPrefSize(100, 60);
- tooltip1.setWrapText(true);
- tooltip1.setFont(new Font("Arial", 10));
- Button button2 = new Button();
- button2.setTranslateX(135);
- button2.setTranslateY(275);
- button2.setPrefSize(200, 15);
- button2.setText("List classes");
- button2.setFont(new Font("Forte", 30));
- button2.setTextFill(Color.GOLDENROD.brighter());
- button2.setTooltip(tooltip1);
- button2.styleProperty().bind(Bindings.concat("-fx-background-radius:25;-fx-background-color: rgba(1, 1, 1, ").concat(0.01).concat(");"));
- button2.addEventHandler(MouseEvent.MOUSE_ENTERED, (MouseEvent e5) -> {
- button2.setEffect(shadow);
- });
- button2.addEventHandler(MouseEvent.MOUSE_EXITED, (MouseEvent e6) -> {
- button2.setEffect(null);
- });
- Stage stage4 = new Stage();
- stage4.setTitle("The class");
- stage4.setMaxWidth(1600);
- stage4.setMaxHeight(1000);
- button2.setOnAction((ActionEvent e7) -> {
- Image svs1 = new Image(getClass().getResourceAsStream("/re/1212.png"), 1600, 1000, false, false);
- Group rootr = new Group();
- GridPane root1 = new GridPane();
- root1.setVgap(10);
- root1.setHgap(10);
- root1.setTranslateX(20);
- root1.setTranslateY(60);
- root1.setMaxSize(1600, 700);
- root1.setPadding(new javafx.geometry.Insets(20));
- root1.setStyle("-fx-background-color: null;");
- Label label = new Label("", new ImageView(svs1));
- label.setTranslateX(0);
- label.setTranslateY(0);
- label.setMaxSize(1600, 1000);
- rootr.getChildren().add(label);
- Button[][] vs = new Button[5][4];
- for (int i = 0; i < 5; i++) {
- for (int j = 0; j < 4; j++) {
- vs[i][j] = new Button();
- vs[i][j].setMaxSize(50, 50);
- vs[i][j].styleProperty().bind(Bindings.concat("-fx-background-radius:25;-fx-background-color: rgba(1, 1, 1, ").concat(0.01).concat(");"));
- Image svs = new Image(getClass().getResourceAsStream("/re/1,2.jpg"), 250, 150, false, false);
- vs[i][j].setGraphic(new ImageView(svs));
- int xx = i;
- int yy = j;
- vs[i][j].addEventHandler(MouseEvent.MOUSE_ENTERED, (MouseEvent e55) -> {
- vs[xx][yy].setTranslateZ(-3);
- vs[xx][yy].setScaleX(2);
- vs[xx][yy].setScaleY(2);
- });
- vs[i][j].addEventHandler(MouseEvent.MOUSE_EXITED, (MouseEvent e66) -> {
- vs[xx][yy].setScaleX(1);
- vs[xx][yy].setScaleY(1);
- vs[xx][yy].setScaleZ(1);
- });
- root1.add(vs[i][j], i, j);
- }
- }
- rootr.getChildren().add(root1);
- Scene scene1 = new Scene(rootr, 1600, 1000);
- stage4.setScene(scene1);
- stage4.setFullScreen(true);
- stage4.show();
- });
- //////////////////////////////
- Tooltip tooltip5 = new Tooltip("For Privacy Options");
- tooltip5.setGraphic(new ImageView(ser));
- tooltip5.setPrefSize(100, 40);
- tooltip5.setFont(new Font("Arial", 10));
- tooltip5.setWrapText(true);
- Button button5 = new Button();
- button5.setTranslateX(137);
- button5.setTranslateY(323);
- button5.setPrefSize(200, 15);
- button5.setText("Options");
- button5.setFont(new Font("Forte", 25));
- button5.setTextFill(Color.GOLD.brighter());
- button5.setTooltip(tooltip5);
- button5.styleProperty().bind(Bindings.concat("-fx-background-radius:25;-fx-background-color: rgba(1, 1, 1, ").concat(0.01).concat(");"));
- button5.addEventHandler(MouseEvent.MOUSE_ENTERED, (MouseEvent e8) -> {
- button5.setEffect(shadow);
- });
- button5.addEventHandler(MouseEvent.MOUSE_EXITED, (MouseEvent e9) -> {
- button5.setEffect(null);
- });
- Stage stage5 = new Stage();
- stage5.setTitle("setting");
- stage5.setMaxWidth(800);
- stage5.setMaxHeight(600);
- button5.setOnAction((ActionEvent e10) -> {
- Stage stage55 = new Stage();
- Group root1 = new Group();
- GridPane root3 = new GridPane();
- root3.setHgap(20);
- root3.setVgap(10);
- root3.setTranslateX(150);
- root3.setTranslateY(150);
- root3.setPrefSize(400, 200);
- Image lab = new Image(getClass().getResourceAsStream("/re/12345.png"), 800, 600, false, false);
- Label s1 = new Label("", new ImageView(lab));
- s1.setTranslateX(0);
- s1.setTranslateY(0);
- s1.setPrefSize(800, 600);
- root1.getChildren().add(s1);
- Text c44 = new Text("Privacy Options:");
- c44.setTranslateX(130);
- c44.setTranslateY(370);
- c44.setFill(Color.ANTIQUEWHITE.grayscale());
- c44.setFont(new Font("Cooper Black", 20));
- root1.getChildren().add(c44);
- Label x12 = new Label("");
- x12.setTranslateX(120);
- x12.setTranslateY(380);
- x12.setPrefSize(500, 150);
- x12.styleProperty().bind(Bindings.concat("-fx-background-radius:40;-fx-background-color: rgba(46, 46,46, ").concat(0.5).concat(");"));
- root1.getChildren().add(x12);
- Text c4 = new Text("Player:");
- c4.setTranslateX(150);
- c4.setTranslateY(420);
- c4.setFill(Color.WHITE.brighter());
- c4.setFont(new Font("Arial", 15));
- root1.getChildren().add(c4);
- Text c5 = new Text("Round:");
- c5.setTranslateX(380);
- c5.setTranslateY(420);
- c5.setFill(Color.WHITE.brighter());
- c5.setFont(new Font("Arial", 15));
- root1.getChildren().add(c5);
- Text c6 = new Text("Arena:");
- c6.setTranslateX(32);
- c6.setTranslateY(500);
- c6.setFill(Color.ANTIQUEWHITE.brighter());
- c6.setFont(new Font("Cooper Black", 25));
- root1.getChildren().add(c6);
- Text c7 = new Text("Width:");
- c7.setTranslateX(150);
- c7.setTranslateY(500);
- c7.setFill(Color.WHITE.brighter());
- c7.setFont(new Font("Arial", 15));
- root1.getChildren().add(c7);
- Text c8 = new Text("Height:");
- c8.setTranslateX(380);
- c8.setTranslateY(500);
- c8.setFill(Color.WHITE.brighter());
- c8.setFont(new Font("Arial", 15));
- root1.getChildren().add(c8);
- TextArea text1 = new TextArea();
- text1.setPromptText("Max Player is 9 Min 1");
- text1.setTranslateX(210);
- text1.setTranslateY(395);
- text1.setPrefSize(100, 10);
- root1.getChildren().add(text1);
- TextArea text2 = new TextArea();
- text2.setPromptText("Min Round is 10");
- text2.setTranslateX(440);
- text2.setTranslateY(395);
- text2.setPrefSize(100, 10);
- root1.getChildren().add(text2);
- TextArea text3 = new TextArea();
- text3.setPromptText("Max 20");
- text3.setTranslateX(210);
- text3.setTranslateY(475);
- text3.setPrefSize(100, 10);
- root1.getChildren().add(text3);
- TextArea text4 = new TextArea();
- text4.setPromptText("Max 20");
- text4.setTranslateX(440);
- text4.setTranslateY(475);
- text4.setPrefSize(100, 10);
- root1.getChildren().add(text4);
- Text c2 = new Text("Setting");
- c2.setTranslateX(30);
- c2.setTranslateY(40);
- c2.setFill(Color.ANTIQUEWHITE.brighter());
- c2.setFont(new Font("Cooper Black", 50));
- root1.getChildren().add(c2);
- Text c3 = new Text("Classes:");
- c3.setTranslateX(130);
- c3.setTranslateY(130);
- c3.setFill(Color.ANTIQUEWHITE.grayscale());
- c3.setFont(new Font("Cooper Black", 20));
- root1.getChildren().add(c3);
- Label x11 = new Label("");
- x11.setTranslateX(130);
- x11.setTranslateY(140);
- x11.setPrefSize(500, 150);
- x11.styleProperty().bind(Bindings.concat("-fx-background-radius:40;-fx-background-color: rgba(46, 46,46, ").concat(0.5).concat(");"));
- x11.setPadding(new javafx.geometry.Insets(10));
- root1.getChildren().add(x11);
- CheckBox[][] y = new CheckBox[4][5];
- for (int i = 0; i < 4; i++) {
- for (int j = 0; j < 5; j++) {
- if ((i == 3) && (j == 4)) {
- break;
- }
- y[i][j] = new CheckBox("******");
- y[i][j].setTextFill(Color.WHEAT.brighter());
- root3.add(y[i][j], i, j);
- }
- }
- y[0][0].setText("Demon");
- y[0][1].setText("Dragons");
- y[0][2].setText("Glacial");
- y[0][3].setText("Imperial");
- y[0][4].setText("Nodel");
- y[1][0].setText("Ninja");
- y[1][1].setText("Pirate");
- y[1][2].setText("Wild");
- y[1][3].setText("Void");
- y[1][4].setText("Yordle");
- y[2][0].setText("Assassin");
- y[2][1].setText("Blader-master");
- y[2][2].setText("Brawler");
- y[2][3].setText("Elmentallist");
- y[2][4].setText("Gunslinger");
- y[3][0].setText("knight");
- y[3][1].setText("Ranger");
- y[3][2].setText("Shapeshifter");
- y[3][3].setText("Sorcerer");
- root1.getChildren().add(root3);
- Scene scene44 = new Scene(root1, 800, 600);
- stage55.setScene(scene44);
- stage55.show();
- });
- ///////////////////////////////////////////
- Tooltip tooltip2 = new Tooltip("For Know Mana Specific ");
- tooltip2.setGraphic(new ImageView(ser));
- tooltip2.setPrefSize(100, 60);
- tooltip2.setWrapText(true);
- tooltip2.setFont(new Font("Arial", 10));
- Button button3 = new Button();
- button3.setTranslateX(140);
- button3.setTranslateY(325);
- button3.setPrefSize(200, 15);
- button3.setText("Mana Champion");
- button3.setFont(new Font("Arial", 15));
- button3.setTooltip(tooltip2);
- button3.setTextFill(Color.GOLD.brighter());
- button3.styleProperty().bind(Bindings.concat("-fx-background-radius:25;-fx-background-color: rgba(1, 1, 1, ").concat(0.01).concat(");"));
- button3.addEventHandler(MouseEvent.MOUSE_ENTERED, (MouseEvent e11) -> {
- button3.setEffect(shadow);
- });
- button3.addEventHandler(MouseEvent.MOUSE_EXITED, (MouseEvent e12) -> {
- button3.setEffect(null);
- });
- Stage stage3 = new Stage();
- stage3.setTitle("Mana Champion");
- stage3.setMaxWidth(3000);
- stage3.setMaxHeight(1799);
- button3.setOnAction((ActionEvent e13) -> {
- Image i4 = new Image(getClass().getResourceAsStream("/re/4.jpg"), 3000, 1799, false, false);
- Label labels1 = new Label("", new ImageView(i4));
- labels1.setTranslateX(0);
- labels1.setTranslateY(0);
- labels1.setPickOnBounds(true);
- labels1.setMaxSize(3000, 1799);
- Runnable F3 = new Runnable() {
- @Override
- public void run() {
- while (!Thread.currentThread().isInterrupted()) {
- labels1.setOnMouseClicked((MouseEvent e) -> {
- labels1.setTranslateX(-e.getSceneX() * 1.5);
- labels1.setTranslateY(-e.getSceneY() * 1.5);
- });
- }
- }
- };
- Thread V3 = new Thread(F3);
- V3.start();
- Group root1 = new Group();
- root1.setStyle("-fx-background-color: null;");
- root1.getChildren().add(labels1);
- Scene scene1 = new Scene(root1, 3000, 1799);
- scene1.setFill(Color.WHEAT);
- stage3.setScene(scene1);
- stage3.setFullScreen(true);
- stage3.show();
- });
- //////////////////////////////////
- Tooltip tooltip3 = new Tooltip("For End Game ");
- tooltip3.setGraphic(new ImageView(ser));
- tooltip3.setPrefSize(100, 40);
- tooltip3.setFont(new Font("Arial", 10));
- tooltip3.setWrapText(true);
- Button button4 = new Button();
- button4.setTranslateX(135);
- button4.setTranslateY(370);
- button4.setPrefSize(200, 20);
- button4.setTooltip(tooltip3);
- button4.setText("Exit");
- button4.setFont(new Font("Forte", 23));
- button4.setTextFill(Color.GOLD.brighter());
- button4.styleProperty().bind(Bindings.concat("-fx-background-radius:25;-fx-background-color: rgba(1, 1,1, ").concat(0.01).concat(");"));
- button4.addEventHandler(MouseEvent.MOUSE_ENTERED, (MouseEvent e14) -> {
- button4.setEffect(shadow);
- });
- button4.addEventHandler(MouseEvent.MOUSE_EXITED, (MouseEvent e13) -> {
- button4.setEffect(null);
- });
- button4.addEventHandler(MouseEvent.MOUSE_CLICKED, (MouseEvent e16) -> {
- stage.close();
- });
- /////////////////////////////////////////////////////////////
- Image se1 = new Image(getClass().getResourceAsStream("/re/421.png"), 100, 60, false, false);
- Image se2 = new Image(getClass().getResourceAsStream("/re/422.png"), 100, 60, false, false);
- Button button6 = new Button("", new ImageView(se1));
- button6.setTranslateX(0);
- button6.setTranslateY(500);
- button6.setMaxSize(100, 60);
- button6.setFont(new Font("Arial", 20));
- button6.styleProperty().bind(Bindings.concat("-fx-text-fill:rgba(1 ,1 ,1, 0.1 );-fx-background-radius:25;-fx-background-color: rgba(1, 1, 1, ").concat(0.01).concat(");"));
- EventHandler<MouseEvent> e233 = new EventHandler<MouseEvent>() {
- @Override
- public void handle(MouseEvent event) {
- if (button6.getText() == "") {
- // mediaplayer.setMute(true);
- button6.setGraphic(new ImageView(se2));
- button6.setText(".");
- } else {
- // mediaplayer.setMute(false);
- // mediaplayer.play();
- button6.setGraphic(new ImageView(se1));
- button6.setText("");
- }
- }
- };
- button6.addEventHandler(MouseEvent.MOUSE_CLICKED, e233);
- ///////////////////////////////////////////
- Group root = new Group();
- root.getChildren().addAll(labels, button, button2, button5, button4, button6);
- Scene scene = new Scene(root, 1000, 600);
- stage.setMaxHeight(600);
- stage.setMaxWidth(1000);
- stage.setTitle("Tactical Chaos");
- stage.setScene(scene);
- stage.centerOnScreen();
- stage.show();
- }
- }
- });
- }
- }
- public static void main(String[] args) {
- Game game = new Game();
- game.SetGameSetting(0, new GUIPlayer("1"));
- if (game.ThereIsGui())
- launch(args);
- else {
- game.CastChampionClass(null);
- game.new TacticalChaos(10).RunConsoleGame();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement