Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/brianyu28/tenacity

A computational thinking game to introduce functions, loops, conditions, and variables
https://github.com/brianyu28/tenacity

computer-science education game

Last synced: 1 day ago
JSON representation

A computational thinking game to introduce functions, loops, conditions, and variables

Awesome Lists containing this project

README

        

# Tenacity

A game based on the principles of computer programming.

**Play the game at **

![Planets](screenshots/planets.png)

## Gameplay

The game follows a rover named Tenacity as it travels across four planets: Mercury, Venus, Earth, and Mars. On each planet, Tenacity needs your help to complete its missions. Program Tenacity by giving it instructions to follow to help it achieve each of its objectives.

![Venus mission](screenshots/venus_mission.png)

Each planet is focused on one new computational thinking principle.

* On **Mercury**, players are introduced to **functions**.
* On **Venus**, players are introduced to **loops**.
* On **Earth**, players are introduced to **conditions**.
* On **Mars**, players are introduced to **variables**.

## Credits

* Music by [Audiobinger](https://freemusicarchive.org/music/Audiobinger/quarantine-beats-vol-2/amerika).
* Rocket graphic originally from [FreeSVG](https://freesvg.org/cartoon-moon-rocket-vector-clip-art).
* Rover graphic originally from [SVG Repo](https://www.svgrepo.com/svg/43211/moon-rover).
* Rock graphic originally from [FreeSVG](https://freesvg.org/ilmenskie-rock-dull-bg2).
* Volcano graphic originally from [FreeSVG](https://freesvg.org/volcano-colour).
* Game mechanics inspired by [this Scratch project](https://scratch.mit.edu/projects/456279794/).

## Contact

I'm [Brian Yu](https://brianyu.me/), and I developed
Tenacity as part of a project at
Harvard's Graduate School of Education.
I would love to hear your thoughts and feedback on the experience: you can reach me at
.