Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/chowdhuryj-github/beegarden
A MSOE Lab Project for a JavaFX Application that simulates the movement of bees in a flower garden. The movement of the bees is user controlled.
https://github.com/chowdhuryj-github/beegarden
gui java javafx
Last synced: 16 days ago
JSON representation
A MSOE Lab Project for a JavaFX Application that simulates the movement of bees in a flower garden. The movement of the bees is user controlled.
- Host: GitHub
- URL: https://github.com/chowdhuryj-github/beegarden
- Owner: chowdhuryj-github
- Created: 2025-01-05T14:10:40.000Z (24 days ago)
- Default Branch: main
- Last Pushed: 2025-01-05T14:54:32.000Z (24 days ago)
- Last Synced: 2025-01-13T11:18:08.962Z (16 days ago)
- Topics: gui, java, javafx
- Language: Java
- Homepage:
- Size: 50.8 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# The Bee Garden Lab Collection
Welcome to the Bee Garden Lab Collection! This repository is a design patterns project that I've worked on with [Mathias Galvan](https://www.linkedin.com/in/mathias-galvan/) during my sophomore year at the Milwaukee School of Engineering!## Lab Description
The goal of this lab was to develop a simple garden simulator. In this simulator, the bees visit flowers for food, and the flowers can drain energy. The garden will be shown with bees moving above the flower bed.## Lab 5 | Desining a Solution
* Created a domain-level class diagram and a sequence diagram that meets all the system requirements
* Ensured the code builds and all project configuration files are pushed and committed
* Developed a report with UML class diagram, sequence diagram and distributed workload with teammate## Lab 6 | Developing the Simulation
* Added health bars to bees to allow the user to manage between risk and reward of having the bees move to a flower
* Implemented the strategy pattern to allow for better code development using the open/closed principle
* Added GUI enhancements such as displaying a legend, flowers and the bees as well as code logic for bee movement
* Created a interactive button allowing the user to adjust the number of bees and flowers on the flower bed## Lab 7 | The Final Touches
* Fixed the logic errors behind the health bars of the bees so that they work accordingly when the bee interacts with a flower
* Added extra GUI enhancements such as allowing the user to add a different bee, and added the health bar feature to those bees too