# Presenting: Simon Says

**URL:** https://forum.makecode.com/t/presenting-simon-says/256
**Category:** Arcade
**Created:** [June 14, 2019, 12:01pm UTC](https://forum.makecode.com/t/presenting-simon-says/256 "2019-06-14T12:01:52Z")
**Posts on this page:** 10
**Page:** 1

<div class="post-metadata">

### Author: ![AlexK](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/alexk/32/33339_2.png) [@AlexK](https://forum.makecode.com/u/AlexK)
#### Post date: [June 14, 2019, 12:01pm UTC](https://forum.makecode.com/t/presenting-simon-says/256/1 "2019-06-14T12:01:52Z")

</div>

I’ve been holding onto this idea for a while, and I got around to writing it yesterday. It’s a very simple game that you probably have seen in many different forms. This week, I present Simon Says.

> **[Simon Says](https://arcade.makecode.com/10826-69604-43784-95793)**
>
> Made with ❤️ in MakeCode Arcade.

Use the arrow keys to repeat the sequence created by the computer. Get any part of the sequence wrong and the game ends.

I wasn’t planning on releasing this one to the forums at first. I came up with some extensions, though, that might be interesting for students to pursue.

- The game as-is might be fun to customize. Create new graphics and tones to suit your style.
- The game uses four colors, but MakeCode Arcade supports six buttons (or seven if you include the menu button). Alter the game to use more than four colors by changing the `NOTES`, `SPRITE_IMAGES`, and `NUM_COLORS` “constants.”
- Create different game modes by, say, only playing the notes without displaying the colors for an added gameplay challenge.

I’m sure there are other customizations that you could come up with.

I was originally planning on using this game to introduce arrays. After creating the game, though, I think it’s a better game to use for introducing functions. Still looking for a game that I can use to introduce arrays…

Have fun! Happy Friday! Have a great weekend!

---

<div class="post-metadata">

### Author: ![AlexK](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/alexk/32/33339_2.png) [@AlexK](https://forum.makecode.com/u/AlexK)
#### Post date: [June 14, 2019, 12:03pm UTC](https://forum.makecode.com/t/presenting-simon-says/256/2 "2019-06-14T12:03:57Z")

</div>

P.S. Yes, the game works just fine on hardware. 🙂 You may notice that it also uses my Info Screens extension in Blocks mode (for the splash screen). I’ll probably make an official post about that extension next week sometime. I think I still want to make some adjustments to it first.

---

<div class="post-metadata">

### Author: ![AlexK](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/alexk/32/33339_2.png) [@AlexK](https://forum.makecode.com/u/AlexK)
#### Post date: [June 15, 2019, 1:38am UTC](https://forum.makecode.com/t/presenting-simon-says/256/3 "2019-06-15T01:38:58Z")

</div>

I definitely should mention MakeCode Arcade’s built-in game, _Memory_, which is found in the **Blocks Games** section. It’s a similar game, but takes a different approach. It may be interesting for students, as well, to compare and contrast the two games.

---

<div class="post-metadata">

### Author: ![frank\_schmidt](https://avatars.discourse-cdn.com/v4/letter/f/7993a0/32.png) [@frank\_schmidt](https://forum.makecode.com/u/frank_schmidt)
#### Post date: [July 28, 2019, 2:22pm UTC](https://forum.makecode.com/t/presenting-simon-says/256/4 "2019-07-28T14:22:40Z")

</div>

I’m a little confused with this game, Alex. Since I don’t know much about it, could you mention why the “on game update” part of the program has an empty “if” action when the gameMode equals 0 ? Is that standard when 0 is the amount of the variable? Thanks.

---

<div class="post-metadata">

### Author: ![AlexK](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/alexk/32/33339_2.png) [@AlexK](https://forum.makecode.com/u/AlexK)
#### Post date: [July 28, 2019, 10:03pm UTC](https://forum.makecode.com/t/presenting-simon-says/256/5 "2019-07-28T22:03:02Z")

</div>

That’s part of my Blocks template, Frank. When `gameMode` is zero, the game is in “normal” or “main game” mode. When it’s 1, the game is in “attract” mode (i.e. the splash screens are running).

In this specific game, the game loop doesn’t need to actually do anything … no sprites to move, no enemies that need to fire, nothing like that. So, the `on game update` loop is pretty boring for this game.

---

<div class="post-metadata">

### Author: ![rymc88](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/rymc88/32/13577_2.png) [@rymc88](https://forum.makecode.com/u/rymc88)
#### Post date: [March 23, 2020, 3:04am UTC](https://forum.makecode.com/t/presenting-simon-says/256/6 "2020-03-23T03:04:16Z")

</div>

Hey Alex,

I was wondering if you could help converting Simon from arcade to the microbit using makecode. Someone did it, but used python and I am a little lost on the conversion. I am middle school teacher and I would love to use the game as a teaching point for functions and/or arrays. Here is a link to the video demo

Any help would be greatly appreciated!

---

<div class="post-metadata">

### Author: ![bosnivan](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/bosnivan/32/637_2.png) [@bosnivan](https://forum.makecode.com/u/bosnivan)
#### Post date: [March 23, 2020, 4:43pm UTC](https://forum.makecode.com/t/presenting-simon-says/256/7 "2020-03-23T16:43:37Z")

</div>

Hi Ryan,  
I made you MakeCode version of Python game you shared: [https://makecode.microbit.org/\_iAsWg2i8W2pu](https://makecode.microbit.org/_iAsWg2i8W2pu)

---

<div class="post-metadata">

### Author: ![rymc88](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/rymc88/32/13577_2.png) [@rymc88](https://forum.makecode.com/u/rymc88)
#### Post date: [March 23, 2020, 6:57pm UTC](https://forum.makecode.com/t/presenting-simon-says/256/8 "2020-03-23T18:57:13Z")

</div>

Hey bosnivan,

```
  Thank you so much! This is great!
```

---

<div class="post-metadata">

### Author: ![platformermaster](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/platformermaster/32/16102_2.png) [@platformermaster](https://forum.makecode.com/u/platformermaster)
#### Post date: [October 6, 2024, 1:08am UTC](https://forum.makecode.com/t/presenting-simon-says/256/9 "2024-10-06T01:08:45Z")

</div>

I got 12 =} :boom: :boom:

---

<div class="post-metadata">

### Author: ![ChimbroDaPro](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/chimbrodapro/32/15852_2.png) [@ChimbroDaPro](https://forum.makecode.com/u/ChimbroDaPro)
#### Post date: [October 6, 2024, 8:25pm UTC](https://forum.makecode.com/t/presenting-simon-says/256/10 "2024-10-06T20:25:40Z")

</div>

I got 16!!!
