Inspiration
Our idea is based on The Impossible Quiz, a popular internet phenomenon from the 2010’s, which was brought to fame by being fiendishly difficult to complete due to its nonsensical questions and answers.
What it does
We designed a quiz that quickly devolves into complete and utter randomness through randomly generated questions. Due to time constraints (and also for the fun of it), we randomly picked the answers to the questions to add an extra layer of difficulty and general confusion.
How we built it
For functionality and the ability to use graphics, the team decided to use python as we were all at least a little familiar with it. To use graphics and images, we used the Tkinter GUI library alongside the PIL/Pillow libraries for more image handling options. This was a steep learning curve as none of us had experience with these libraries, but we made it work through a lot of trial and error. To make the quiz feel more personal, the first page of the quiz required four users to enter their names. This could be very easily scaled to be customizable, however for the purpose of simplicity our version was built for four people. These names were then written to a new text file to be used in later parts of the quiz as the answers to the randomly generated questions were the names of the team members.
Challenges we ran into
Most parts. Learning an entirely new library was a difficult feat and required as lot of patience. Another non-python related program we had was using git to manage our files. We had a lot of file conflicts which required manual merging which was a lot of stress but a valuable learning experience.
Accomplishments that we're proud of
We made a working-ish product which has functional (sometimes) buttons and moves between pages of the quiz upon clicking. We are proud that we managed to work together for our first real hackathon and had an overall interesting and enjoyable experience!
What we learned
The importance of git branches and git pulling. Also how to vaguely use TKinter.
What's next for The Impossible Icebreaker
More and worse questions, as well as hopefully making it more functional.
Built With
- pil
- python
- random
- tkinter
Log in or sign up for Devpost to join the conversation.