Skip to content
🎲 Implementation of the Simon game with a Pokémon theme
JavaScript CSS HTML
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Type Name Latest commit message Commit time
Failed to load latest commit information.



PokéSimon takes the typical Simon game, but adds a Pokémon theme to it. It is a game used to test memory skill by remembering patterns that increase in length as the game progresses.

Live Demo

Preview image of Pokesimon


When a player starts a game, PokéSimon will light up one of the buttons at random. The player must click that button correctly in order to advance.

On a successful press, the game will continue by lighting up the same button and an additional randomized button afterwards. The player must now click both buttons in the correct order to move on to the next level.

As the player sucessfully clicks the correct order of randomized buttons, one additional randomized button gets added to the pattern in each level. The game finishes when a player can correctly hit a pattern of 20 randomized buttons.


The player can turn on 'Strict mode', which means if a player guesses incorrectly at any point in the pattern the player will have to start over on level 1 with a new randomized pattern.

With 'Strict mode' off, PokéSimon will replay the pattern at the current level and the player will try again. PokéSimon by default has the 'Strict' feature off.


PokéSimon was written by Coy Sanders as a requirement in the Advanced Front-End Development Projects for FreeCodeCamp to earn the Front-End Development Certification.

software is licensed under the License: MIT

Copyright (c) 2017

Other Credits

Pokémon is trademark of Nintendo and created by Satoshi Tajiri in 1995.

Multiple Pokémon sounds from The Sounds Resource.

Psyduck sound on failure grabbed here.

Victory sound on completing 20 moves correctly, found here.

Pokeball images grabbed from this wallpaper.

Seven-segment display used is a jQuery UI plugin developed by Brandon White and the code/documentation can be found on his GitHub website.

You can’t perform that action at this time.