QuizQuest
Inspiration
We chose to do this project because we wanted to make learning more engaging for students. As high school students, we have to constantly sit through loxng lectures, and after a while it gets difficult to process information. With our program, students can practice educational questions through the means of a game, where they can earn points and have fun!
What it does
QuizQuest is an interactive trivia game designed to offer an engaging learning experience across subjects such as math, geography, and general trivia. By randomly selecting questions and implementing a limited lives mechanism, the program introduces an element of unpredictability and challenge, encouraging users to adapt and learn from their mistakes. Users navigate through the game, answering questions to accumulate points, with the program keeping track of their score. The inclusion of a simple and user-friendly interface enhances accessibility, allowing individuals to enjoy a gamified educational experience. Overall, QuizQuest aims to make learning more enjoyable by combining educational content with interactive elements and strategic decision-making.
How we built it
QuizQuest was built using Python, employing a procedural approach to structure the code. The program is organized into functions, each representing a quiz section, such as math, geography, and general trivia. The questions and corresponding answers are stored in lists, with a global variable tracking the user's overall score. The code also utilizes the random.sample function to randomly select two questions for each section without repetition, enhancing the variety of questions presented to the user. User interaction is facilitated through the input function, guiding users through answering questions and making decisions to restart a section, move to the next section, or quit the game. The main function orchestrates the flow of the game, iterating through different sections and managing the overall gameplay experience.
Challenges we ran into
QuizQuest encountered several challenges throughout its development. One significant hurdle was the implementation of the random library to select questions while ensuring none of them repeated within a section. Achieving a diverse and non-repetitive question set was crucial for maintaining the validity of our questions. Additionally, compiling a comprehensive database of questions across subjects presented difficulties in acquiring accurate and relevant content. The development process also involved addressing and resolving bugs to ensure a smooth user experience. Lastly, designing an aesthetically pleasing and user-friendly interface required careful consideration to strike a balance between visual appeal and functionality.
Accomplishments that we're proud of
We take pride in several key accomplishments during the development of QuizQuest. Successfully implementing the random library, helped add an element of unpredictability to the game, ensuring that questions were dynamically selected without repetition, enhancing the overall user experience. Achieving a bug-free program through testing and debugging efforts reflects our commitment to delivering a seamless/reliable trivia game. Crafting fun and thought-provoking questions across subjects adds educational value, encouraging users to engage in critical thinking. Also we were able to introduce a life system was a strategic enhancement, allowing users to make decisions about risk and reward, contributing to the overall depth of the game.
What we learned
We learned about different libraries and how to implement them, how to work with lists in a database, and how to easily incorporate and condense functions. One of the social issues we learned more about is the lack of engaging curriculum for students and how that’s detrimental for students. It’s important to have a fun, yet education quiz so students can learn more.
What's next for QuizQuest
The future roadmap for QuizQuest is ambitious and geared towards further enhancing the user experience and educational value. First, the plan involves expanding the question database substantially to provide users with an even more extensive range of trivia challenges. Additionally, the inclusion of new subjects will help diversify learning. The introduction of a timer feature will add an exciting element of urgency to the game, challenging users to think quickly. Further add-ons, such as a "freeze time" power-up, will introduce strategic elements, making the gameplay even more dynamic. Improving the aesthetic UI is a priority to create a visually appealing and user-friendly interface. Moreover, there are plans to incorporate AI features, ensuring that quizzes become progressively more challenging as users advance, tailoring the difficulty to individual skill levels. These enhancements collectively aim to elevate QuizQuest into a more comprehensive, engaging, and adaptive educational trivia platform.
Log in or sign up for Devpost to join the conversation.