# What you should program

![](https://2847050208-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LxgH31n3oLnSdFPT4XY%2F-M29e-K4YPr3YKeEvFD_%2F-M29eeR_XSAHqdIyTvUE%2Fgiphy.gif?alt=media\&token=426fc0c7-c48a-4980-a3a3-a264678d1e41)

* Research, create, and apply personal interests to an application that includes:
  * 1 or more randomly moving sprites
  * 2 or more user keyboard controlled sprites
  * The sprites should interact in a way that allows the users to accumulate a score or value.
  * When  randomly moving sprite touches a certain wall/object it changes movement or direction
  * When user controlled sprite and randomly moving sprite touch something happens to the score or the counter.
  * When the score or counter reaches a certain value OR condition the animation or game is over&#x20;
* Practice good style and conventions to create readable and maintainable code

### Struggling for ideas?&#x20;

![Idea #1](https://2847050208-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LxgH31n3oLnSdFPT4XY%2F-M29d4nvBgWsacW-zuAC%2F-M29dsCkxTg9i7J_PsSE%2Fimage.png?alt=media\&token=8bf41eda-a1f8-4523-900d-cabcd4e24dfa)

![Idea #2](https://2847050208-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LxgH31n3oLnSdFPT4XY%2F-M29d4nvBgWsacW-zuAC%2F-M29dy5pKNdoyRBOgdM0%2Fimage.png?alt=media\&token=007c0367-0ba9-4adc-8321-7a51ef67c0a2)

#### What do I turn in?

Link to your saved, shared SNAP in digital classroom- grading rubric is posted there&#x20;
