My project was basically a massive undertaking in coding where I wanted to go above and beyond the Intro to Computer Science class requirements and discover some new sort of way to revolutionize the website with an unknown mechanic. This would lead to me to create an interactive "Guess the Classic Hip Hop Album" game with several different pages.
I did this project as a demonstrative project of what was being learnt in the Intro to Computer Science class. However, I feel as though I have exceeded the rubric requirements and felt as though the project deserved to be submitted because of the main breakthrough I "discovered" to create it.
I created the project in the CMU website, where you can code images onto a canvas through variables and functions. However, you are normally limited to a single page or canvas.
The main results of my project was the breakthrough of the capability of making more than one page, removing the limitations of a single canvas by creating shapes with sensors; these shapes are essentially buttons. Using these buttons, you can detect when a mouse clicks within the domain of the shape, and change the visibility values of an infinite number of shapes accordingly. This means you can make as many canvases as you want, and my own code exceeded 200 lines if I remember correctly (That is just the beginning).
This resolution is important because this allows me to utilize several canvases now on whatever project I wish to do for CMU. This means you could make a game, a website, a slideshow, literally anything previously impossible because of: a) interactivity and b) canvas limitation.
Since my discovery is modular, I could have added an infinite amount of albums, depending on how many I wanted to create. I could improve it further by adding more, but as of now I am happy with the final product and have lost interest. It is time to move on to another project.
https://academy.cs.cmu.edu/sharing/ghostWhiteDolphin4692
(Link to the interactive canvas)
I did the work and discovery myself, but I have to credit the references/library section of CMU for having many, many different code tricks and available features listed that I was able to pick and choose on how to use and implement into my project. These were very useful, and I was in fact able to make my discovery by combining several different listed ideas.
This is fit for its own app or game show! I'm impressed with the amount of layering and content that went into this project. Not only does it display a clear interest in music but it also shows your ability to organize, create, and connect. This sort of large scale structuring is key to building more complex and fun projects. Very nicely done!