About This Course
In this course, you will build a food-serving game that relies on queue data structures to manage customer orders and food preparation. Customers arrive and form a queue, waiting for their requested dishes. The food preparation system is managed using priority queues, where different dishes are inserted based on priority rules.
Each customer has a patience bar that decreases over time. If they wait too long, they leave, affecting the restaurant’s rating. The player must carefully prepare and serve dishes based on customer demand while keeping the restaurant running smoothly.
The game includes a cookbook system that helps players identify the right ingredients for each dish. If incorrect ingredients are selected, junk food is created. Players can also discard incorrect dishes from the queue to optimize food serving efficiency.
Through this project, you'll gain hands-on experience implementing normal and priority queues using linked lists and arrays. The UI will display the time complexity of every queue operation, reinforcing theoretical concepts with practical application. By the end of the course, you’ll have a working food-serving game and a strong understanding of how queues function in real-world applications.