Advertisement
Guest User

Untitled

a guest
May 24th, 2019
138
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 11.67 KB | None | 0 0
  1. -JavaFXApplication2.java
  2.  
  3. package javafxapplication2;
  4.  
  5. import javafx.application.Application;
  6.  
  7. import javafx.fxml.FXMLLoader;
  8.  
  9. import javafx.scene.Parent;
  10.  
  11. import javafx.scene.Scene;
  12.  
  13. import javafx.stage.Stage;
  14.  
  15. public class JavaFXApplication2 extends Application {
  16.  
  17. @Override
  18.  
  19. public void start(Stage stage) throws Exception {
  20.  
  21. Parent root = FXMLLoader.load(getClass().getResource("FXMLDocument.fxml"));
  22.  
  23. Scene scene = new Scene(root);
  24.  
  25. stage.setScene(scene);
  26.  
  27. stage.show();
  28.  
  29. }
  30.  
  31. public static void main(String[] args) {
  32.  
  33. launch(args);
  34.  
  35. }
  36.  
  37. }
  38.  
  39. -NewClassPr.java
  40.  
  41. package javafxapplication2;
  42.  
  43. public class NewClassPr {
  44.  
  45. private int x, y, a;
  46.  
  47. public boolean isIn(double x, double y) {
  48.  
  49. if ( x > this.x && x < (this.x + a) && y > this.y && y < (this.y + a) )
  50.  
  51. return true;
  52.  
  53. return false;
  54.  
  55. }
  56.  
  57. public NewClassPr (int x, int y, int a) {
  58.  
  59. if (a > 0 && x > 0 && y > 0) {
  60.  
  61. this.x = x;
  62.  
  63. this.y = y;
  64.  
  65. this.a = a;
  66.  
  67. } else {
  68.  
  69. System.out.println("Error!!!");
  70.  
  71. }
  72.  
  73. }
  74.  
  75. }
  76.  
  77. -TFish.java
  78.  
  79. package javafxapplication2;
  80.  
  81. public class TFish {
  82.  
  83. int speed, visibility;
  84.  
  85. public TFish(int speed, int visibility) {
  86.  
  87. this.speed = speed;
  88.  
  89. this.visibility = visibility;
  90.  
  91. }
  92.  
  93. }
  94.  
  95. -FXMLDocumentController.java
  96.  
  97. package javafxapplication2;
  98.  
  99. import java.net.URL;
  100.  
  101. import java.util.ResourceBundle;
  102.  
  103. import javafx.event.ActionEvent;
  104.  
  105. import javafx.fxml.FXML;
  106.  
  107. import javafx.fxml.Initializable;
  108.  
  109. import javafx.geometry.Pos;
  110.  
  111. import javafx.scene.control.Label;
  112.  
  113. import javafx.scene.control.TextField;
  114.  
  115. import javafx.scene.layout.Pane;
  116.  
  117. import javafx.scene.paint.Color;
  118.  
  119. public class FXMLDocumentController implements Initializable {
  120.  
  121. @FXML
  122.  
  123. private Label label1;
  124.  
  125. @FXML
  126.  
  127. private Label label2;
  128.  
  129. @FXML
  130.  
  131. private Label label3;
  132.  
  133. @FXML
  134.  
  135. private Label label4;
  136.  
  137. @FXML
  138.  
  139. private Pane panepr1;
  140.  
  141. @FXML
  142.  
  143. private TextField tf1;
  144.  
  145. @FXML
  146.  
  147. private TextField tf2;
  148.  
  149. boolean v = true;
  150.  
  151. double dx = 1;
  152.  
  153. double dpike = 2;
  154.  
  155. boolean ink = false;
  156.  
  157. NewClassPr pr1 = new NewClassPr (300, 100, 80);
  158.  
  159. TFish Tpike = new TFish(50, 1);
  160.  
  161. TFish Tcarp = new TFish(30, 1);
  162.  
  163. @FXML
  164.  
  165. private void handleButtonAction2(ActionEvent event) throws InterruptedException {
  166.  
  167. System.out.println("Сброс!");
  168.  
  169. label1.setLayoutX(30);
  170.  
  171. label1.setLayoutY(80);
  172.  
  173. label2.setLayoutX(130);
  174.  
  175. label2.setLayoutY(120);
  176.  
  177. label3.setLayoutX(110);
  178.  
  179. label3.setLayoutY(100);
  180.  
  181. label4.setLayoutX(110);
  182.  
  183. label4.setLayoutY(130);
  184.  
  185. label2.setScaleX(2);
  186.  
  187. label2.setScaleY(2);
  188.  
  189. label3.setScaleX(2);
  190.  
  191. label3.setScaleY(2);
  192.  
  193. label4.setScaleX(2);
  194.  
  195. label4.setScaleY(2);
  196.  
  197. }
  198.  
  199. @FXML
  200.  
  201. private void Draw() {
  202.  
  203. label1.setScaleX(4);
  204.  
  205. label1.setScaleY(4);
  206.  
  207. label2.setScaleX(2);
  208.  
  209. label2.setScaleY(2);
  210.  
  211. label3.setScaleX(2);
  212.  
  213. label3.setScaleY(2);
  214.  
  215. label4.setScaleX(2);
  216.  
  217. label4.setScaleY(2);
  218.  
  219. }
  220.  
  221. @FXML
  222.  
  223. private void handleButtonAction6(ActionEvent event) {
  224.  
  225. Draw();
  226.  
  227. }
  228.  
  229. @FXML
  230.  
  231. private void handleButtonAction3(ActionEvent event) {
  232.  
  233. label2.setText("▲");
  234.  
  235. if (pr1.isIn(label2.getLayoutX(), label2.getLayoutY())) {
  236.  
  237. ink = true;
  238.  
  239. System.out.println("Карп в водорослях!");
  240.  
  241. } else {
  242.  
  243. ink = false;
  244.  
  245. }
  246.  
  247. if (!ink) {
  248.  
  249. label2.setLayoutY(label2.getLayoutY() - dx * Integer.parseInt(tf1.getText()));
  250.  
  251. } else {
  252.  
  253. label2.setLayoutY(label2.getLayoutY() - dx * Integer.parseInt(tf1.getText()) / 5);
  254.  
  255. }
  256.  
  257. if ((label1.getLayoutX() == label2.getLayoutX()) && (label1.getLayoutY() == label2.getLayoutY()))
  258.  
  259. {
  260.  
  261. label2.setScaleX(0);
  262.  
  263. label2.setScaleY(0);
  264.  
  265. }
  266.  
  267. if(label2.getLayoutY() < 5){
  268.  
  269. label2.setLayoutY(5);
  270.  
  271. }
  272.  
  273. label3.setText("▲");
  274.  
  275. if (pr1.isIn(label3.getLayoutX(), label3.getLayoutY())) {
  276.  
  277. ink = true;
  278.  
  279. System.out.println("Карп в водорослях!");
  280.  
  281. } else {
  282.  
  283. ink = false;
  284.  
  285. }
  286.  
  287. if (!ink) {
  288.  
  289. label3.setLayoutY(label3.getLayoutY() - dx * Integer.parseInt(tf1.getText()));
  290.  
  291. } else {
  292.  
  293. label3.setLayoutY(label3.getLayoutY() - dx * Integer.parseInt(tf1.getText()) / 5);
  294.  
  295. }
  296.  
  297. if ((label1.getLayoutX() == label3.getLayoutX()) && (label1.getLayoutY() == label3.getLayoutY()))
  298.  
  299. {
  300.  
  301. label3.setScaleX(0);
  302.  
  303. label3.setScaleY(0);
  304.  
  305. }
  306.  
  307. if(label3.getLayoutY() < 5){
  308.  
  309. label3.setLayoutY(5);
  310.  
  311. }
  312.  
  313. label4.setText("▲");
  314.  
  315. if (pr1.isIn(label4.getLayoutX(), label4.getLayoutY())) {
  316.  
  317. ink = true;
  318.  
  319. System.out.println("Карп в водорослях!");
  320.  
  321. } else {
  322.  
  323. ink = false;
  324.  
  325. }
  326.  
  327. if (!ink) {
  328.  
  329. label4.setLayoutY(label4.getLayoutY() - dx * Integer.parseInt(tf1.getText()));
  330.  
  331. } else {
  332.  
  333. label4.setLayoutY(label4.getLayoutY() - dx * Integer.parseInt(tf1.getText()) / 5);
  334.  
  335. }
  336.  
  337. if ((label1.getLayoutX() == label4.getLayoutX()) && (label1.getLayoutY() == label4.getLayoutY()))
  338.  
  339. {
  340.  
  341. label4.setScaleX(0);
  342.  
  343. label4.setScaleY(0);
  344.  
  345. }
  346.  
  347. if(label4.getLayoutY() < 5){
  348.  
  349. label4.setLayoutY(5);
  350.  
  351. }
  352.  
  353. label1.setText("▲");
  354.  
  355. label1.setLayoutY(label1.getLayoutY() - dpike * Integer.parseInt(tf1.getText()));
  356.  
  357. if (pr1.isIn(label1.getLayoutX(), label1.getLayoutY())) {
  358.  
  359. System.out.println("Щука в водорослях!");
  360.  
  361. }
  362.  
  363. if(label1.getLayoutY() < 5){
  364.  
  365. label1.setLayoutY(5);
  366.  
  367. }
  368.  
  369. }
  370.  
  371. @FXML
  372.  
  373. private void handleButtonAction4(ActionEvent event) {
  374.  
  375. label2.setText("▼");
  376.  
  377. if (pr1.isIn(label2.getLayoutX(), label2.getLayoutY())) {
  378.  
  379. ink = true;
  380.  
  381. System.out.println("Карп в водорослях!");
  382.  
  383. } else {
  384.  
  385. ink = false;
  386.  
  387. }
  388.  
  389. if (!ink) {
  390.  
  391. label2.setLayoutY(label2.getLayoutY() + dx * Integer.parseInt(tf1.getText()));
  392.  
  393. } else {
  394.  
  395. label2.setLayoutY(label2.getLayoutY() + dx * Integer.parseInt(tf1.getText()) / 5);
  396.  
  397. }
  398.  
  399. if ((label1.getLayoutX() == label2.getLayoutX()) && (label1.getLayoutY() == label2.getLayoutY()))
  400.  
  401. {
  402.  
  403. label2.setScaleX(0);
  404.  
  405. label2.setScaleY(0);
  406.  
  407. }
  408.  
  409. if(label2.getLayoutY() > 250){
  410.  
  411. label2.setLayoutY(250);
  412.  
  413. }
  414.  
  415. label3.setText("▼");
  416.  
  417. if (pr1.isIn(label3.getLayoutX(), label3.getLayoutY())) {
  418.  
  419. ink = true;
  420.  
  421. System.out.println("Карп в водорослях!");
  422.  
  423. } else {
  424.  
  425. ink = false;
  426.  
  427. }
  428.  
  429. if (!ink) {
  430.  
  431. label3.setLayoutY(label3.getLayoutY() + dx * Integer.parseInt(tf1.getText()));
  432.  
  433. } else {
  434.  
  435. label3.setLayoutY(label3.getLayoutY() + dx * Integer.parseInt(tf1.getText()) / 5);
  436.  
  437. }
  438.  
  439. if ((label1.getLayoutX() == label3.getLayoutX()) && (label1.getLayoutY() == label3.getLayoutY()))
  440.  
  441. {
  442.  
  443. label3.setScaleX(0);
  444.  
  445. label3.setScaleY(0);
  446.  
  447. }
  448.  
  449. if(label3.getLayoutY() > 250){
  450.  
  451. label3.setLayoutY(250);
  452.  
  453. }
  454.  
  455. label4.setText("▼");
  456.  
  457. if (pr1.isIn(label4.getLayoutX(), label4.getLayoutY())) {
  458.  
  459. ink = true;
  460.  
  461. System.out.println("Карп в водорослях!");
  462.  
  463. } else {
  464.  
  465. ink = false;
  466.  
  467. }
  468.  
  469. if (!ink) {
  470.  
  471. label4.setLayoutY(label4.getLayoutY() + dx * Integer.parseInt(tf1.getText()));
  472.  
  473. } else {
  474.  
  475. label4.setLayoutY(label4.getLayoutY() + dx * Integer.parseInt(tf1.getText()) / 5);
  476.  
  477. }
  478.  
  479. if ((label1.getLayoutX() == label4.getLayoutX()) && (label1.getLayoutY() == label4.getLayoutY()))
  480.  
  481. {
  482.  
  483. label4.setScaleX(0);
  484.  
  485. label4.setScaleY(0);
  486.  
  487. }
  488.  
  489. if(label4.getLayoutY() > 250){
  490.  
  491. label4.setLayoutY(250);
  492.  
  493. }
  494.  
  495. label1.setText("▼");
  496.  
  497. label1.setLayoutY(label1.getLayoutY() + dpike * Integer.parseInt(tf1.getText()));
  498.  
  499. if (pr1.isIn(label1.getLayoutX(), label1.getLayoutY())) {
  500.  
  501. System.out.println("Щука в водорослях!");
  502.  
  503. }
  504.  
  505. if(label1.getLayoutY() > 250){
  506.  
  507. label1.setLayoutY(250);
  508.  
  509. }
  510.  
  511. }
  512.  
  513. @FXML
  514.  
  515. private void handleButtonAction(ActionEvent event) {
  516.  
  517. label2.setText("▶");
  518.  
  519. if (pr1.isIn(label2.getLayoutX(), label2.getLayoutY())) {
  520.  
  521. ink = true;
  522.  
  523. System.out.println("Карп в водорослях!");
  524.  
  525. } else {
  526.  
  527. ink = false;
  528.  
  529. }
  530.  
  531. if (!ink) {
  532.  
  533. label2.setLayoutX(label2.getLayoutX() + dx * Integer.parseInt(tf1.getText()));
  534.  
  535. } else {
  536.  
  537. label2.setLayoutX(label2.getLayoutX() + dx * Integer.parseInt(tf1.getText()) / 5);
  538.  
  539. }
  540.  
  541. if ((label1.getLayoutX() == label2.getLayoutX()) && (label1.getLayoutY() == label2.getLayoutY()))
  542.  
  543. {
  544.  
  545. label2.setScaleX(0);
  546.  
  547. label2.setScaleY(0);
  548.  
  549. }
  550.  
  551. if(label2.getLayoutX() > 520){
  552.  
  553. label2.setLayoutX(520);
  554.  
  555. }
  556.  
  557. label3.setText("▶");
  558.  
  559. if (pr1.isIn(label3.getLayoutX(), label3.getLayoutY())) {
  560.  
  561. ink = true;
  562.  
  563. System.out.println("Карп в водорослях!");
  564.  
  565. } else {
  566.  
  567. ink = false;
  568.  
  569. }
  570.  
  571. if (!ink) {
  572.  
  573. label3.setLayoutX(label3.getLayoutX() + dx * Integer.parseInt(tf1.getText()));
  574.  
  575. } else {
  576.  
  577. label3.setLayoutX(label3.getLayoutX() + dx * Integer.parseInt(tf1.getText()) / 5);
  578.  
  579. }
  580.  
  581. if ((label1.getLayoutX() == label3.getLayoutX()) && (label1.getLayoutY() == label3.getLayoutY()))
  582.  
  583. {
  584.  
  585. label3.setScaleX(0);
  586.  
  587. label3.setScaleY(0);
  588.  
  589. }
  590.  
  591. if(label3.getLayoutX() > 520){
  592.  
  593. label3.setLayoutX(520);
  594.  
  595. }
  596.  
  597. label4.setText("▶");
  598.  
  599. if (pr1.isIn(label4.getLayoutX(), label4.getLayoutY())) {
  600.  
  601. ink = true;
  602.  
  603. System.out.println("Карп в водорослях!");
  604.  
  605. } else {
  606.  
  607. ink = false;
  608.  
  609. }
  610.  
  611. if (!ink) {
  612.  
  613. label4.setLayoutX(label4.getLayoutX() + dx * Integer.parseInt(tf1.getText()));
  614.  
  615. } else {
  616.  
  617. label4.setLayoutX(label4.getLayoutX() + dx * Integer.parseInt(tf1.getText()) / 5);
  618.  
  619. }
  620.  
  621. if ((label1.getLayoutX() == label4.getLayoutX()) && (label1.getLayoutY() == label4.getLayoutY()))
  622.  
  623. {
  624.  
  625. label4.setScaleX(0);
  626.  
  627. label4.setScaleY(0);
  628.  
  629. }
  630.  
  631. if(label4.getLayoutX() > 520){
  632.  
  633. label4.setLayoutX(520);
  634.  
  635. }
  636.  
  637. label1.setText("▶");
  638.  
  639. label1.setLayoutX(label1.getLayoutX() + dpike * Integer.parseInt(tf1.getText()));
  640.  
  641. if (pr1.isIn(label1.getLayoutX(), label1.getLayoutY())) {
  642.  
  643. System.out.println("Щука в водорослях!");
  644.  
  645. }
  646.  
  647. if(label1.getLayoutX() > 530){
  648.  
  649. label1.setLayoutX(530);
  650.  
  651. }
  652.  
  653. }
  654.  
  655. @FXML
  656.  
  657. private void handleButtonAction5(ActionEvent event) {
  658.  
  659. label2.setText("◀");
  660.  
  661. if (pr1.isIn(label2.getLayoutX(), label2.getLayoutY())) {
  662.  
  663. ink = true;
  664.  
  665. System.out.println("Карп в водорослях!");
  666.  
  667. } else {
  668.  
  669. ink = false;
  670.  
  671. }
  672.  
  673. if (!ink) {
  674.  
  675. label2.setLayoutX(label2.getLayoutX() - dx * Integer.parseInt(tf1.getText()));
  676.  
  677. } else {
  678.  
  679. label2.setLayoutX(label2.getLayoutX() - dx * Integer.parseInt(tf1.getText()) / 5);
  680.  
  681. }
  682.  
  683. if ((label1.getLayoutX() == label2.getLayoutX()) && (label1.getLayoutY() == label2.getLayoutY()))
  684.  
  685. {
  686.  
  687. label2.setScaleX(0);
  688.  
  689. label2.setScaleY(0);
  690.  
  691. }
  692.  
  693. if(label2.getLayoutX() < 5){
  694.  
  695. label2.setLayoutX(5);
  696.  
  697. }
  698.  
  699. label3.setText("◀");
  700.  
  701. if (pr1.isIn(label3.getLayoutX(), label3.getLayoutY())) {
  702.  
  703. ink = true;
  704.  
  705. System.out.println("Карп в водорослях!");
  706.  
  707. } else {
  708.  
  709. ink = false;
  710.  
  711. }
  712.  
  713. if (!ink) {
  714.  
  715. label3.setLayoutX(label3.getLayoutX() - dx * Integer.parseInt(tf1.getText()));
  716.  
  717. } else {
  718.  
  719. label3.setLayoutX(label3.getLayoutX() - dx * Integer.parseInt(tf1.getText()) / 5);
  720.  
  721. }
  722.  
  723. if ((label1.getLayoutX() == label3.getLayoutX()) && (label1.getLayoutY() == label3.getLayoutY()))
  724.  
  725. {
  726.  
  727. label3.setScaleX(0);
  728.  
  729. label3.setScaleY(0);
  730.  
  731. }
  732.  
  733. if(label3.getLayoutX() < 5){
  734.  
  735. label3.setLayoutX(5);
  736.  
  737. }
  738.  
  739. label4.setText("◀");
  740.  
  741. if (pr1.isIn(label4.getLayoutX(), label4.getLayoutY())) {
  742.  
  743. ink = true;
  744.  
  745. System.out.println("Карп в водорослях!");
  746.  
  747. } else {
  748.  
  749. ink = false;
  750.  
  751. }
  752.  
  753. if (!ink) {
  754.  
  755. label4.setLayoutX(label4.getLayoutX() - dx * Integer.parseInt(tf1.getText()));
  756.  
  757. } else {
  758.  
  759. label4.setLayoutX(label4.getLayoutX() - dx * Integer.parseInt(tf1.getText()) / 5);
  760.  
  761. }
  762.  
  763. if ((label1.getLayoutX() == label4.getLayoutX()) && (label1.getLayoutY() == label4.getLayoutY()))
  764.  
  765. {
  766.  
  767. label4.setScaleX(0);
  768.  
  769. label4.setScaleY(0);
  770.  
  771. }
  772.  
  773. if(label4.getLayoutX() < 5){
  774.  
  775. label4.setLayoutX(5);
  776.  
  777. }
  778.  
  779. label1.setText("◀");
  780.  
  781. label1.setLayoutX(label1.getLayoutX() - dpike * Integer.parseInt(tf1.getText()));
  782.  
  783. if(label1.getLayoutX() < 15){
  784.  
  785. label1.setLayoutX(15);
  786.  
  787. }
  788.  
  789. if (pr1.isIn(label1.getLayoutX(), label1.getLayoutY())) {
  790.  
  791. System.out.println("Щука в водорослях!");
  792.  
  793. }
  794.  
  795. }
  796.  
  797. @Override
  798.  
  799. public void initialize(URL url, ResourceBundle rb) {
  800.  
  801. // TODO
  802.  
  803. }
  804.  
  805. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement