Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import javafx.application.Application;
- import javafx.geometry.Insets;
- import javafx.geometry.Pos;
- import javafx.scene.Group;
- import javafx.scene.Scene;
- import javafx.scene.control.Button;
- import javafx.scene.control.Label;
- import javafx.scene.image.Image;
- import javafx.scene.image.ImageView;
- import javafx.scene.input.KeyCode;
- import javafx.scene.layout.BorderPane;
- import javafx.scene.layout.GridPane;
- import javafx.scene.layout.HBox;
- import javafx.scene.layout.VBox;
- import javafx.scene.shape.Line;
- import javafx.stage.Stage;
- import java.awt.*;
- import java.io.FileInputStream;
- import java.io.FileNotFoundException;
- import java.util.ArrayList;
- public class RoadRunner extends Application {
- String imagezero="C:\\Users\\ALU Student 107\\Desktop\\img\\road.jpg";
- String imageone="C:\\Users\\ALU Student 107\\Desktop\\img\\boulder.jpg";
- String imagetwo="C:\\Users\\ALU Student 107\\Desktop\\img\\pothole.jpg";
- String imagethree="C:\\Users\\ALU Student 107\\Desktop\\img\\explosive.jpg";
- String imagefour="C:\\Users\\ALU Student 107\\Desktop\\img\\coyote.jpg";
- String imagefive="C:\\Users\\ALU Student 107\\Desktop\\img\\tarred.jpg";
- String imagesix="C:\\Users\\ALU Student 107\\Desktop\\img\\gold.jpg";
- String imageRO="C:\\Users\\ALU Student 107\\Desktop\\img\\road_runner.jpg";
- String imageight="C:\\Users\\ALU Student 107\\Desktop\\img\\start.jpg";
- String imagenine="C:\\Users\\ALU Student 107\\Desktop\\img\\goal.jpg";
- String imagezero_Alt="C:\\Users\\ALU Student 107\\Desktop\\img\\road_alt.jpg";
- String imageone_Alt = "C:\\Users\\ALU Student 107\\Desktop\\img\\boulder.jpg";
- String imagetwo_Alt ="C:\\Users\\ALU Student 107\\Desktop\\img\\pothole_alt.jpg";
- String imagethree_Alt ="C:\\Users\\ALU Student 107\\Desktop\\img\\explosive_alt.jpg";
- String imagefour_Alt = "C:\\Users\\ALU Student 107\\Desktop\\img\\coyote_alt.jpg";
- String imagefive_Alt = "C:\\Users\\ALU Student 107\\Desktop\\img\\tarred_alt.jpg";
- String imagesix_Alt ="C:\\Users\\ALU Student 107\\Desktop\\img\\gold_alt.jpg";
- String imageRO_Alt="C:\\Users\\ALU Student 107\\Desktop\\img\\road_runner.jpg";
- String imageight_Alt="C:\\Users\\ALU Student 107\\Desktop\\img\\start.jpg";
- String imagenine_Alt="C:\\Users\\ALU Student 107\\Desktop\\img\\goal.jpg";
- DSA test = new DSA();
- String[] image = {imagezero,imageone,imagetwo,imagethree,imagefour,imagefive,imagesix,imageRO,
- imageight,imagenine};
- String[] imagine = {imagezero_Alt,imageone_Alt,imagetwo_Alt,imagethree_Alt,imagefour_Alt,imagefive_Alt,imagesix_Alt,imageRO_Alt,
- imageight_Alt,imagenine_Alt};
- int strtRow;
- int strtColumn;
- GridPane grid_1;
- ArrayList<Integer> indo;
- Boolean X = false;
- int count =0;
- @Override
- public void start(Stage primaryStage) throws Exception {
- grid_1 = new GridPane();
- for (int i=0; i<4;i++){
- for (int j=0; j<4; j++) {
- FileInputStream input = new FileInputStream(image[test.myArray[i][j]]);
- //FileInputStream input = new FileInputStream(imagine[test.myArray[i][j]]);
- Image image = new Image(input);
- ImageView imageView = new ImageView(image);
- imageView.setFitHeight(90);
- imageView.setFitWidth(90);
- grid_1.add(imageView, j, i);
- if (test.myArray[i][j] == 8){
- strtRow = j;
- strtColumn = i;
- }
- }}
- Button Start = new Button("Start");
- Button Enable8 = new Button("Enable");
- Button Undo = new Button("Undo");
- Button redo = new Button("Redo");
- Button reset = new Button("Reset");
- ImageView imageView = new ImageView(new Image(new FileInputStream(imageRO)));
- // ImageView altView = new ImageView(new Image(new FileInputStream()))
- imageView.setFitHeight(90);
- imageView.setFitWidth(90);
- Start.setOnAction(event -> {
- grid_1.add(imageView, strtRow, strtColumn);
- });
- reset.setOnAction(event -> {
- if(reset.getText().equals("Reset")){
- for(int i = 0; i < 4; i++) {
- for (int j = 1; j < 4; j++) {
- }
- }
- }
- });
- Enable8.setOnAction(event -> {
- X =true;
- count+=1;
- if(count%2==1){
- Enable8.setText("Disabled");
- }
- else if (count%2==0){
- Enable8.setText("Enable");
- }
- });
- grid_1.add(Start,0,7);
- grid_1.add(Enable8,1,7);
- grid_1.add(Undo,2,7);
- grid_1.add(redo,3,7);
- grid_1.add(reset,4,7);
- grid_1.setAlignment(Pos.CENTER);
- grid_1.setHgap(1);
- grid_1.setVgap(1);
- Scene scene= new Scene(grid_1,600,600);
- primaryStage.setTitle("Coyote and RoadRunner");
- primaryStage.setScene(scene);
- primaryStage.show();
- scene.setOnKeyPressed(event -> {
- try {
- ImageView altView = new ImageView(new Image(new FileInputStream(imagine[test.myArray[strtColumn][strtRow]])));
- altView.setFitHeight(90);
- altView.setFitWidth(90);
- if (event.getCode() == KeyCode.UP){
- if (strtColumn>0){
- grid_1.add(altView, strtRow, strtColumn);
- strtColumn --;
- grid_1.add(imageView,strtRow,strtColumn);
- }}
- if (event.getCode() == KeyCode.DOWN){
- if(strtColumn<3){
- grid_1.add(altView, strtRow, strtColumn);
- strtColumn ++;
- grid_1.add(imageView,strtRow,strtColumn);
- }
- }
- if (event.getCode() == KeyCode.RIGHT){
- if(strtRow<3){
- grid_1.add(altView, strtRow, strtColumn);
- strtRow ++;
- grid_1.add(imageView,strtRow,strtColumn);
- }
- }
- if (event.getCode() == KeyCode.LEFT){
- if(strtRow>0) {
- grid_1.add(altView, strtRow, strtColumn);
- strtRow--;
- grid_1.add(imageView, strtRow, strtColumn);
- }
- }
- if (X) {
- if (event.getCode() == KeyCode.W) {
- if (strtColumn > 0 && strtRow < 3) {
- grid_1.add(altView, strtRow, strtColumn);
- strtColumn--;
- strtRow++;
- grid_1.add(imageView, strtRow, strtColumn);
- }
- }
- if (event.getCode() == KeyCode.S) {
- if (strtColumn < 3 && strtRow < 3) {
- grid_1.add(altView, strtRow, strtColumn);
- strtColumn++;
- strtRow++;
- grid_1.add(imageView, strtRow, strtColumn);
- }
- }
- if (event.getCode() == KeyCode.A) {
- if (strtColumn < 3 && strtRow > 0) {
- grid_1.add(altView, strtRow, strtColumn);
- strtColumn++;
- strtRow--;
- grid_1.add(imageView, strtRow, strtColumn);
- }
- }
- if (event.getCode() == KeyCode.Q) {
- if (strtRow > 0 && strtColumn > 0) {
- grid_1.add(altView, strtRow, strtColumn);
- strtColumn--;
- strtRow--;
- grid_1.add(imageView, strtRow, strtColumn);
- }
- }
- }
- } catch (FileNotFoundException e) {
- e.printStackTrace();
- }
- });
- Undo.setOnAction(event -> {
- indo= new ArrayList<>();
- indo.add(strtRow);
- });
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement