Advertisement
ITE_Man

Untitled

Dec 13th, 2019
163
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 56.14 KB | None | 0 0
  1. import javafx.animation.FadeTransition;
  2. import javafx.application.Application;
  3. import javafx.beans.binding.Bindings;
  4. import javafx.event.ActionEvent;
  5. import javafx.event.EventHandler;
  6. import javafx.event.EventType;
  7. import javafx.geometry.Insets;
  8. import javafx.geometry.Rectangle2D;
  9. import javafx.scene.Group;
  10. import javafx.scene.Scene;
  11. import javafx.scene.control.*;
  12. import javafx.scene.effect.DropShadow;
  13. import javafx.scene.image.Image;
  14. import javafx.scene.image.ImageView;
  15. import javafx.scene.input.KeyCode;
  16. import javafx.scene.input.KeyEvent;
  17. import javafx.scene.input.MouseEvent;
  18. import javafx.scene.input.ZoomEvent;
  19. import javafx.scene.layout.Background;
  20. import javafx.scene.layout.GridPane;
  21. import javafx.scene.media.Media;
  22. import javafx.scene.media.MediaPlayer;
  23. import javafx.scene.paint.*;
  24. import javafx.scene.shape.Circle;
  25. import javafx.scene.shape.Polygon;
  26. import javafx.scene.shape.StrokeType;
  27. import javafx.scene.text.Font;
  28. import javafx.scene.text.Text;
  29. import javafx.stage.Screen;
  30. import javafx.stage.Stage;
  31. import javafx.util.Duration;
  32.  
  33. import java.io.File;
  34. import java.util.ArrayList;
  35. import java.util.Arrays;
  36. import java.util.Collections;
  37. import java.util.List;
  38.  
  39. public class Game extends Application {
  40.  
  41. /////////////////////////////////////////////////////////////////////////////////////////////////
  42. static Player[] CurrentPlayer;
  43. static Arena BattelField;
  44. static MyPolygon[][] m = new MyPolygon[20][12];
  45. static MyPolygon[] m1 = new MyPolygon[5];
  46. static MyPolygon[] m2 = new MyPolygon[8];
  47. static ArrayList<Champion> ver = new ArrayList<>();
  48. static Button button44441 = new Button();
  49. static Button button44445 = new Button();
  50. static Button button44446 = new Button();
  51. static Button button44447 = new Button();
  52. static Group root1 = new Group();
  53.  
  54. static Text text = new Text();
  55. static Text text12 = new Text();
  56. ///////////////////////////////////////////////////////////////////////////////////////////////////////////////
  57. String attack = "";
  58. ///////////////////////////////////////////////////////////////////////////////////////////////////
  59. static String sell = "";
  60. static String buytobench = "";
  61. static String buttoarena = "";
  62. static String Move = "";
  63.  
  64. static Champion y1x;
  65. static int y2x;
  66. static int y3x;
  67. static Champion y4x;
  68. static int y4x1;
  69. static int y4x2;
  70. ///////////
  71. static String cro = "ap";
  72. DropShadow shadow1 = new DropShadow(20, Color.RED.brighter());
  73. DropShadow shadow2 = new DropShadow(20, Color.GRAY.brighter());
  74.  
  75. public void attack(MyPolygon x1, MyPolygon x2, MyPolygon[][] m, int y1, int y2) {
  76. cro = "ap";
  77. for (int i = 0; i < y1; i++) {
  78. for (int j = 0; j < y2; j++) {
  79. int finalI = i;
  80. int finalJ = j;
  81. if ((finalI + 1) < 20) {
  82. m[finalI + 1][finalJ].setEffect(null);
  83. }
  84.  
  85. if ((finalI - 1) >= 0) {
  86. m[finalI - 1][finalJ].setEffect(null);
  87. }
  88.  
  89. if ((finalJ + 1) < 12) {
  90. m[finalI][finalJ + 1].setEffect(null);
  91. }
  92.  
  93. if ((finalJ - 1) >= 0) {
  94. m[finalI][finalJ - 1].setEffect(null);
  95. }
  96.  
  97.  
  98. if ((finalI + 1) < 20 && (finalJ - 1) >= 0) {
  99. m[finalI + 1][finalJ - 1].setEffect(null);
  100. }
  101.  
  102. if ((finalJ + 1) < 12 && (finalI + 1) < 20) {
  103. m[finalI + 1][finalJ + 1].setEffect(null);
  104. }
  105.  
  106. if ((finalJ + 1) < 12 && (finalI - 1) >= 0) {
  107. m[finalI - 1][finalJ + 1].setEffect(null);
  108. }
  109. if ((finalI - 1) >= 0 && (finalJ - 1) >= 0) {
  110. m[finalI - 1][finalJ - 1].setEffect(null);
  111. }
  112. }
  113.  
  114. }
  115.  
  116. }
  117.  
  118.  
  119. void SetGameSetting(int NumberOfBot, Player TypeOfPlayer) {
  120. new InGameStore();
  121. if (NumberOfBot == 0)
  122. CurrentPlayer = new Player[1];
  123. else
  124. CurrentPlayer = new Player[NumberOfBot + 1];
  125. CurrentPlayer[0] = TypeOfPlayer;
  126. for (int i = 1; i <= NumberOfBot; i++) {
  127. CurrentPlayer[i] = new ConsolePlayer(String.valueOf(i + 1));
  128. }
  129. BattelField = new Arena(12, 20);
  130. }
  131.  
  132. boolean ThereIsGui() {
  133. return (CurrentPlayer[0] instanceof GUIPlayer);
  134. }
  135.  
  136. void CastChampionClass(ChampoinType... Type) {
  137. new ChampionClassFilter(Type).DoStoreFilter();
  138. }
  139.  
  140. abstract class RoundManager {
  141.  
  142. protected List<Round> rounds = new ArrayList<>();
  143. protected int NumberofRound;
  144.  
  145. RoundManager(int NumberofRound) {
  146. this.NumberofRound = NumberofRound;
  147. }
  148.  
  149. abstract void RunGuiGame();
  150.  
  151. abstract void RunConsoleGame();
  152. }
  153. //5120257 kareem
  154. //2246009 mhmd
  155.  
  156. class TacticalChaos extends RoundManager {
  157.  
  158. public TacticalChaos(int NumberofRound) {
  159.  
  160. super(NumberofRound);
  161. if (NumberofRound < 9) {
  162. for (int i = 0; i < NumberofRound; i++) {
  163. rounds.add(new Planning(new Move[]{new BuyMove(100, 3), new SwapMove(2), null, null, null}, new TemporalStoreFilter(5)));
  164. }
  165. } else {
  166. for (int i = 0; i < 9; i++) {
  167. rounds.add(new Planning(new Move[]{new BuyMove(100, 3), new SwapMove(2), null, null, null}, new TemporalStoreFilter(5)));
  168.  
  169. }
  170. }
  171. for (int i = 9; i < NumberofRound; i++) {
  172. rounds.add(new Planning(new Move[]{new BuyMove(0, 2), new SwapMove(2), new SellMove(), new WalkMove(), new BasicAttackMove()}, new TemporalStoreFilter(5)));
  173. rounds.add(new ExcuteMove());
  174. }
  175. }
  176.  
  177. @Override
  178. void RunGuiGame() {
  179.  
  180. button44445.setTranslateX(1050);
  181. button44445.setTranslateY(600);
  182. button44445.setPrefSize(100, 20);
  183. button44445.setText("Sell");
  184. button44445.setFont(new Font("Arial", 20));
  185. button44445.setTextFill(Color.GOLD.brighter());
  186. button44445.styleProperty().bind(Bindings.concat("-fx-background-radius:25;-fx-background-color: rgba(0, 0, 0, ").concat(0.5).concat(");"));
  187. button44445.setDisable(true);
  188.  
  189. button44447.setTranslateX(1100);
  190. button44447.setTranslateY(640);
  191. button44447.setPrefSize(100, 15);
  192. button44447.setText("Move");
  193. button44447.setFont(new Font("Arial", 20));
  194. button44447.setTextFill(Color.GOLD.brighter());
  195. button44447.styleProperty().bind(Bindings.concat("-fx-background-radius:25;-fx-background-color: rgba(0, 0, 0, ").concat(0.5).concat(");"));
  196. button44447.setDisable(true);
  197.  
  198. button44446.setTranslateX(1150);
  199. button44446.setTranslateY(600);
  200. button44446.setPrefSize(100, 20);
  201. button44446.setText("Swap");
  202. button44446.setFont(new Font("Arial", 20));
  203. button44446.setTextFill(Color.GOLD.brighter());
  204. button44446.styleProperty().bind(Bindings.concat("-fx-background-radius:25;-fx-background-color: rgba(0, 0, 0, ").concat(0.5).concat(");"));
  205.  
  206.  
  207. Stage stage2 = new Stage();
  208. stage2.setTitle("Tactical Chaos");
  209. Rectangle2D primScreenBounds = Screen.getPrimary().getVisualBounds();
  210. stage2.setX((primScreenBounds.getWidth() - stage2.getWidth()) / 2);
  211. stage2.setY((primScreenBounds.getHeight() - stage2.getHeight()) / 4);
  212. // stage2.setMaxWidth(1500);
  213. //stage2.setMaxHeight(1000);
  214. ////////////////////////////////////////////////////////////////////////////////////
  215.  
  216. GridPane root = new GridPane();
  217. root.setHgap(5);
  218. root.setVgap(5);
  219. root.setTranslateX(5);
  220. root.setTranslateY(10);
  221. root.setMaxSize(2000, 600);
  222.  
  223.  
  224. Image dog = new Image(getClass().getResourceAsStream("/re/arena.jpg"), (primScreenBounds.getWidth() - stage2.getWidth()) / 2, (primScreenBounds.getHeight() - stage2.getHeight()) / 4, false, false);
  225. 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));
  226. root.styleProperty().bind(Bindings.concat("-fx-background-radius:25;-fx-background-color: rgba(46, 46, 46, ").concat(0.7).concat(");"));
  227. Button button4444 = new Button();
  228. // الخلفية
  229. Label label = new Label("", new ImageView(dog));
  230. label.setTranslateX(0);
  231. label.setTranslateY(0);
  232. label.setPrefSize(1800, 1000);
  233. Stage finalStage = stage2;
  234. label.addEventHandler(MouseEvent.MOUSE_CLICKED, new EventHandler<MouseEvent>() {
  235. @Override
  236. public void handle(MouseEvent event) {
  237. if (event.getClickCount() == 2) {
  238. finalStage.setFullScreen(true);
  239. }
  240. if (event.getClickCount() == 3) {
  241. finalStage.setFullScreen(false);
  242. }
  243. }
  244. });
  245. root1.getChildren().addAll(label);
  246. final int[] x = {0};
  247. //ساحةالمعركة
  248. for (int i = 0; i < 18; i++) {
  249. for (int j = 0; j < 11; j++) {
  250. m[i][j] = new MyPolygon(
  251. 600.0, 600.0,
  252. 580.0, 580.0,
  253. 600.0, 560.0,
  254. 620.0, 560.0,
  255. 640.0, 580.0,
  256. 620.0, 600.0
  257. );
  258. m[i][j].setStroke(Color.BLACK);
  259. m[i][j].setFill(Color.rgb(1, 1, 1, 0.1));
  260. int finalI = i;
  261. int finalJ = j;
  262. EventHandler<MouseEvent> e33311 = new EventHandler<MouseEvent>() {
  263. @Override
  264. public void handle(MouseEvent event) {
  265.  
  266. x[0]++;
  267. if (m[finalI][finalJ].ishere()) {
  268. y4x = m[finalI][finalJ].returnc();
  269. y4x1 = finalI;
  270. y4x2 = finalJ;
  271. if (attack == "Attack") {
  272. int ar = (int) m[finalI][finalJ].returnc().GetCurrentAttackRange();
  273. for (int i = 0; i < ar; i++) {
  274. int Ifinal = i;
  275. if ((finalI + ((1 * ar) - i)) < 20) {
  276. boolean[] sl = {false};
  277. m[finalI + ((1 * ar) - i)][finalJ].setEffect(shadow1);
  278. EventHandler<MouseEvent> e33311 = new EventHandler<MouseEvent>() {
  279. @Override
  280. public void handle(MouseEvent mouseEvent) {
  281. sl[0] = true;
  282. attack(m[finalI][finalJ], m[finalI + ((1 * ar) - Ifinal)][finalJ], m, 20, 12);
  283. }
  284. };
  285. m[finalI + ((1 * ar) - i)][finalJ].addEventHandler(MouseEvent.MOUSE_CLICKED, e33311);
  286. if (sl[0] == true) {
  287. m[finalI + ((1 * ar) - i)][finalJ].removeEventHandler(MouseEvent.MOUSE_CLICKED, e33311);
  288. }
  289. }
  290. if ((finalI - ((1 * ar) - i)) >= 0) {
  291. m[finalI - ((1 * ar) - i)][finalJ].setEffect(shadow1);
  292. m[finalI - ((1 * ar) - i)][finalJ].addEventHandler(MouseEvent.MOUSE_CLICKED, new EventHandler<MouseEvent>() {
  293. @Override
  294. public void handle(MouseEvent mouseEvent) {
  295. attack(m[finalI][finalJ], m[finalI - ((1 * ar) - Ifinal)][finalJ], m, 20, 12);
  296. }
  297. });
  298.  
  299. }
  300. if ((finalJ + ((1 * ar) - i)) < 12) {
  301. m[finalI][finalJ + ((1 * ar) - i)].setEffect(shadow1);
  302. m[finalI][finalJ + ((1 * ar) - i)].addEventHandler(MouseEvent.MOUSE_CLICKED, new EventHandler<MouseEvent>() {
  303. @Override
  304. public void handle(MouseEvent mouseEvent) {
  305. attack(m[finalI][finalJ], m[finalI][finalJ + ((1 * ar) - Ifinal)], m, 20, 12);
  306. }
  307. });
  308. }
  309.  
  310. if ((finalJ - ((1 * ar) - i)) >= 0) {
  311. m[finalI][finalJ - ((1 * ar) - i)].setEffect(shadow1);
  312. m[finalI][finalJ - ((1 * ar) - i)].addEventHandler(MouseEvent.MOUSE_CLICKED, new EventHandler<MouseEvent>() {
  313. @Override
  314. public void handle(MouseEvent mouseEvent) {
  315. attack(m[finalI][finalJ], m[finalI][finalJ - ((1 * ar) - Ifinal)], m, 20, 12);
  316. }
  317. });
  318.  
  319. }
  320.  
  321.  
  322. if ((finalI + ((1 * ar) - i)) < 20 && (finalJ - ((1 * ar) - i)) >= 0) {
  323. m[finalI + ((1 * ar) - i)][finalJ - ((1 * ar) - i)].setEffect(shadow1);
  324. m[finalI + ((1 * ar) - i)][finalJ - ((1 * ar) - i)].addEventHandler(MouseEvent.MOUSE_CLICKED, new EventHandler<MouseEvent>() {
  325. @Override
  326. public void handle(MouseEvent mouseEvent) {
  327. attack(m[finalI][finalJ], m[finalI + ((1 * ar) - Ifinal)][finalJ - ((1 * ar) - Ifinal)], m, 20, 12);
  328. }
  329. });
  330.  
  331. }
  332.  
  333. if ((finalJ + ((1 * ar) - i)) < 12 && (finalI + ((1 * ar) - i)) < 20) {
  334. m[finalI + ((1 * ar) - i)][finalJ + ((1 * ar) - i)].setEffect(shadow1);
  335. m[finalI + ((1 * ar) - i)][finalJ + ((1 * ar) - i)].addEventHandler(MouseEvent.MOUSE_CLICKED, new EventHandler<MouseEvent>() {
  336. @Override
  337. public void handle(MouseEvent mouseEvent) {
  338. attack(m[finalI][finalJ], m[finalI + ((1 * ar) - Ifinal)][finalJ + ((1 * ar) - Ifinal)], m, 20, 12);
  339. }
  340. });
  341.  
  342. }
  343.  
  344. if ((finalJ + ((1 * ar) - i)) < 12 && (finalI - ((1 * ar) - i)) >= 0) {
  345. m[finalI - ((1 * ar) - i)][finalJ + ((1 * ar) - i)].setEffect(shadow1);
  346. m[finalI - ((1 * ar) - i)][finalJ + ((1 * ar) - i)].addEventHandler(MouseEvent.MOUSE_CLICKED, new EventHandler<MouseEvent>() {
  347. @Override
  348. public void handle(MouseEvent mouseEvent) {
  349. attack(m[finalI][finalJ], m[finalI - ((1 * ar) - Ifinal)][finalJ + ((1 * ar) - Ifinal)], m, 20, 12);
  350. }
  351. });
  352. }
  353. if ((finalI - ((1 * ar) - i)) >= 0 && (finalJ - ((1 * ar) - i)) >= 0) {
  354. m[finalI - ((1 * ar) - i)][finalJ - ((1 * ar) - i)].setEffect(shadow1);
  355. m[finalI - ((1 * ar) - i)][finalJ - ((1 * ar) - i)].addEventHandler(MouseEvent.MOUSE_CLICKED, new EventHandler<MouseEvent>() {
  356. @Override
  357. public void handle(MouseEvent mouseEvent) {
  358. attack(m[finalI][finalJ], m[finalI - ((1 * ar) - Ifinal)][finalJ - ((1 * ar) - Ifinal)], m, 20, 12);
  359. }
  360. });
  361.  
  362. }
  363.  
  364.  
  365. }
  366. attack = "";
  367. button4444.setDisable(true);
  368. }
  369. }
  370. }
  371. };
  372. Game.m[i][j].addEventHandler(MouseEvent.MOUSE_CLICKED, e33311);
  373.  
  374.  
  375. m[i][j].addEventHandler(MouseEvent.MOUSE_ENTERED, (MouseEvent e1) -> {
  376. if (cro == "ap") {
  377. m[finalI][finalJ].setEffect(new DropShadow(10, Color.GRAY.brighter()));
  378. }
  379. });
  380.  
  381. m[i][j].addEventHandler(MouseEvent.MOUSE_EXITED, (MouseEvent e1) -> {
  382. if (cro == "ap") {
  383. m[finalI][finalJ].setEffect(null);
  384. }
  385. });
  386. root.add(m[i][j], i, j);
  387.  
  388. }
  389. }
  390.  
  391. root1.getChildren().add(root);
  392.  
  393. button4444.setTranslateX(1050);
  394. button4444.setTranslateY(675);
  395. button4444.setPrefSize(100, 20);
  396. button4444.setText("NEXT");
  397. button4444.setFont(new Font("Arial", 20));
  398. button4444.setTextFill(Color.GOLD.brighter());
  399. button4444.styleProperty().bind(Bindings.concat("-fx-background-radius:25;-fx-background-color: rgba(0, 0, 0, ").concat(0.5).concat(");"));
  400. button4444.addEventHandler(MouseEvent.MOUSE_ENTERED, (MouseEvent e32) -> {
  401. button4444.setEffect(shadow2);
  402. });
  403. button4444.addEventHandler(MouseEvent.MOUSE_EXITED, (MouseEvent e33) -> {
  404. button4444.setEffect(null);
  405. });
  406.  
  407. root1.getChildren().add(button4444);
  408.  
  409. GridPane root3 = new GridPane();
  410. root3.setHgap(10);
  411. root3.setVgap(10);
  412. root3.styleProperty().bind(Bindings.concat("-fx-background-radius:25;-fx-background-color: rgba(46, 46, 46, ").concat(0.7).concat(");"));
  413. root3.setTranslateX(10);
  414. root3.setTranslateY(590);
  415. root3.setPadding(new Insets(20));
  416. root3.setPrefSize(1000, 120);
  417. for (int i = 0; i < 5; i++) {
  418. m1[i] = new MyPolygon(
  419. 600.0, 600.0,
  420. 560.0, 560.0,
  421. 600.0, 520.0,
  422. 640.0, 520.0,
  423. 680.0, 560.0,
  424. 640.0, 600.0
  425. );
  426. m1[i].setStrokeWidth(3);
  427. m1[i].setStroke(Color.GOLD.darker());
  428. m1[i].setFill(Color.rgb(1, 1, 1, 0.1));
  429. m1[i].setFill(Color.rgb(1, 1, 1, 0.1));
  430. root3.add(m1[i], i, 0);
  431. }
  432. root1.getChildren().add(root3);
  433.  
  434. GridPane root4 = new GridPane();
  435. root4.setHgap(5);
  436. root4.setVgap(5);
  437. root4.styleProperty().bind(Bindings.concat("-fx-background-radius:25;-fx-background-color: rgba(0, 0, 0, ").concat(0.5).concat(");"));
  438. root4.setTranslateX(10);
  439. root4.setTranslateY(530);
  440. root4.setPadding(new Insets(5));
  441. root4.setPrefSize(1000, 50);
  442. for (int i = 0; i < 8; i++) {
  443. m2[i] = new MyPolygon(
  444. 600.0, 600.0,
  445. 580.0, 580.0,
  446. 600.0, 560.0,
  447. 620.0, 560.0,
  448. 640.0, 580.0,
  449. 620.0, 600.0
  450. );
  451. m2[i].setFill(Color.rgb(1, 1, 1, 0.1));
  452. m2[i].setStroke(Color.GOLD.darker());
  453. m2[i].setStrokeWidth(5);
  454. m2[i].setStrokeType(StrokeType.CENTERED);
  455. root4.add(m2[i], i, 0);
  456. }
  457. root1.getChildren().add(root4);
  458. button44441.setDisable(true);
  459. button44441.setTranslateX(1150);
  460. button44441.setTranslateY(675);
  461. button44441.setPrefSize(100, 20);
  462. button44441.setText("Buy");
  463. button44441.setFont(new Font("Arial", 20));
  464. button44441.setTextFill(Color.GOLD.brighter());
  465. button44441.styleProperty().bind(Bindings.concat("-fx-background-radius:25;-fx-background-color: rgba(0, 0, 0, ").concat(0.5).concat(");"));
  466. button44441.addEventHandler(MouseEvent.MOUSE_ENTERED, (MouseEvent e35) -> {
  467. button44441.setEffect(new DropShadow(10, Color.GRAY.brighter()));
  468. });
  469. button44441.addEventHandler(MouseEvent.MOUSE_EXITED, (MouseEvent e34) -> {
  470. button44441.setEffect(null);
  471. });
  472.  
  473.  
  474. Runnable F34 = new Runnable() {
  475. int yu = 0;
  476. @Override
  477. public void run() {
  478. final boolean[] EndGuiTurn = {true};
  479. for (Round R : rounds) {
  480. int Timer = 30000;
  481. List<Player> Temp = Arrays.asList(CurrentPlayer);
  482. Collections.shuffle(Temp);
  483. Temp.toArray(CurrentPlayer);
  484. if (R instanceof Planning) {
  485. yu++;
  486. }
  487. for (Player player : CurrentPlayer) {
  488. player.RunTurn(R);
  489. if (player instanceof GUIPlayer) {
  490. text12.setText(String.valueOf(yu));
  491. EndGuiTurn[0] = true;
  492. while (EndGuiTurn[0]) {
  493. button4444.addEventHandler(MouseEvent.MOUSE_CLICKED, new EventHandler<MouseEvent>() {
  494. @Override
  495. public void handle(MouseEvent mouseEvent) {
  496. if (mouseEvent.getSource() == button4444) {
  497. EndGuiTurn[0] = false;
  498. }
  499. }
  500. });
  501. if (Timer < 0)
  502. break;
  503. // Timer--;
  504.  
  505. }
  506. }
  507.  
  508.  
  509. }
  510.  
  511. }
  512. }
  513.  
  514. };
  515. Thread V34 = new Thread(F34);
  516. V34.start();
  517.  
  518. text.setText("10.0");
  519. text.setTranslateX(1050);
  520. text.setTranslateY(600);
  521. text.setFill(Color.rgb(0, 255, 25, 1));
  522. text.setFont(new Font("Cooper Black", 20));
  523.  
  524.  
  525. text12.setTranslateX(1050);
  526. text12.setTranslateY(657);
  527. text12.setFill(Color.rgb(0, 255, 25, 1));
  528. text12.setFont(new Font("Cooper Black", 20));
  529.  
  530.  
  531. root1.getChildren().add(text12);
  532. root1.getChildren().add(text);
  533. root1.getChildren().add(button44441);
  534. root1.getChildren().add(button44445);
  535. root1.getChildren().add(button44446);
  536. root1.getChildren().add(button44447);
  537.  
  538. Scene scene12345 = new Scene(root1, 3000, 3000);
  539. stage2.setScene(scene12345);
  540. stage2.setFullScreen(true);
  541. stage2.show();
  542.  
  543. }
  544.  
  545.  
  546. void RunConsoleGame() {
  547. int x = rounds.size();
  548. int i = 1;
  549. for (Round R : rounds) {
  550. List<Player> Temp = Arrays.asList(CurrentPlayer);
  551. Collections.shuffle(Temp);
  552. Temp.toArray(CurrentPlayer);
  553. if (x > 0) {
  554. for (Player player : CurrentPlayer) {
  555. System.out.println("Player Number >>" + player.GetName());
  556. if (R instanceof Planning) {
  557. System.out.println("Round Number ++++++++++>" + i);
  558. }
  559. player.RunTurn(R);
  560. }
  561. if (R instanceof Planning)
  562. i++;
  563. x--;
  564. } else {
  565. break;
  566. }
  567. }
  568.  
  569. }
  570.  
  571.  
  572. }
  573.  
  574. @Override
  575. public void start(Stage stage) {
  576.  
  577. Button button444 = new Button();
  578. button444.setTranslateX(380);
  579. button444.setTranslateY(480);
  580. button444.setPrefSize(300, 20);
  581. button444.setText("Start... ");
  582. button444.setFont(new Font("Forte", 50));
  583. button444.setTextFill(Color.LIGHTSKYBLUE.darker());
  584. button444.setVisible(false);
  585. button444.styleProperty().bind(Bindings.concat("-fx-background-radius:25;-fx-background-color: rgba(1, 1, 1, ").concat(0.01).concat(");"));
  586. button444.addEventHandler(MouseEvent.MOUSE_ENTERED, (MouseEvent e) -> {
  587. button444.setEffect(new DropShadow(80, Color.SILVER.darker()));
  588. });
  589. button444.addEventHandler(MouseEvent.MOUSE_EXITED, (MouseEvent e) -> {
  590. button444.setEffect(null);
  591. });
  592.  
  593.  
  594. Image bats444 = new Image(getClass().getResourceAsStream("/re/Love2.jpg"), 1000, 600, false, false);
  595. Image bats445 = new Image(getClass().getResourceAsStream("/re/Love.jpg"), 1000, 600, false, false);
  596. Image bats446 = new Image(getClass().getResourceAsStream("/re/457.png"), 1000, 600, false, false);
  597.  
  598.  
  599. Label label444 = new Label("", new ImageView(bats444));
  600. label444.setTranslateX(0);
  601. label444.setTranslateY(0);
  602. label444.setPrefSize(1000, 600);
  603.  
  604. Label label44423 = new Label("", new ImageView(bats445));
  605. label44423.setTranslateX(0);
  606. label44423.setTranslateY(0);
  607. label44423.setPrefSize(1000, 600);
  608.  
  609. Label label444213 = new Label("", new ImageView(bats446));
  610. label444213.setTranslateX(0);
  611. label444213.setTranslateY(0);
  612. label444213.setPrefSize(1000, 600);
  613.  
  614. FadeTransition fade = new FadeTransition();
  615. fade.setDuration(Duration.millis(2000));
  616. fade.setFromValue(10);
  617. fade.setToValue(0.01);
  618. fade.setAutoReverse(false);
  619.  
  620. FadeTransition fade3 = new FadeTransition();
  621. fade3.setDuration(Duration.millis(2000));
  622. fade3.setFromValue(10);
  623. fade3.setToValue(0.01);
  624. fade3.setAutoReverse(false);
  625.  
  626. FadeTransition fade5 = new FadeTransition();
  627. fade5.setDuration(Duration.millis(2000));
  628. fade5.setFromValue(10);
  629. fade5.setToValue(0.01);
  630. fade5.setAutoReverse(false);
  631.  
  632. FadeTransition fade2 = new FadeTransition();
  633. fade2.setDuration(Duration.millis(2000));
  634. fade2.setFromValue(0.01);
  635. fade2.setToValue(10);
  636. fade2.setAutoReverse(false);
  637.  
  638.  
  639. FadeTransition fade4 = new FadeTransition();
  640. fade4.setDuration(Duration.millis(0500));
  641. fade4.setFromValue(0.01);
  642. fade4.setToValue(10);
  643. fade4.setAutoReverse(false);
  644.  
  645. FadeTransition fade6 = new FadeTransition();
  646. fade6.setDuration(Duration.millis(1000));
  647. fade6.setFromValue(0.01);
  648. fade6.setToValue(10);
  649. fade6.setAutoReverse(false);
  650.  
  651. Runnable F = new Runnable() {
  652. @Override
  653. public void run() {
  654. while (!Thread.currentThread().isInterrupted()) {
  655. try {
  656. Thread.sleep(500);
  657. } catch (InterruptedException ex) {
  658. ex.printStackTrace();
  659. }
  660. fade.setNode(label444);
  661. fade.play();
  662. try {
  663. Thread.sleep(2000);
  664. } catch (InterruptedException ex) {
  665. ex.printStackTrace();
  666. }
  667. fade4.setNode(label444213);
  668. fade4.play();
  669. fade3.setNode(label44423);
  670. fade3.play();
  671. try {
  672. Thread.sleep(2000);
  673. } catch (InterruptedException ex) {
  674. ex.printStackTrace();
  675. }
  676. fade6.setNode(label444);
  677. fade6.play();
  678. fade5.setNode(label444213);
  679. fade5.play();
  680. try {
  681. Thread.sleep(2000);
  682. } catch (InterruptedException ex) {
  683. ex.printStackTrace();
  684. }
  685. fade2.setNode(label44423);
  686. fade2.play();
  687. }
  688. }
  689. };
  690. Thread V = new Thread(F);
  691. V.start();
  692.  
  693. ProgressIndicator progressIndicator = new ProgressIndicator(-1);
  694. progressIndicator.setTranslateX(750);
  695. progressIndicator.setTranslateY(500);
  696. progressIndicator.setPrefWidth(200);
  697. progressIndicator.setPrefHeight(200);
  698. progressIndicator.setVisible(true);
  699. progressIndicator.progressProperty().addListener((obs, oldValue, newValue) -> {
  700. if (newValue.doubleValue() >= 1.0) {
  701. progressIndicator.setVisible(false);
  702. button444.setVisible(true);
  703. }
  704. });
  705. LoginTask task = new LoginTask();
  706. progressIndicator.progressProperty().bind(task.progressProperty());
  707. new Thread(task).start();
  708.  
  709.  
  710. Group root444 = new Group(label444213, label44423, label444, button444, progressIndicator);
  711. Scene scene444 = new Scene(root444, 1000, 600);
  712. Stage stage444 = new Stage();
  713. stage444.setMaxWidth(1000);
  714. stage444.setMaxHeight(600);
  715. stage444.setTitle("Tactical Chaos");
  716. stage444.setScene(scene444);
  717. stage444.centerOnScreen();
  718. stage444.show();
  719.  
  720. if (progressIndicator.getProgress() <= 1.0) {
  721.  
  722. button444.setOnKeyPressed(new EventHandler<KeyEvent>() {
  723. @Override
  724. public void handle(KeyEvent event) {
  725. if (event.getCode() == KeyCode.ENTER) {
  726. stage444.close();
  727. //String path = "C:\\Users\\MoHaMaD\\Desktop\\ti\\src\\re\\ss.mp3";
  728. //Media media = new Media(new File(path).toURI().toString());
  729. //MediaPlayer mediaplayer = new MediaPlayer(media);
  730. // mediaplayer.play();
  731. DropShadow shadow = new DropShadow(10, Color.DODGERBLUE.brighter());
  732. //Image bats = new Image(getClass().getResourceAsStream("/re/4321.jpg"), 700, 500, false, false);
  733. Image ser = new Image(getClass().getResourceAsStream("/re/7.png"), 20, 20, false, false);
  734. Image bats123 = new Image(getClass().getResourceAsStream("/re/5555.png"), 1000, 600, false, false);
  735.  
  736. Label labels = new Label("", new ImageView(bats123));
  737. labels.setTranslateX(0);
  738. labels.setTranslateY(0);
  739. labels.setPrefSize(1000, 600);
  740. Text c1 = new Text("Tactical Chaos");
  741. c1.setTranslateX(180);
  742. c1.setTranslateY(200);
  743. c1.setFill(Color.BLACK);
  744. c1.setFont(new Font("Verdana", 70));
  745.  
  746.  
  747. Tooltip tooltip = new Tooltip("For start..! ");
  748. tooltip.setGraphic(new ImageView(ser));
  749. tooltip.setPrefSize(100, 30);
  750. tooltip.setFont(new Font("Arial", 10));
  751. tooltip.setWrapText(true);
  752. Button button = new Button();
  753. button.setTranslateX(90);
  754. button.setTranslateY(215);
  755. // button.styleProperty().bind(Bindings.concat("-fx-Strocker-radius:25;-fx-background-color: rgba(213, 222, 333, ").concat(0.5).concat(");"));
  756. button.setPrefSize(300, 15);
  757. button.setText("Play Game");
  758. button.setFont(new Font("Forte", 40));
  759. button.setTextFill(Color.GOLDENROD.brighter());
  760. button.setTooltip(tooltip);
  761. button.styleProperty().bind(Bindings.concat("-fx-background-radius:25;-fx-background-color: rgba(1, 1, 1, ").concat(0.01).concat(");"));
  762. button.addEventHandler(MouseEvent.MOUSE_ENTERED, (MouseEvent e1) -> {
  763. button.setEffect(shadow);
  764. });
  765. button.addEventHandler(MouseEvent.MOUSE_EXITED, (MouseEvent e2) -> {
  766. button.setEffect(null);
  767. });
  768.  
  769.  
  770. button.setOnAction((ActionEvent e3) -> {
  771. //SetGameSetting(0, new GUIPlayer("1"));
  772. new TacticalChaos(12).RunGuiGame();
  773. });
  774. ////////////////////////////////////////////////////////////////////////////////////
  775.  
  776. Tooltip tooltip1 = new Tooltip("For Know class Specific");
  777. tooltip1.setGraphic(new ImageView(ser));
  778. tooltip1.setPrefSize(100, 60);
  779. tooltip1.setWrapText(true);
  780. tooltip1.setFont(new Font("Arial", 10));
  781. Button button2 = new Button();
  782. button2.setTranslateX(135);
  783. button2.setTranslateY(275);
  784. button2.setPrefSize(200, 15);
  785. button2.setText("List classes");
  786. button2.setFont(new Font("Forte", 30));
  787. button2.setTextFill(Color.GOLDENROD.brighter());
  788. button2.setTooltip(tooltip1);
  789. button2.styleProperty().bind(Bindings.concat("-fx-background-radius:25;-fx-background-color: rgba(1, 1, 1, ").concat(0.01).concat(");"));
  790. button2.addEventHandler(MouseEvent.MOUSE_ENTERED, (MouseEvent e5) -> {
  791. button2.setEffect(shadow);
  792. });
  793. button2.addEventHandler(MouseEvent.MOUSE_EXITED, (MouseEvent e6) -> {
  794. button2.setEffect(null);
  795. });
  796.  
  797. Stage stage4 = new Stage();
  798. stage4.setTitle("The class");
  799. stage4.setMaxWidth(1600);
  800. stage4.setMaxHeight(1000);
  801.  
  802. button2.setOnAction((ActionEvent e7) -> {
  803. Image svs1 = new Image(getClass().getResourceAsStream("/re/1212.png"), 1600, 1000, false, false);
  804. Group rootr = new Group();
  805. GridPane root1 = new GridPane();
  806. root1.setVgap(10);
  807. root1.setHgap(10);
  808. root1.setTranslateX(20);
  809. root1.setTranslateY(60);
  810. root1.setMaxSize(1600, 700);
  811. root1.setPadding(new javafx.geometry.Insets(20));
  812. root1.setStyle("-fx-background-color: null;");
  813. Label label = new Label("", new ImageView(svs1));
  814. label.setTranslateX(0);
  815. label.setTranslateY(0);
  816. label.setMaxSize(1600, 1000);
  817. rootr.getChildren().add(label);
  818. Button[][] vs = new Button[5][4];
  819. for (int i = 0; i < 5; i++) {
  820. for (int j = 0; j < 4; j++) {
  821. vs[i][j] = new Button();
  822. vs[i][j].setMaxSize(50, 50);
  823. vs[i][j].styleProperty().bind(Bindings.concat("-fx-background-radius:25;-fx-background-color: rgba(1, 1, 1, ").concat(0.01).concat(");"));
  824. Image svs = new Image(getClass().getResourceAsStream("/re/1,2.jpg"), 250, 150, false, false);
  825. vs[i][j].setGraphic(new ImageView(svs));
  826. int xx = i;
  827. int yy = j;
  828. vs[i][j].addEventHandler(MouseEvent.MOUSE_ENTERED, (MouseEvent e55) -> {
  829. vs[xx][yy].setTranslateZ(-3);
  830. vs[xx][yy].setScaleX(2);
  831. vs[xx][yy].setScaleY(2);
  832.  
  833. });
  834. vs[i][j].addEventHandler(MouseEvent.MOUSE_EXITED, (MouseEvent e66) -> {
  835. vs[xx][yy].setScaleX(1);
  836. vs[xx][yy].setScaleY(1);
  837. vs[xx][yy].setScaleZ(1);
  838. });
  839. root1.add(vs[i][j], i, j);
  840. }
  841. }
  842. rootr.getChildren().add(root1);
  843.  
  844.  
  845. Scene scene1 = new Scene(rootr, 1600, 1000);
  846. stage4.setScene(scene1);
  847. stage4.setFullScreen(true);
  848. stage4.show();
  849.  
  850.  
  851. });
  852. //////////////////////////////
  853. Tooltip tooltip5 = new Tooltip("For Privacy Options");
  854. tooltip5.setGraphic(new ImageView(ser));
  855. tooltip5.setPrefSize(100, 40);
  856. tooltip5.setFont(new Font("Arial", 10));
  857. tooltip5.setWrapText(true);
  858.  
  859. Button button5 = new Button();
  860. button5.setTranslateX(137);
  861. button5.setTranslateY(323);
  862. button5.setPrefSize(200, 15);
  863. button5.setText("Options");
  864. button5.setFont(new Font("Forte", 25));
  865. button5.setTextFill(Color.GOLD.brighter());
  866. button5.setTooltip(tooltip5);
  867. button5.styleProperty().bind(Bindings.concat("-fx-background-radius:25;-fx-background-color: rgba(1, 1, 1, ").concat(0.01).concat(");"));
  868. button5.addEventHandler(MouseEvent.MOUSE_ENTERED, (MouseEvent e8) -> {
  869. button5.setEffect(shadow);
  870. });
  871. button5.addEventHandler(MouseEvent.MOUSE_EXITED, (MouseEvent e9) -> {
  872. button5.setEffect(null);
  873. });
  874.  
  875.  
  876. Stage stage5 = new Stage();
  877. stage5.setTitle("setting");
  878. stage5.setMaxWidth(800);
  879. stage5.setMaxHeight(600);
  880.  
  881.  
  882. button5.setOnAction((ActionEvent e10) -> {
  883. Stage stage55 = new Stage();
  884. Group root1 = new Group();
  885.  
  886.  
  887. GridPane root3 = new GridPane();
  888. root3.setHgap(20);
  889. root3.setVgap(10);
  890. root3.setTranslateX(150);
  891. root3.setTranslateY(150);
  892. root3.setPrefSize(400, 200);
  893.  
  894. Image lab = new Image(getClass().getResourceAsStream("/re/12345.png"), 800, 600, false, false);
  895. Label s1 = new Label("", new ImageView(lab));
  896. s1.setTranslateX(0);
  897. s1.setTranslateY(0);
  898. s1.setPrefSize(800, 600);
  899. root1.getChildren().add(s1);
  900.  
  901. Text c44 = new Text("Privacy Options:");
  902. c44.setTranslateX(130);
  903. c44.setTranslateY(370);
  904. c44.setFill(Color.ANTIQUEWHITE.grayscale());
  905. c44.setFont(new Font("Cooper Black", 20));
  906. root1.getChildren().add(c44);
  907.  
  908. Label x12 = new Label("");
  909. x12.setTranslateX(120);
  910. x12.setTranslateY(380);
  911. x12.setPrefSize(500, 150);
  912. x12.styleProperty().bind(Bindings.concat("-fx-background-radius:40;-fx-background-color: rgba(46, 46,46, ").concat(0.5).concat(");"));
  913. root1.getChildren().add(x12);
  914.  
  915.  
  916. Text c4 = new Text("Player:");
  917. c4.setTranslateX(150);
  918. c4.setTranslateY(420);
  919. c4.setFill(Color.WHITE.brighter());
  920. c4.setFont(new Font("Arial", 15));
  921. root1.getChildren().add(c4);
  922.  
  923. Text c5 = new Text("Round:");
  924. c5.setTranslateX(380);
  925. c5.setTranslateY(420);
  926. c5.setFill(Color.WHITE.brighter());
  927. c5.setFont(new Font("Arial", 15));
  928. root1.getChildren().add(c5);
  929.  
  930. Text c6 = new Text("Arena:");
  931. c6.setTranslateX(32);
  932. c6.setTranslateY(500);
  933. c6.setFill(Color.ANTIQUEWHITE.brighter());
  934. c6.setFont(new Font("Cooper Black", 25));
  935. root1.getChildren().add(c6);
  936.  
  937. Text c7 = new Text("Width:");
  938. c7.setTranslateX(150);
  939. c7.setTranslateY(500);
  940. c7.setFill(Color.WHITE.brighter());
  941. c7.setFont(new Font("Arial", 15));
  942. root1.getChildren().add(c7);
  943.  
  944.  
  945. Text c8 = new Text("Height:");
  946. c8.setTranslateX(380);
  947. c8.setTranslateY(500);
  948. c8.setFill(Color.WHITE.brighter());
  949. c8.setFont(new Font("Arial", 15));
  950. root1.getChildren().add(c8);
  951.  
  952.  
  953. TextArea text1 = new TextArea();
  954. text1.setPromptText("Max Player is 9 Min 1");
  955. text1.setTranslateX(210);
  956. text1.setTranslateY(395);
  957. text1.setPrefSize(100, 10);
  958. root1.getChildren().add(text1);
  959.  
  960. TextArea text2 = new TextArea();
  961. text2.setPromptText("Min Round is 10");
  962. text2.setTranslateX(440);
  963. text2.setTranslateY(395);
  964. text2.setPrefSize(100, 10);
  965. root1.getChildren().add(text2);
  966.  
  967. TextArea text3 = new TextArea();
  968. text3.setPromptText("Max 20");
  969. text3.setTranslateX(210);
  970. text3.setTranslateY(475);
  971. text3.setPrefSize(100, 10);
  972. root1.getChildren().add(text3);
  973.  
  974. TextArea text4 = new TextArea();
  975. text4.setPromptText("Max 20");
  976. text4.setTranslateX(440);
  977. text4.setTranslateY(475);
  978. text4.setPrefSize(100, 10);
  979. root1.getChildren().add(text4);
  980.  
  981.  
  982. Text c2 = new Text("Setting");
  983. c2.setTranslateX(30);
  984. c2.setTranslateY(40);
  985. c2.setFill(Color.ANTIQUEWHITE.brighter());
  986. c2.setFont(new Font("Cooper Black", 50));
  987. root1.getChildren().add(c2);
  988.  
  989. Text c3 = new Text("Classes:");
  990. c3.setTranslateX(130);
  991. c3.setTranslateY(130);
  992. c3.setFill(Color.ANTIQUEWHITE.grayscale());
  993. c3.setFont(new Font("Cooper Black", 20));
  994. root1.getChildren().add(c3);
  995.  
  996. Label x11 = new Label("");
  997. x11.setTranslateX(130);
  998. x11.setTranslateY(140);
  999. x11.setPrefSize(500, 150);
  1000. x11.styleProperty().bind(Bindings.concat("-fx-background-radius:40;-fx-background-color: rgba(46, 46,46, ").concat(0.5).concat(");"));
  1001. x11.setPadding(new javafx.geometry.Insets(10));
  1002. root1.getChildren().add(x11);
  1003.  
  1004.  
  1005. CheckBox[][] y = new CheckBox[4][5];
  1006. for (int i = 0; i < 4; i++) {
  1007. for (int j = 0; j < 5; j++) {
  1008. if ((i == 3) && (j == 4)) {
  1009. break;
  1010. }
  1011. y[i][j] = new CheckBox("******");
  1012. y[i][j].setTextFill(Color.WHEAT.brighter());
  1013. root3.add(y[i][j], i, j);
  1014. }
  1015. }
  1016. y[0][0].setText("Demon");
  1017. y[0][1].setText("Dragons");
  1018. y[0][2].setText("Glacial");
  1019. y[0][3].setText("Imperial");
  1020. y[0][4].setText("Nodel");
  1021.  
  1022. y[1][0].setText("Ninja");
  1023. y[1][1].setText("Pirate");
  1024. y[1][2].setText("Wild");
  1025. y[1][3].setText("Void");
  1026. y[1][4].setText("Yordle");
  1027.  
  1028. y[2][0].setText("Assassin");
  1029. y[2][1].setText("Blader-master");
  1030. y[2][2].setText("Brawler");
  1031. y[2][3].setText("Elmentallist");
  1032. y[2][4].setText("Gunslinger");
  1033.  
  1034. y[3][0].setText("knight");
  1035. y[3][1].setText("Ranger");
  1036. y[3][2].setText("Shapeshifter");
  1037. y[3][3].setText("Sorcerer");
  1038.  
  1039. root1.getChildren().add(root3);
  1040. Scene scene44 = new Scene(root1, 800, 600);
  1041. stage55.setScene(scene44);
  1042. stage55.show();
  1043.  
  1044. });
  1045.  
  1046. ///////////////////////////////////////////
  1047. Tooltip tooltip2 = new Tooltip("For Know Mana Specific ");
  1048. tooltip2.setGraphic(new ImageView(ser));
  1049. tooltip2.setPrefSize(100, 60);
  1050. tooltip2.setWrapText(true);
  1051. tooltip2.setFont(new Font("Arial", 10));
  1052. Button button3 = new Button();
  1053. button3.setTranslateX(140);
  1054. button3.setTranslateY(325);
  1055. button3.setPrefSize(200, 15);
  1056. button3.setText("Mana Champion");
  1057. button3.setFont(new Font("Arial", 15));
  1058. button3.setTooltip(tooltip2);
  1059. button3.setTextFill(Color.GOLD.brighter());
  1060. button3.styleProperty().bind(Bindings.concat("-fx-background-radius:25;-fx-background-color: rgba(1, 1, 1, ").concat(0.01).concat(");"));
  1061. button3.addEventHandler(MouseEvent.MOUSE_ENTERED, (MouseEvent e11) -> {
  1062. button3.setEffect(shadow);
  1063. });
  1064. button3.addEventHandler(MouseEvent.MOUSE_EXITED, (MouseEvent e12) -> {
  1065. button3.setEffect(null);
  1066. });
  1067.  
  1068. Stage stage3 = new Stage();
  1069. stage3.setTitle("Mana Champion");
  1070. stage3.setMaxWidth(3000);
  1071. stage3.setMaxHeight(1799);
  1072. button3.setOnAction((ActionEvent e13) -> {
  1073.  
  1074. Image i4 = new Image(getClass().getResourceAsStream("/re/4.jpg"), 3000, 1799, false, false);
  1075. Label labels1 = new Label("", new ImageView(i4));
  1076. labels1.setTranslateX(0);
  1077. labels1.setTranslateY(0);
  1078. labels1.setPickOnBounds(true);
  1079. labels1.setMaxSize(3000, 1799);
  1080.  
  1081. Runnable F3 = new Runnable() {
  1082. @Override
  1083. public void run() {
  1084.  
  1085. while (!Thread.currentThread().isInterrupted()) {
  1086. labels1.setOnMouseClicked((MouseEvent e) -> {
  1087. labels1.setTranslateX(-e.getSceneX() * 1.5);
  1088. labels1.setTranslateY(-e.getSceneY() * 1.5);
  1089. });
  1090.  
  1091. }
  1092. }
  1093. };
  1094. Thread V3 = new Thread(F3);
  1095. V3.start();
  1096.  
  1097.  
  1098. Group root1 = new Group();
  1099. root1.setStyle("-fx-background-color: null;");
  1100. root1.getChildren().add(labels1);
  1101.  
  1102.  
  1103. Scene scene1 = new Scene(root1, 3000, 1799);
  1104. scene1.setFill(Color.WHEAT);
  1105. stage3.setScene(scene1);
  1106. stage3.setFullScreen(true);
  1107. stage3.show();
  1108.  
  1109.  
  1110. });
  1111. //////////////////////////////////
  1112. Tooltip tooltip3 = new Tooltip("For End Game ");
  1113. tooltip3.setGraphic(new ImageView(ser));
  1114. tooltip3.setPrefSize(100, 40);
  1115. tooltip3.setFont(new Font("Arial", 10));
  1116. tooltip3.setWrapText(true);
  1117. Button button4 = new Button();
  1118. button4.setTranslateX(135);
  1119. button4.setTranslateY(370);
  1120. button4.setPrefSize(200, 20);
  1121. button4.setTooltip(tooltip3);
  1122. button4.setText("Exit");
  1123. button4.setFont(new Font("Forte", 23));
  1124. button4.setTextFill(Color.GOLD.brighter());
  1125. button4.styleProperty().bind(Bindings.concat("-fx-background-radius:25;-fx-background-color: rgba(1, 1,1, ").concat(0.01).concat(");"));
  1126. button4.addEventHandler(MouseEvent.MOUSE_ENTERED, (MouseEvent e14) -> {
  1127. button4.setEffect(shadow);
  1128. });
  1129. button4.addEventHandler(MouseEvent.MOUSE_EXITED, (MouseEvent e13) -> {
  1130. button4.setEffect(null);
  1131. });
  1132. button4.addEventHandler(MouseEvent.MOUSE_CLICKED, (MouseEvent e16) -> {
  1133.  
  1134. stage.close();
  1135. });
  1136. /////////////////////////////////////////////////////////////
  1137. Image se1 = new Image(getClass().getResourceAsStream("/re/421.png"), 100, 60, false, false);
  1138. Image se2 = new Image(getClass().getResourceAsStream("/re/422.png"), 100, 60, false, false);
  1139.  
  1140. Button button6 = new Button("", new ImageView(se1));
  1141. button6.setTranslateX(0);
  1142. button6.setTranslateY(500);
  1143. button6.setMaxSize(100, 60);
  1144. button6.setFont(new Font("Arial", 20));
  1145.  
  1146. 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(");"));
  1147.  
  1148. EventHandler<MouseEvent> e233 = new EventHandler<MouseEvent>() {
  1149. @Override
  1150. public void handle(MouseEvent event) {
  1151. if (button6.getText() == "") {
  1152. // mediaplayer.setMute(true);
  1153. button6.setGraphic(new ImageView(se2));
  1154. button6.setText(".");
  1155. } else {
  1156. // mediaplayer.setMute(false);
  1157. // mediaplayer.play();
  1158. button6.setGraphic(new ImageView(se1));
  1159. button6.setText("");
  1160. }
  1161. }
  1162. };
  1163. button6.addEventHandler(MouseEvent.MOUSE_CLICKED, e233);
  1164. ///////////////////////////////////////////
  1165.  
  1166.  
  1167. Group root = new Group();
  1168. root.getChildren().addAll(labels, button, button2, button5, button4, button6);
  1169. Scene scene = new Scene(root, 1000, 600);
  1170. stage.setMaxHeight(600);
  1171. stage.setMaxWidth(1000);
  1172. stage.setTitle("Tactical Chaos");
  1173. stage.setScene(scene);
  1174. stage.centerOnScreen();
  1175. stage.show();
  1176.  
  1177. }
  1178. }
  1179. });
  1180. }
  1181. }
  1182.  
  1183. public static void main(String[] args) {
  1184. Game game = new Game();
  1185. game.SetGameSetting(0, new GUIPlayer("1"));
  1186. if (game.ThereIsGui())
  1187. launch(args);
  1188. else {
  1189. game.CastChampionClass(null);
  1190. game.new TacticalChaos(10).RunConsoleGame();
  1191. }
  1192.  
  1193.  
  1194. }
  1195.  
  1196.  
  1197. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement