CS 139 Algorithm Development
PA0: Making art with Scratch
Now is your chance to shine! You have already introduced yourself with the "about me" exercise or created a "dance party" with multiple sprites, and learned about several programming constructs. In this assignment, you will create an original work of interactive art. (You may also extend this to building a game.) Viewers should be able to participate with your artwork using at a minimum the four arrow keys:
It's up to you where to handle arrow key events: in a single sprite, in multiple spites, on the stage, all of the above, or something else. Your project should also include some aspect of random behavior, for example:
Random numbers can be used in Scratch in place of any regular number (i.e., whenever there's a rounded placeholder in a block). You can even pick a random number between two random numbers!
Refer to the "Arts" handout for a list of other recommended blocks.
You can design any project you like as long as it satisfies the above requirements. And just for fun, consider adding an Easter Egg.
Consider any or all of the following:
Your files must be named pa0.txt, pa0.gif, and pa0.sb (or pa0.sb2 if you use the online version).
Attach these files separately to your submission (please do not zip them). Canvas will attach your name to the files when they are downloaded.
In the Canvas comment for this assignment, indicate if you do not want your artwork shared with the class. Otherwise, I will assume that it is fine to post your work for the class to enjoy.
This assignment should be viewed as a take home exam. Your submission must conform to the JMU Honor Code. Authorized help is limited to the lab handouts, the TAs for any CS139, CS149 or CS159 section, and the professor. Copying work from another student or the Internet is an honor code violation and will be grounds for a zero on the assignment or worse if you have any prior violations. If you make use of images, audio, or code from another source, you must acknowledge that in some way in your project (maybe a "splash screen" as the project opens) and must also be acknowledged in the project description.
Acknowledgement
This PA is based on a PA developed by Dr. Mayfield.