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.geometry.Insets;
- 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.Polygon;
- import javafx.scene.shape.StrokeType;
- import javafx.scene.text.Font;
- import javafx.scene.text.Text;
- 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 {
- /////////////////////////////////////////////////////////////////////////////////////////////////
- private Player[] CurrentPlayer;
- static Arena BattelField;
- void SetGameSetting(int NumberOfBot, Player TypeOfPlayer) {
- new InGameStore();
- BattelField = new Arena(20, 20);
- CurrentPlayer = new Player[NumberOfBot];
- 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);
- for (int i = 0; i < 9; i++) {
- rounds.add(new Planning(new Move[]{new BuyMove(100, 3), new SwapMove(), null, null, null}, new TemporalStoreFilter(5)));
- }
- for (int i = 9; i < NumberofRound; i++) {
- rounds.add(new Planning(new Move[]{new BuyMove(0, 3), new SwapMove(), new SellMove(), new WalkMove(), new BasicAttackMove()}, new TemporalStoreFilter(5)));
- rounds.add(new ExcuteMove());
- }
- }
- @Override
- void RunGuiGame() {
- int i = 1;
- for (Round R : rounds) {
- List<Player> Temp = Arrays.asList(CurrentPlayer);
- Collections.shuffle(Temp);
- Temp.toArray(CurrentPlayer);
- if (NumberofRound > 0) {
- for (Player player : CurrentPlayer) {
- System.out.println(player.GetName());
- if (R instanceof Planning) {
- System.out.println("Round Number ++++++++++>" + i++);
- }
- //player.RunTurn(R);
- }
- NumberofRound--;
- } else {
- break;
- }
- }
- }
- void RunConsoleGame() {
- int i = 1;
- for (Round R : rounds) {
- List<Player> Temp = Arrays.asList(CurrentPlayer);
- Collections.shuffle(Temp);
- Temp.toArray(CurrentPlayer);
- if (NumberofRound > 0) {
- for (Player player : CurrentPlayer) {
- System.out.println(player.GetName());
- if (R instanceof Planning) {
- System.out.println("Round Number ++++++++++>" + i++);
- }
- player.RunTurn(R);
- }
- NumberofRound--;
- } else {
- break;
- }
- }
- }
- }
- ///////////////////////////////////////////////////////////////////////////////////////////////////////////////
- String attack = "";
- ////////////
- String sell = "";
- Champion y1x;
- int y2x;
- ///////////
- InGameStore x = new InGameStore();
- TemporalStoreFilter Y = new TemporalStoreFilter(5);
- ArrayList<Champion> Store = (ArrayList<Champion>) Y.DoStoreFilter();
- String cro = "ap";
- 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);
- }
- }
- }
- }
- DropShadow shadow444 = new DropShadow(10, Color.GRAY.brighter());
- public void sell(MyPolygon[][] m, int y1, int y2, boolean h) {
- if (h == true)
- for (int i = 0; i < y1; i++) {
- for (int j = 0; j < y2; j++) {
- if (!m[i][j].ishere())
- m[i][j].setEffect(shadow444);
- }
- }
- if (h == false)
- for (int i = 0; i < y1; i++) {
- for (int j = 0; j < y2; j++) {
- m[i][j].setEffect(null);
- }
- }
- }
- @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 shadow1 = new DropShadow(20, Color.RED.brighter());
- DropShadow shadow2 = new DropShadow(20, Color.GRAY.brighter());
- DropShadow shadow = new DropShadow(10, Color.GOLD.brighter());
- Image bats = new Image(getClass().getResourceAsStream("/re/y.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(255);
- // 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("Arial", 35));
- button.setTextFill(Color.GOLD.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);
- });
- Stage stage2 = new Stage();
- stage2.setTitle("Tactical Chaos");
- stage2.setMaxWidth(1500);
- stage2.setMaxHeight(1000);
- button.setOnAction((ActionEvent e3) -> {
- ////////////////////////////////////////////////////////////////////////////////////
- MyPolygon[][] m = new MyPolygon[20][12];
- MyPolygon[] m1 = new MyPolygon[5];
- GridPane root = new GridPane();
- root.setHgap(5);
- root.setVgap(5);
- root.setTranslateX(10);
- root.setTranslateY(10);
- root.setMaxSize(2000, 600);
- Button button44441 = new Button();
- Group root1 = new Group();
- Image dog = new Image(getClass().getResourceAsStream("/re/12345.jpg"), 1500, 1000, 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 < 20; i++) {
- for (int j = 0; j < 12; 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> e3331 = new EventHandler<MouseEvent>() {
- @Override
- public void handle(MouseEvent event) {
- x[0]++;
- if (m[finalI][finalJ].ishere()) {
- button4444.setDisable(false);
- if (attack == "Attack") {
- int ar = (int) m[finalI][finalJ].returnc().GetChampionAttackrange();
- for (int i = 0; i < ar; i++) {
- int Ifinal = i;
- if ((finalI + ((1 * ar) - i)) < 20) {
- 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) {
- button4444.setDisable(true);
- attack(m[finalI][finalJ], m[finalI + ((1 * ar) - Ifinal)][finalJ], m, 20, 12);
- }
- });
- }
- 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) {
- button4444.setDisable(true);
- 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) {
- button4444.setDisable(true);
- 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) {
- button4444.setDisable(true);
- 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) {
- button4444.setDisable(true);
- 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) {
- button4444.setDisable(true);
- 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) {
- button4444.setDisable(true);
- attack(m[finalI][finalJ], m[finalI - ((1 * ar) - Ifinal)][finalJ - ((1 * ar) - Ifinal)], m, 20, 12);
- }
- });
- }
- }
- attack = "";
- }
- }
- if (sell == "Sell") {
- m1[y2x].setFill(Color.rgb(1, 1, 1, 0.1));
- m1[y2x].remove();
- m[finalI][finalJ].add(y1x);
- m[finalI][finalJ].setFill(new ImagePattern(new Image(getClass().getResourceAsStream(y1x.GetChampionName().GetChampionIconPath()), 120, 120, false, false)));
- sell = "";
- y1x = null;
- sell(m, 20, 12, false);
- button44441.setDisable(true);
- cro = "ap";
- }
- }
- };
- m[i][j].addEventHandler(MouseEvent.MOUSE_CLICKED, e3331);
- m[i][j].addEventHandler(MouseEvent.MOUSE_ENTERED, (MouseEvent e1) -> {
- if (cro == "ap") {
- m[finalI][finalJ].setEffect(shadow444);
- }
- });
- 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.setDisable(true);
- button4444.setTranslateX(1050);
- button4444.setTranslateY(700);
- button4444.setPrefSize(100, 20);
- button4444.setText("Attack");
- 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);
- });
- EventHandler<MouseEvent> e333 = new EventHandler<MouseEvent>() {
- @Override
- public void handle(MouseEvent event) {
- cro = "";
- attack = "Attack";
- }
- };
- button4444.addEventHandler(MouseEvent.MOUSE_CLICKED, e333);
- 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(620);
- root3.setPadding(new Insets(30));
- 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].add(Store.get(i));
- m1[i].setStrokeWidth(3);
- m1[i].setStroke(Color.GOLD.darker());
- m1[i].setFill(Color.rgb(1, 1, 1, 0.1));
- int Ifinal = i;
- EventHandler<MouseEvent> e37 = new EventHandler<MouseEvent>() {
- @Override
- public void handle(MouseEvent event) {
- if (m1[Ifinal].ishere()) {
- button44441.setDisable(false);
- }
- y1x = Store.get(Ifinal);
- y2x = Ifinal;
- }
- };
- m1[i].addEventHandler(MouseEvent.MOUSE_CLICKED, e37);
- System.out.println(m1[i].getFill().toString());
- m1[i].setFill(Color.rgb(1, 1, 1, 0.1));
- m1[i].setFill(new ImagePattern(new Image(getClass().getResourceAsStream(Store.get(i).GetChampionName().GetChampionIconPath()), 120, 120, false, false)));
- root3.add(m1[i], i, 0);
- }
- root1.getChildren().add(root3);
- button44441.setDisable(true);
- button44441.setTranslateX(1150);
- button44441.setTranslateY(700);
- button44441.setPrefSize(100, 20);
- button44441.setText("Sell");
- 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(shadow444);
- });
- button44441.addEventHandler(MouseEvent.MOUSE_EXITED, (MouseEvent e34) -> {
- button44441.setEffect(null);
- });
- EventHandler<MouseEvent> e33312 = new EventHandler<MouseEvent>() {
- @Override
- public void handle(MouseEvent event) {
- cro = "";
- sell(m, 20, 12, true);
- sell = "Sell";
- }
- };
- button44441.addEventHandler(MouseEvent.MOUSE_CLICKED, e33312);
- root1.getChildren().add(button44441);
- /*
- GridPane root2 = new GridPane();
- root2.setHgap(5);
- root2.setVgap(5);
- root2.styleProperty().bind(Bindings.concat("-fx-background-radius:25;-fx-background-color: rgba(46, 46, 46, ").concat(0.7).concat(");"));
- root2.setTranslateX(10);
- root2.setTranslateY(700);
- root2.setPrefSize(1000, 60);
- root1.getChildren().add(root2);
- Label x1 = new Label();
- Text x2 = new Text();
- Label x3 = new Label();
- */
- /* x1.setTranslateX(1050);
- x1.setTranslateY(10);
- x1.setPrefSize(150, 600);
- x1.styleProperty().bind(Bindings.concat("-fx-background-radius:50;-fx-background-color: rgba(46, 46,46, ").concat(0.5).concat(");"));
- x1.setPadding(new javafx.geometry.Insets(10));
- root1.getChildren().add(x1);
- x2.setTranslateX(1043);
- x2.setTranslateY(150);
- x2.setWrappingWidth(120);
- x2.styleProperty().bind(Bindings.concat("-fx-background-radius:50;-fx-background-color: rgba(46, 46,46, ").concat(0.5).concat(");"));
- x2.setLineSpacing(3);
- root1.getChildren().add(x2);
- x3.setTranslateX(1075);
- x3.setTranslateY(50);
- x3.setPrefSize(100, 50);
- x3.styleProperty().bind(Bindings.concat("-fx-background-radius:0;-fx-background-color: rgba(0,0,0,").concat(0.5).concat(");"));
- root1.getChildren().add(x3);
- */
- Scene scene12345 = new Scene(root1, 3000, 3000);
- stage2.setScene(scene12345);
- stage2.setFullScreen(true);
- stage2.show();
- });
- ////////////////////////////////////////////////////////////////////////////////////
- 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(305);
- button2.setPrefSize(200, 15);
- button2.setText("List classes");
- button2.setFont(new Font("Arial", 25));
- button2.setTextFill(Color.GOLD.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/y.jpg"), 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(130);
- button5.setTranslateY(345);
- button5.setPrefSize(200, 15);
- button5.setText("Options");
- button5.setFont(new Font("Arial", 20));
- 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.jpg"), 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.WHITE.brighter());
- c44.setFont(new Font("Arial", 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(405);
- c4.setFill(Color.WHITE.brighter());
- c4.setFont(new Font("Arial", 15));
- root1.getChildren().add(c4);
- Text c5 = new Text("Round:");
- c5.setTranslateX(150);
- c5.setTranslateY(450);
- c5.setFill(Color.WHITE.brighter());
- c5.setFont(new Font("Arial", 15));
- root1.getChildren().add(c5);
- Text c6 = new Text("Arena:");
- c6.setTranslateX(150);
- c6.setTranslateY(500);
- c6.setFill(Color.WHITE.brighter());
- c6.setFont(new Font("Arial", 15));
- root1.getChildren().add(c6);
- Text c7 = new Text("Width:");
- c7.setTranslateX(200);
- 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(400);
- 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(230);
- text1.setTranslateY(385);
- text1.setPrefSize(100, 10);
- root1.getChildren().add(text1);
- TextArea text2 = new TextArea();
- text2.setPromptText("Min Round is 10");
- text2.setTranslateX(230);
- text2.setTranslateY(430);
- text2.setPrefSize(100, 10);
- root1.getChildren().add(text2);
- TextArea text3 = new TextArea();
- text3.setPromptText("Max 20");
- text3.setTranslateX(250);
- text3.setTranslateY(475);
- text3.setPrefSize(100, 10);
- root1.getChildren().add(text3);
- TextArea text4 = new TextArea();
- text4.setPromptText("Max 20");
- text4.setTranslateX(450);
- 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.WHITE.brighter());
- c2.setFont(new Font("Arial", 50));
- root1.getChildren().add(c2);
- Text c3 = new Text("Classes:");
- c3.setTranslateX(130);
- c3.setTranslateY(130);
- c3.setFill(Color.WHITE.brighter());
- c3.setFont(new Font("Arial", 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(131);
- button4.setTranslateY(380);
- button4.setPrefSize(200, 20);
- button4.setTooltip(tooltip3);
- button4.setText("Exit");
- button4.setFont(new Font("Arial", 15));
- 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(1, new ConsolePlayer("1"));
- if (game.ThereIsGui())
- launch(args);
- else {
- game.new TacticalChaos(2).RunConsoleGame();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement