Advertisement
Guest User

Untitled

a guest
Apr 25th, 2019
107
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 8.14 KB | None | 0 0
  1. import javafx.application.Application;
  2. import javafx.geometry.Insets;
  3. import javafx.geometry.Pos;
  4. import javafx.scene.Group;
  5. import javafx.scene.Scene;
  6. import javafx.scene.control.Button;
  7. import javafx.scene.control.Label;
  8. import javafx.scene.image.Image;
  9. import javafx.scene.image.ImageView;
  10. import javafx.scene.input.KeyCode;
  11. import javafx.scene.layout.BorderPane;
  12. import javafx.scene.layout.GridPane;
  13. import javafx.scene.layout.HBox;
  14. import javafx.scene.layout.VBox;
  15. import javafx.scene.shape.Line;
  16. import javafx.stage.Stage;
  17.  
  18. import java.awt.*;
  19. import java.io.FileInputStream;
  20. import java.io.FileNotFoundException;
  21. import java.util.ArrayList;
  22.  
  23. public class RoadRunner extends Application {
  24.     String imagezero="C:\\Users\\ALU Student 107\\Desktop\\img\\road.jpg";
  25.     String imageone="C:\\Users\\ALU Student 107\\Desktop\\img\\boulder.jpg";
  26.     String imagetwo="C:\\Users\\ALU Student 107\\Desktop\\img\\pothole.jpg";
  27.     String imagethree="C:\\Users\\ALU Student 107\\Desktop\\img\\explosive.jpg";
  28.     String imagefour="C:\\Users\\ALU Student 107\\Desktop\\img\\coyote.jpg";
  29.     String imagefive="C:\\Users\\ALU Student 107\\Desktop\\img\\tarred.jpg";
  30.     String imagesix="C:\\Users\\ALU Student 107\\Desktop\\img\\gold.jpg";
  31.     String imageRO="C:\\Users\\ALU Student 107\\Desktop\\img\\road_runner.jpg";
  32.     String imageight="C:\\Users\\ALU Student 107\\Desktop\\img\\start.jpg";
  33.     String imagenine="C:\\Users\\ALU Student 107\\Desktop\\img\\goal.jpg";
  34.     String imagezero_Alt="C:\\Users\\ALU Student 107\\Desktop\\img\\road_alt.jpg";
  35.     String imageone_Alt = "C:\\Users\\ALU Student 107\\Desktop\\img\\boulder.jpg";
  36.     String imagetwo_Alt ="C:\\Users\\ALU Student 107\\Desktop\\img\\pothole_alt.jpg";
  37.     String imagethree_Alt ="C:\\Users\\ALU Student 107\\Desktop\\img\\explosive_alt.jpg";
  38.     String imagefour_Alt = "C:\\Users\\ALU Student 107\\Desktop\\img\\coyote_alt.jpg";
  39.     String imagefive_Alt = "C:\\Users\\ALU Student 107\\Desktop\\img\\tarred_alt.jpg";
  40.     String imagesix_Alt ="C:\\Users\\ALU Student 107\\Desktop\\img\\gold_alt.jpg";
  41.     String imageRO_Alt="C:\\Users\\ALU Student 107\\Desktop\\img\\road_runner.jpg";
  42.     String imageight_Alt="C:\\Users\\ALU Student 107\\Desktop\\img\\start.jpg";
  43.     String imagenine_Alt="C:\\Users\\ALU Student 107\\Desktop\\img\\goal.jpg";
  44.  
  45.     DSA test = new DSA();
  46.  
  47.     String[] image = {imagezero,imageone,imagetwo,imagethree,imagefour,imagefive,imagesix,imageRO,
  48.             imageight,imagenine};
  49.     String[] imagine = {imagezero_Alt,imageone_Alt,imagetwo_Alt,imagethree_Alt,imagefour_Alt,imagefive_Alt,imagesix_Alt,imageRO_Alt,
  50.             imageight_Alt,imagenine_Alt};
  51.  
  52.     int strtRow;
  53.     int strtColumn;
  54.     GridPane grid_1;
  55.     ArrayList<Integer> indo;
  56.  
  57.     Boolean X = false;
  58.     int count =0;
  59.  
  60.  
  61.     @Override
  62.     public  void start(Stage primaryStage) throws Exception {
  63.        grid_1 = new GridPane();
  64.  
  65.         for (int i=0; i<4;i++){
  66.             for (int j=0; j<4; j++) {
  67.  
  68.  
  69.                 FileInputStream input = new FileInputStream(image[test.myArray[i][j]]);
  70.                 //FileInputStream input = new FileInputStream(imagine[test.myArray[i][j]]);
  71.                 Image image = new Image(input);
  72.                 ImageView imageView = new ImageView(image);
  73.  
  74.                 imageView.setFitHeight(90);
  75.                 imageView.setFitWidth(90);
  76.                 grid_1.add(imageView, j, i);
  77.  
  78.                 if (test.myArray[i][j] == 8){
  79.                     strtRow = j;
  80.                     strtColumn = i;
  81.                 }
  82.  
  83.             }}
  84.  
  85.         Button Start = new Button("Start");
  86.         Button Enable8 = new Button("Enable");
  87.         Button Undo = new Button("Undo");
  88.         Button redo = new Button("Redo");
  89.         Button reset = new Button("Reset");
  90.  
  91.  
  92.  
  93.         ImageView imageView = new ImageView(new Image(new FileInputStream(imageRO)));
  94. //        ImageView altView = new ImageView(new Image(new FileInputStream()))
  95.         imageView.setFitHeight(90);
  96.         imageView.setFitWidth(90);
  97.         Start.setOnAction(event -> {
  98.             grid_1.add(imageView, strtRow, strtColumn);
  99.         });
  100.         reset.setOnAction(event -> {
  101.             if(reset.getText().equals("Reset")){
  102.                 for(int i = 0; i < 4; i++) {
  103.                     for (int j = 1; j < 4; j++) {
  104.  
  105.  
  106.                     }
  107.                 }
  108.             }
  109.  
  110.         });
  111.  
  112.  
  113.         Enable8.setOnAction(event -> {
  114.  
  115.             X =true;
  116.             count+=1;
  117.  
  118.             if(count%2==1){
  119.                 Enable8.setText("Disabled");
  120.             }
  121.             else if (count%2==0){
  122.                 Enable8.setText("Enable");
  123.             }
  124.  
  125.  
  126.         });
  127.  
  128.  
  129.         grid_1.add(Start,0,7);
  130.         grid_1.add(Enable8,1,7);
  131.         grid_1.add(Undo,2,7);
  132.         grid_1.add(redo,3,7);
  133.         grid_1.add(reset,4,7);
  134.         grid_1.setAlignment(Pos.CENTER);
  135.         grid_1.setHgap(1);
  136.         grid_1.setVgap(1);
  137.         Scene scene= new Scene(grid_1,600,600);
  138.         primaryStage.setTitle("Coyote and RoadRunner");
  139.         primaryStage.setScene(scene);
  140.         primaryStage.show();
  141.         scene.setOnKeyPressed(event -> {
  142.  
  143.             try {
  144.                 ImageView altView = new ImageView(new Image(new FileInputStream(imagine[test.myArray[strtColumn][strtRow]])));
  145.                 altView.setFitHeight(90);
  146.                 altView.setFitWidth(90);
  147.  
  148.             if (event.getCode() == KeyCode.UP){
  149.                 if (strtColumn>0){
  150.                     grid_1.add(altView, strtRow, strtColumn);
  151.  
  152.                     strtColumn --;
  153.                     grid_1.add(imageView,strtRow,strtColumn);
  154.                 }}
  155.  
  156.             if (event.getCode() == KeyCode.DOWN){
  157.  
  158.                 if(strtColumn<3){
  159.                     grid_1.add(altView, strtRow, strtColumn);
  160.                     strtColumn ++;
  161.                     grid_1.add(imageView,strtRow,strtColumn);
  162.                 }
  163.             }
  164.             if (event.getCode() == KeyCode.RIGHT){
  165.                 if(strtRow<3){
  166.                     grid_1.add(altView, strtRow, strtColumn);
  167.                     strtRow ++;
  168.                     grid_1.add(imageView,strtRow,strtColumn);
  169.                 }
  170.             }
  171.             if (event.getCode() == KeyCode.LEFT){
  172.                 if(strtRow>0) {
  173.                     grid_1.add(altView, strtRow, strtColumn);
  174.                     strtRow--;
  175.                     grid_1.add(imageView, strtRow, strtColumn);
  176.                 }
  177.  
  178.             }
  179.             if (X) {
  180.                 if (event.getCode() == KeyCode.W) {
  181.                     if (strtColumn > 0 && strtRow < 3) {
  182.                         grid_1.add(altView, strtRow, strtColumn);
  183.                         strtColumn--;
  184.                         strtRow++;
  185.                         grid_1.add(imageView, strtRow, strtColumn);
  186.                     }
  187.  
  188.                 }
  189.  
  190.                 if (event.getCode() == KeyCode.S) {
  191.                     if (strtColumn < 3 && strtRow < 3) {
  192.                         grid_1.add(altView, strtRow, strtColumn);
  193.                         strtColumn++;
  194.                         strtRow++;
  195.                         grid_1.add(imageView, strtRow, strtColumn);
  196.  
  197.                     }
  198.                 }
  199.  
  200.                 if (event.getCode() == KeyCode.A) {
  201.                     if (strtColumn < 3 && strtRow > 0) {
  202.                         grid_1.add(altView, strtRow, strtColumn);
  203.                         strtColumn++;
  204.                         strtRow--;
  205.                         grid_1.add(imageView, strtRow, strtColumn);
  206.                     }
  207.                 }
  208.  
  209.                 if (event.getCode() == KeyCode.Q) {
  210.                     if (strtRow > 0 && strtColumn > 0) {
  211.                         grid_1.add(altView, strtRow, strtColumn);
  212.                         strtColumn--;
  213.                         strtRow--;
  214.                         grid_1.add(imageView, strtRow, strtColumn);
  215.                     }
  216.                 }
  217.             }
  218.             } catch (FileNotFoundException e) {
  219.                 e.printStackTrace();
  220.             }
  221.         });
  222.         Undo.setOnAction(event -> {
  223.  
  224.             indo= new ArrayList<>();
  225.             indo.add(strtRow);
  226.  
  227.  
  228.         });
  229.  
  230.  
  231.  
  232.     }
  233.  
  234.  
  235.  
  236.  
  237.  
  238. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement