Inspiration

We really like music. We wanted to create something interactive. Our project went through many design changes as we understood added more layers of complexity. At the very beginning, we were too ambitious and our desires surpassed our abilities.

What it does

Our program is a Guess the Beatles' Song Game. The player chooses between three game difficulties: Easy, Medium, and Hard. Depending on their choice, they are presented with a given number of lines from a popular Beatles' song. They then have to type in what song they think it is. If they get it right, they get a point, and move on to the next question. If they get it wrong, their score resets and they have to start over.

How we built it

We used Python in combination with the Tkinter library to create the GUI and the code. One person worked on the code, while the other person worked on the GUI, and the third person helped in both. We also utilized web-scraping in order to gather proper information for our game from genius.com (a music website).

Challenges we ran into

Since some of our members are new to coding, our project had an ambiguous structure. At first, we used global variables and didn't obey good practices of programming. We also realized that we were too ambitious in our goal, since we had no prior experience with Tkinter or creating GUIs. But as we progressed through the project, we straightened these problems out.

Accomplishments that we're proud of

We are proud of the visuals that we were able to create in the GUI, as well as how we were able to effectively communicate and distribute our work.

What we learned

We learned how to create GUIs and desktop applications using the Tkinter library for Python.

What's next for CUNY Hackathon Trio Project

We want to expand this game to include more songs from more artists. We want the player to be able to pick their favorite artist and test their knowledge. We also want to deploy this as a webpage, because we think it would be easier and would look better.

Built With

Share this project:

Updates