As exciting as there were, the graphics projects you have completed including Breakout game only scratches the surface of what you can do with the Portable Graphics Library. To give you a chance to explore the capabilities of the library in greater depth, I am introducing Personal Project which is different from the defined ones.
Each of you MUST submit one entry for the personal project, where an entry consists of a program that uses the Portable Graphics Library. You are free to use any of the capabilities in that library, including those described in the online documentation. To get started, you can grab a starting repository by clicking on the button below. Please make sure you fill out the top section on the main program file.
Grab the starting repositoryExpectations and Rubrics
The project grade will be awarded in each of these categories:
Quality - Points here will be based on workability of your program, appropraite comments for functions and important sections in your program, and no errors reported in the terminal.
Aesthetic merit – Points here will be based on the aesthetic value of the submission.
Algorithmic sophistication – The submission will receive points based on the difficulty of the underlying programming and the sophistication of the displayed images, annimations, and or interactions.
In all categories, programming style will be part of the evaluation. Please note that you do not need to specify a category; all entries will be eligible and evaluated accordingly.
Official Rules:
Make sure you fill out your full name at the top section on the main program file named Project_Entry.py, and briefly introduce your project so that readers can understand what the program entails and how one can at least engage with it!
All entries must be submitted by 10:00pm on Monday, April 14.
Only one entry per person will be accepted.
You are required to do all your graphical operations using the classes from the Portable Graphics Library. In particular, you may not dig into the source code for pgl.py and use other features of the TKinter library on which PGL is based.
Responsible Use of AI and Academic Integrity policy in this class apply.
- The use of AI tools to brainstorm on the project is allowed. However, you must not use AI tools to solve the assignment. Where AI tools are used to brainstorm, you must acknowledge this by indicating this information at the project description section.
Your project must be your own work. Copying from one another or from past students is not allowed as this will violate the Willamette University policy and will be treated as plagiarism, which has consequences.
Your entry may not set a window size larger than 1024x768 pixels.