6-space-game/2-drawing-to-canvas/assignment.md
By completing this assignment, you will demonstrate your understanding of Canvas API fundamentals and apply creative problem-solving to build visual elements using JavaScript and HTML5 canvas.
Choose one aspect of the Canvas API that interests you and create an engaging visual project around it. This assignment encourages you to experiment with the drawing capabilities you've learned while building something uniquely yours.
Geometric Patterns:
Interactive Elements:
Game-Related Graphics:
Research and Inspiration:
Technical Requirements:
getContext('2d')Creative Expression:
Submit your completed project as a single HTML file with embedded CSS and JavaScript, or as separate files in a folder. Include a brief comment explaining your creative choices and the Canvas API features you explored.
| Criteria | Exemplary | Adequate | Needs Improvement |
|---|---|---|---|
| Technical Implementation | Canvas API used creatively with multiple features, code runs flawlessly, modern JavaScript syntax applied | Canvas API used correctly, code runs with minor issues, basic implementation | Canvas API attempted but code has errors or doesn't execute |
| Creativity and Design | Highly original concept with polished visual appeal, demonstrates deep exploration of chosen Canvas feature | Good use of Canvas features with some creative elements, solid visual result | Basic implementation with minimal creativity or visual appeal |
| Code Quality | Well-organized, commented code following best practices, efficient algorithms | Clean code with some comments, follows basic coding standards | Code lacks organization, minimal comments, inefficient implementation |
After completing your project, consider these questions:
💡 Pro Tip: Start simple and gradually add complexity. A well-executed simple project is better than an overly ambitious project that doesn't work properly!