├── .gitattributes ├── .gitignore ├── .idea ├── compiler.xml ├── description.html ├── dictionaries │ └── mtmsm.xml ├── encodings.xml ├── gradle.xml ├── libraries │ └── lib.xml ├── misc.xml ├── modules.xml ├── uiDesigner.xml ├── vcs.xml └── workspace.xml ├── EightPuzzle.iml ├── README.md ├── out └── production │ └── EightPuzzle │ ├── META-INF │ └── EightPuzzle.kotlin_module │ └── view │ └── GameWindow.fxml ├── readme_images ├── Faculty of Engineering Alexandria University logo.png ├── image_0.png ├── image_1.png ├── image_10.png ├── image_11.png ├── image_12.png ├── image_13.png ├── image_14.png ├── image_15.png ├── image_16.png ├── image_17.png ├── image_18.png ├── image_19.png ├── image_2.png ├── image_20.png ├── image_21.png ├── image_22.png ├── image_23.png ├── image_24.png ├── image_25.png ├── image_26.png ├── image_27.png ├── image_28.png ├── image_29.png ├── image_3.png ├── image_30.png ├── image_31.png ├── image_32.png ├── image_33.png ├── image_34.png ├── image_35.png ├── image_36.png ├── image_4.png ├── image_5.png ├── image_6.png ├── image_7.png ├── image_8.png └── image_9.png └── src ├── controller ├── GameDriver.java ├── InputValidator.java ├── Main.java ├── OutputGenerator.java └── Test.java ├── lib ├── FrontierEntry.java ├── HashPriorityQueue.java ├── HashQueue.java ├── HashStack.java └── MinHeapEntry.java ├── model ├── PuzzleState.java ├── SearchResult.java ├── heuristic │ ├── EuclideanDistance.java │ ├── Heuristic.java │ └── ManhattanDistance.java └── search │ ├── SearchAstar.java │ ├── SearchBFS.java │ └── SearchDFS.java └── view ├── GameWindow.fxml ├── GameWindowController.java └── Main.java /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MohamadTarekk/EightPuzzle/HEAD/.gitattributes -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MohamadTarekk/EightPuzzle/HEAD/.gitignore -------------------------------------------------------------------------------- /.idea/compiler.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MohamadTarekk/EightPuzzle/HEAD/.idea/compiler.xml -------------------------------------------------------------------------------- /.idea/description.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MohamadTarekk/EightPuzzle/HEAD/.idea/description.html -------------------------------------------------------------------------------- /.idea/dictionaries/mtmsm.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MohamadTarekk/EightPuzzle/HEAD/.idea/dictionaries/mtmsm.xml -------------------------------------------------------------------------------- /.idea/encodings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MohamadTarekk/EightPuzzle/HEAD/.idea/encodings.xml -------------------------------------------------------------------------------- /.idea/gradle.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MohamadTarekk/EightPuzzle/HEAD/.idea/gradle.xml -------------------------------------------------------------------------------- /.idea/libraries/lib.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MohamadTarekk/EightPuzzle/HEAD/.idea/libraries/lib.xml -------------------------------------------------------------------------------- /.idea/misc.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MohamadTarekk/EightPuzzle/HEAD/.idea/misc.xml -------------------------------------------------------------------------------- /.idea/modules.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MohamadTarekk/EightPuzzle/HEAD/.idea/modules.xml -------------------------------------------------------------------------------- /.idea/uiDesigner.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MohamadTarekk/EightPuzzle/HEAD/.idea/uiDesigner.xml -------------------------------------------------------------------------------- /.idea/vcs.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MohamadTarekk/EightPuzzle/HEAD/.idea/vcs.xml -------------------------------------------------------------------------------- /.idea/workspace.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MohamadTarekk/EightPuzzle/HEAD/.idea/workspace.xml -------------------------------------------------------------------------------- /EightPuzzle.iml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MohamadTarekk/EightPuzzle/HEAD/EightPuzzle.iml -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MohamadTarekk/EightPuzzle/HEAD/README.md -------------------------------------------------------------------------------- /out/production/EightPuzzle/META-INF/EightPuzzle.kotlin_module: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MohamadTarekk/EightPuzzle/HEAD/out/production/EightPuzzle/META-INF/EightPuzzle.kotlin_module -------------------------------------------------------------------------------- /out/production/EightPuzzle/view/GameWindow.fxml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MohamadTarekk/EightPuzzle/HEAD/out/production/EightPuzzle/view/GameWindow.fxml -------------------------------------------------------------------------------- /readme_images/Faculty of Engineering Alexandria University logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MohamadTarekk/EightPuzzle/HEAD/readme_images/Faculty of Engineering Alexandria University logo.png -------------------------------------------------------------------------------- /readme_images/image_0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MohamadTarekk/EightPuzzle/HEAD/readme_images/image_0.png -------------------------------------------------------------------------------- /readme_images/image_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MohamadTarekk/EightPuzzle/HEAD/readme_images/image_1.png -------------------------------------------------------------------------------- /readme_images/image_10.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MohamadTarekk/EightPuzzle/HEAD/readme_images/image_10.png -------------------------------------------------------------------------------- /readme_images/image_11.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MohamadTarekk/EightPuzzle/HEAD/readme_images/image_11.png -------------------------------------------------------------------------------- /readme_images/image_12.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MohamadTarekk/EightPuzzle/HEAD/readme_images/image_12.png -------------------------------------------------------------------------------- /readme_images/image_13.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MohamadTarekk/EightPuzzle/HEAD/readme_images/image_13.png -------------------------------------------------------------------------------- /readme_images/image_14.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MohamadTarekk/EightPuzzle/HEAD/readme_images/image_14.png -------------------------------------------------------------------------------- /readme_images/image_15.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MohamadTarekk/EightPuzzle/HEAD/readme_images/image_15.png -------------------------------------------------------------------------------- /readme_images/image_16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MohamadTarekk/EightPuzzle/HEAD/readme_images/image_16.png -------------------------------------------------------------------------------- /readme_images/image_17.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MohamadTarekk/EightPuzzle/HEAD/readme_images/image_17.png -------------------------------------------------------------------------------- /readme_images/image_18.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MohamadTarekk/EightPuzzle/HEAD/readme_images/image_18.png -------------------------------------------------------------------------------- /readme_images/image_19.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MohamadTarekk/EightPuzzle/HEAD/readme_images/image_19.png -------------------------------------------------------------------------------- /readme_images/image_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MohamadTarekk/EightPuzzle/HEAD/readme_images/image_2.png -------------------------------------------------------------------------------- /readme_images/image_20.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MohamadTarekk/EightPuzzle/HEAD/readme_images/image_20.png -------------------------------------------------------------------------------- /readme_images/image_21.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MohamadTarekk/EightPuzzle/HEAD/readme_images/image_21.png -------------------------------------------------------------------------------- /readme_images/image_22.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MohamadTarekk/EightPuzzle/HEAD/readme_images/image_22.png -------------------------------------------------------------------------------- /readme_images/image_23.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MohamadTarekk/EightPuzzle/HEAD/readme_images/image_23.png -------------------------------------------------------------------------------- /readme_images/image_24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MohamadTarekk/EightPuzzle/HEAD/readme_images/image_24.png -------------------------------------------------------------------------------- /readme_images/image_25.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MohamadTarekk/EightPuzzle/HEAD/readme_images/image_25.png -------------------------------------------------------------------------------- /readme_images/image_26.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MohamadTarekk/EightPuzzle/HEAD/readme_images/image_26.png -------------------------------------------------------------------------------- /readme_images/image_27.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MohamadTarekk/EightPuzzle/HEAD/readme_images/image_27.png -------------------------------------------------------------------------------- /readme_images/image_28.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MohamadTarekk/EightPuzzle/HEAD/readme_images/image_28.png -------------------------------------------------------------------------------- /readme_images/image_29.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MohamadTarekk/EightPuzzle/HEAD/readme_images/image_29.png -------------------------------------------------------------------------------- /readme_images/image_3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MohamadTarekk/EightPuzzle/HEAD/readme_images/image_3.png -------------------------------------------------------------------------------- /readme_images/image_30.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MohamadTarekk/EightPuzzle/HEAD/readme_images/image_30.png -------------------------------------------------------------------------------- /readme_images/image_31.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MohamadTarekk/EightPuzzle/HEAD/readme_images/image_31.png -------------------------------------------------------------------------------- /readme_images/image_32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MohamadTarekk/EightPuzzle/HEAD/readme_images/image_32.png -------------------------------------------------------------------------------- /readme_images/image_33.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MohamadTarekk/EightPuzzle/HEAD/readme_images/image_33.png -------------------------------------------------------------------------------- /readme_images/image_34.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MohamadTarekk/EightPuzzle/HEAD/readme_images/image_34.png -------------------------------------------------------------------------------- /readme_images/image_35.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MohamadTarekk/EightPuzzle/HEAD/readme_images/image_35.png -------------------------------------------------------------------------------- /readme_images/image_36.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MohamadTarekk/EightPuzzle/HEAD/readme_images/image_36.png -------------------------------------------------------------------------------- /readme_images/image_4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MohamadTarekk/EightPuzzle/HEAD/readme_images/image_4.png -------------------------------------------------------------------------------- /readme_images/image_5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MohamadTarekk/EightPuzzle/HEAD/readme_images/image_5.png -------------------------------------------------------------------------------- /readme_images/image_6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MohamadTarekk/EightPuzzle/HEAD/readme_images/image_6.png -------------------------------------------------------------------------------- /readme_images/image_7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MohamadTarekk/EightPuzzle/HEAD/readme_images/image_7.png -------------------------------------------------------------------------------- /readme_images/image_8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MohamadTarekk/EightPuzzle/HEAD/readme_images/image_8.png -------------------------------------------------------------------------------- /readme_images/image_9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MohamadTarekk/EightPuzzle/HEAD/readme_images/image_9.png -------------------------------------------------------------------------------- /src/controller/GameDriver.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MohamadTarekk/EightPuzzle/HEAD/src/controller/GameDriver.java -------------------------------------------------------------------------------- /src/controller/InputValidator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MohamadTarekk/EightPuzzle/HEAD/src/controller/InputValidator.java -------------------------------------------------------------------------------- /src/controller/Main.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MohamadTarekk/EightPuzzle/HEAD/src/controller/Main.java -------------------------------------------------------------------------------- /src/controller/OutputGenerator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MohamadTarekk/EightPuzzle/HEAD/src/controller/OutputGenerator.java -------------------------------------------------------------------------------- /src/controller/Test.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MohamadTarekk/EightPuzzle/HEAD/src/controller/Test.java -------------------------------------------------------------------------------- /src/lib/FrontierEntry.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MohamadTarekk/EightPuzzle/HEAD/src/lib/FrontierEntry.java -------------------------------------------------------------------------------- /src/lib/HashPriorityQueue.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MohamadTarekk/EightPuzzle/HEAD/src/lib/HashPriorityQueue.java -------------------------------------------------------------------------------- /src/lib/HashQueue.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MohamadTarekk/EightPuzzle/HEAD/src/lib/HashQueue.java -------------------------------------------------------------------------------- /src/lib/HashStack.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MohamadTarekk/EightPuzzle/HEAD/src/lib/HashStack.java -------------------------------------------------------------------------------- /src/lib/MinHeapEntry.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MohamadTarekk/EightPuzzle/HEAD/src/lib/MinHeapEntry.java -------------------------------------------------------------------------------- /src/model/PuzzleState.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MohamadTarekk/EightPuzzle/HEAD/src/model/PuzzleState.java -------------------------------------------------------------------------------- /src/model/SearchResult.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MohamadTarekk/EightPuzzle/HEAD/src/model/SearchResult.java -------------------------------------------------------------------------------- /src/model/heuristic/EuclideanDistance.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MohamadTarekk/EightPuzzle/HEAD/src/model/heuristic/EuclideanDistance.java -------------------------------------------------------------------------------- /src/model/heuristic/Heuristic.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MohamadTarekk/EightPuzzle/HEAD/src/model/heuristic/Heuristic.java -------------------------------------------------------------------------------- /src/model/heuristic/ManhattanDistance.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MohamadTarekk/EightPuzzle/HEAD/src/model/heuristic/ManhattanDistance.java -------------------------------------------------------------------------------- /src/model/search/SearchAstar.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MohamadTarekk/EightPuzzle/HEAD/src/model/search/SearchAstar.java -------------------------------------------------------------------------------- /src/model/search/SearchBFS.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MohamadTarekk/EightPuzzle/HEAD/src/model/search/SearchBFS.java -------------------------------------------------------------------------------- /src/model/search/SearchDFS.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MohamadTarekk/EightPuzzle/HEAD/src/model/search/SearchDFS.java -------------------------------------------------------------------------------- /src/view/GameWindow.fxml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MohamadTarekk/EightPuzzle/HEAD/src/view/GameWindow.fxml -------------------------------------------------------------------------------- /src/view/GameWindowController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MohamadTarekk/EightPuzzle/HEAD/src/view/GameWindowController.java -------------------------------------------------------------------------------- /src/view/Main.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MohamadTarekk/EightPuzzle/HEAD/src/view/Main.java --------------------------------------------------------------------------------