To watch the live demo of the program here.
- General Info
- Creator Info
- Features
- Technologies Used
- Setup
- Usage
- Screenshots
- Structure
- Project Status
- Room for Improvement
- Acknowledgements
- Contact
A simple Galaxio Bot with Greedy Algorithm. A greedy algorithm is a method for solving optimization problems by making the locally choice at each step with the hope of finding a global optimum. In this project, the greedy algorithm is applied to solve a particular problem that Galaxio Bot was designed for. This project is made for the Tubes 1 of IF2211 - Strategi Algoritma course in ITB.
Nama | NIM | |
---|---|---|
Saddam Annais Shaquille | 13521121 | [email protected] |
M. Dimas Sakti Widyatmaja | 13521160 | [email protected] |
Mohammad Rifqi Farhansyah | 13521166 | [email protected] |
- The Galaxio Bot can solve the problem of finding the best path to the goal (win the game).
- Java - version 11
- IntelliJ IDEA - version 2022.2.2
- NodeJS - version 18
- .Net Core - version 3.1
- Maven - version 3.9.0
Note: The version of the libraries above is the version that we used in this project. You can use the latest version of the libraries.
- Download all the required libraries.
- Open the project in IntelliJ IDEA.
- Run the project.
- Clone this repository
git clone https://github.com/rifqifarhansyah/Tubes1_EnteGoalKiperPalingBaikDiDunia.git
- Open the file directory
cd Tubes1_EnteGoalKiperPalingBaikDiDunia
- Go to the target directory that contains the java compiled file
cd target
- Run the java file
java -jar EnteGoalKiperPalingBaikDiDunia.jar
Figure 1. Launch Torpedo (Attack Phase)
Figure 2. Torpedo was Successfully Landed
Figure 3. Launch Teleporter (Attack Phase)
Figure 4. Teleporter was Successfully Landed
Figure 5. Shield Activated (Defence Phase)
Figure 6. Catch Food (Default Phase)
β .gitignore
β Dockerfile
β pom.xml
β README.md
β
ββββ.vscode
β settings.json
β
ββββdoc
β Get Started Galaxio.pdf
β Tugas Besar 1 IF2211 Strategi Algoritma 2023.pdf
β
ββββimage
β Default.png
β Shield.png
β Teleport1.png
β Teleport2.png
β Torpedo1.png
β Torpedo2.png
β
ββββsrc
β ββββJavaBot
β β Dockerfile
β β pom.xml
β β
β ββββ.github
β β ββββworkflows
β β .gitkeep
β β
β ββββsrc
β β ββββmain
β β ββββjava
β β β Main.java
β β β
β β ββββEnums
β β β Effects.java
β β β ObjectTypes.java
β β β PlayerActions.java
β β β
β β ββββModels
β β β GameObject.java
β β β GameState.java
β β β GameStateDto.java
β β β PlayerAction.java
β β β Position.java
β β β World.java
β β β
β β ββββServices
β β BotService.java
β β GreedyCommand.java
β β Radar.java
β β
β ββββtarget
β β JavaBot.jar
β β
β ββββclasses
β β β Main.class
β β β
β β ββββEnums
β β β Effects.class
β β β ObjectTypes.class
β β β PlayerActions.class
β β β
β β ββββModels
β β β GameObject.class
β β β GameState.class
β β β GameStateDto.class
β β β PlayerAction.class
β β β Position.class
β β β World.class
β β β
β β ββββServices
β β BotService.class
β β GreedyCommand.class
β β
β ββββlibs
β β azure-core-1.13.0.jar
β β gson-2.8.5.jar
β β jackson-annotations-2.11.3.jar
β β jackson-core-2.11.3.jar
β β jackson-databind-2.11.3.jar
β β jackson-dataformat-xml-2.11.3.jar
β β jackson-datatype-jsr310-2.11.3.jar
β β jackson-module-jaxb-annotations-2.11.3.jar
β β jakarta.activation-api-1.2.1.jar
β β jakarta.xml.bind-api-2.3.2.jar
β β netty-tcnative-boringssl-static-2.0.35.Final.jar
β β okhttp-3.11.0.jar
β β okio-1.14.0.jar
β β reactive-streams-1.0.2.jar
β β reactor-core-3.3.12.RELEASE.jar
β β rxjava-2.2.2.jar
β β signalr-1.0.0.jar
β β slf4j-api-1.7.25.jar
β β slf4j-simple-1.7.25.jar
β β stax2-api-4.2.1.jar
β β woodstox-core-6.2.1.jar
β β
β ββββmaven-archiver
β β pom.properties
β β
β ββββmaven-status
β ββββmaven-compiler-plugin
β ββββcompile
β ββββdefault-compile
β createdFiles.lst
β inputFiles.lst
β
ββββtarget
β EnteGoalKiperPalingBaikDiDunia.jar
β
ββββclasses
β β Main.class
β β
β ββββEnums
β β Effects.class
β β ObjectTypes.class
β β PlayerActions.class
β β
β ββββModels
β β GameObject.class
β β GameState.class
β β GameStateDto.class
β β PlayerAction.class
β β Position.class
β β World.class
β β
β ββββServices
β BotService.class
β GreedyCommand.class
β
ββββlibs
β azure-core-1.13.0.jar
β gson-2.8.5.jar
β jackson-annotations-2.11.3.jar
β jackson-core-2.11.3.jar
β jackson-databind-2.11.3.jar
β jackson-dataformat-xml-2.11.3.jar
β jackson-datatype-jsr310-2.11.3.jar
β jackson-module-jaxb-annotations-2.11.3.jar
β jakarta.activation-api-1.2.1.jar
β jakarta.xml.bind-api-2.3.2.jar
β netty-tcnative-boringssl-static-2.0.35.Final.jar
β okhttp-3.11.0.jar
β okio-1.14.0.jar
β reactive-streams-1.0.2.jar
β reactor-core-3.3.12.RELEASE.jar
β rxjava-2.2.2.jar
β signalr-1.0.0.jar
β slf4j-api-1.7.25.jar
β slf4j-simple-1.7.25.jar
β stax2-api-4.2.1.jar
β woodstox-core-6.2.1.jar
β
ββββmaven-archiver
β pom.properties
β
ββββmaven-status
ββββmaven-compiler-plugin
ββββcompile
ββββdefault-compile
createdFiles.lst
inputFiles.lst
Project is: complete
Room for Improvement:
- Find the most optimal path to the goal.
- Make the Galaxio Bot more efficient.
- Thanks To Allah SWT
- This project was inspired by this article