Assessment for weeks 13-18 (Pygame Zero game development).
- 0: Cannot explain or use Pygame Zero structure
- 1: Understands draw() but struggles with update()
- 2: Uses both update() and draw() correctly
- 3: Optimizes game loop, understands FPS concept
- 0: Cannot implement controls
- 1: Uses keyboard with help
- 2: Implements smooth multi-directional movement
- 3: Adds complex controls (combos, mouse, multiple keys)
- 0: Cannot detect collisions
- 1: Uses provided distance function
- 2: Implements custom collision detection
- 3: Multiple collision types, pixel-perfect detection
- 0: Cannot use lists for multiple objects
- 1: Creates list but struggles with iteration
- 2: Manages multiple objects with lists confidently
- 3: List comprehensions, complex data structures
- 0: No understanding of error handling
- 1: Recognizes try/except but can't explain when to use
- 2: Uses try/except appropriately in game code
- 3: Comprehensive error handling strategy
- 0: No game states (start/play/end)
- 1: Has states but transitions don't work
- 2: Working state machine (start→play→gameover)
- 3: Complex states (menus, pause, levels)
- 0: No scoring system
- 1: Score displays but doesn't update correctly
- 2: Working score with level progression
- 3: High scores, combos, complex scoring
- 0: Minimal effort, incomplete
- 1: Working but basic
- 2: Polished, instructions clear, visually appealing
- 3: Exceptional polish, unique features, creative
Total: /24 points
Proficiency Levels:
- 0-8: Needs support (review weeks 13-18)
- 9-16: Developing (ready for micro:bit with support)
- 17-20: Proficient (ready for weeks 19-24)
- 21-24: Advanced (exceeding expectations)
"Create a collection game with start screen, score, and game over." If student completes independently with polish: Proficient or Advanced