Watch our project presentation here: CROISSANT BOOM Video
CROISSANT BOOM is an engaging game designed to enhance focus and patience. Players must bake croissants for the correct amount of time — without underbaking or burning them — while avoiding tomato bombs to score as many points as possible.
This project was collaboratively developed by:
- Sinsuda Rakporpiang (@adusnis)
- Ratima Klabprasit (@ditdyiy)
- Jiratchaya Kunyaphila (@Jibtea)
- Puckanut Laoarpasuwong (@puz91)
- Bake Croissants: Players place croissants in the oven and bake them for a set time.
- Baking Times & Scores:
- Classic Croissant: 5 seconds (100 points)
- Salad Croissant: 6 seconds (120 points)
- Rainbow Croissant: 8 seconds (250 points)
- Penalties:
- Serv undercooked croissants: -100 points
- Serv Burned croissants: -150 points
- Tomato Bombs: Croissants that touch a bomb burn instantly.
- All actions (baking, discarding, serving) must be done within specific areas.
- Easy Mode: 2 tomato bombs on the board
- Hard Mode: 5 tomato bombs on the board
- W, A, S, D: Move the croissant
- E: Place croissant in the oven
- Q: Remove croissant from the oven
- F: Discard a croissant
- R: Serve a croissant
- Bake croissants perfectly to earn points
- Avoid tomato bombs
- The game ends when the time limit of 1 minute and 30 seconds is reached
- Higher points for baking croissants longer (based on their type)
- Deduction for undercooked or burned croissants
- JavaFX: For UI and game logic
- Java: Core programming language
- Audio & Graphics: Used for immersive game elements
Follow these steps to run the game locally:
# Clone the repository
git clone https://github.com/adusnis/Croissant-Boom-
# Navigate to the project directory
cd croissant-boom
# Run the project
java -jar --module-path "your\path\to\your-javafx-sdk\lib" --add-modules javafx.controls,javafx.fxml,javafx.media croissant.jarFor questions or feedback, feel free to reach out to any of the contributors listed above!
We hope you enjoy playing CROISSANT BOOM as much as we enjoyed building it! 🥐💥