To create a drone simulation using JavaFx, the application should have a variety of different drones and other objects that move around an arena. That uses a structured object-oriented design having at least 1 abstract class
Basic structure
- GUI class
- Canvas class
- Arena class
- Object class
- Menu
Allows drone arena to be configuredSaved and EditedLoaded (by default load from config)Run simulation- Help screen
- Toolbar
Buttons to control the simulationStart, Stop, Pause, Add objects
- Information Panel
Text descriptions or graphsShow state of the current arenaShow contents of the arena
- Feedback to the user instead of crashing
Static and Moving objectsDrones which turn when meet walls- Multiple drones with different behaviour
- Charging stations
- Drone should be able to navigate static objects
- 'Predator' drones
- Player drone
- An electronic report in docx / pdf format.
- maximum of ten pages excluding the front page (see later) but including appendices and figures
- A brief abstract.
- A short introduction.
- A description of the OOP design of your application (list/explanation of classes, UML diagrams, data design etc.) with a critical analysis of the design used. This could be an expansion of the document you submitted in week 10, with a commentary of any changes as part of your criticism. (Remember to use appropriate software engineering methods).
- A brief user manual incorporating screenshots of your GUI.
- Details of tests done
- A discussion
- a short conclusion
- your personal reflection on this project.