# Arcade-mini-menu extension

**URL:** <https://forum.makecode.com/t/arcade-mini-menu-extension/14368>\
**Category:** Show & Tell\
**Tags:** extension\
**Created:** [July 7, 2022, 6:20pm UTC](https://forum.makecode.com/t/arcade-mini-menu-extension/14368 "2022-07-07T18:20:41Z")\
**Posts on this page:** 20\
**Page:** 2

<div class="post-metadata">

**Author:** ![goldtopaz](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/goldtopaz/32/28622_2.png) [@goldtopaz](https://forum.makecode.com/u/goldtopaz)\
**Post date:** [January 22, 2024, 10:46pm UTC](https://forum.makecode.com/t/arcade-mini-menu-extension/14368/21 "2024-01-22T22:46:38Z")

</div>

dang! why are the graphics actually kinda good on this one!

---

<div class="post-metadata">

**Author:** ![DangerNoodle](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/dangernoodle/32/14797_2.png) [@DangerNoodle](https://forum.makecode.com/u/DangerNoodle)\
**Post date:** [January 24, 2024, 6:10am UTC](https://forum.makecode.com/t/arcade-mini-menu-extension/14368/22 "2024-01-24T06:10:58Z")

</div>

> [@richard](#):
>
> riknoll/arcade-mini-menu

Thought that said rickroll for a second

---

<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:** [January 25, 2024, 1:39am UTC](https://forum.makecode.com/t/arcade-mini-menu-extension/14368/23 "2024-01-25T01:39:15Z")

</div>

# _SAME_!!!

I always thought it said rickroll!

---

<div class="post-metadata">

**Author:** ![Mr.Someone](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/mr.someone/32/23300_2.png) [@Mr.Someone](https://forum.makecode.com/u/Mr.Someone)\
**Post date:** [January 25, 2024, 1:39am UTC](https://forum.makecode.com/t/arcade-mini-menu-extension/14368/24 "2024-01-25T01:39:17Z")

</div>

I’ve been trying to use it on a game that uses ray casting, but none of the mini menus will pop up. I’ve even tried opening up a different project and it’ll work, but as soon as I add the ray casting extension the menu will not show.

---

<div class="post-metadata">

**Author:** ![WoofWoof](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/woofwoof/32/32523_2.png) [@WoofWoof](https://forum.makecode.com/u/WoofWoof)\
**Post date:** [January 25, 2024, 9:45pm UTC](https://forum.makecode.com/t/arcade-mini-menu-extension/14368/25 "2024-01-25T21:45:43Z")

</div>

I love this so much!! Quick question though, is there a way to update the text without closing the menu and opening it again? I am trying to update the cost of items in a shop. Thanks!

---

<div class="post-metadata">

**Author:** ![richard](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/richard/32/5417_2.png) [@richard](https://forum.makecode.com/u/richard)\
**Post date:** [January 25, 2024, 9:47pm UTC](https://forum.makecode.com/t/arcade-mini-menu-extension/14368/26 "2024-01-25T21:47:51Z")

</div>

no, that’s on my todo list though! i’ll move it up in the queue

---

<div class="post-metadata">

**Author:** ![richard](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/richard/32/5417_2.png) [@richard](https://forum.makecode.com/u/richard)\
**Post date:** [January 25, 2024, 9:49pm UTC](https://forum.makecode.com/t/arcade-mini-menu-extension/14368/27 "2024-01-25T21:49:20Z")

</div>

this extension is not compatible with the raycasting extension

iirc the raycasting extension makes extensive use of the `Image.blit` method but menu sprites don’t use images

---

<div class="post-metadata">

**Author:** ![WoofWoof](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/woofwoof/32/32523_2.png) [@WoofWoof](https://forum.makecode.com/u/WoofWoof)\
**Post date:** [January 26, 2024, 5:57pm UTC](https://forum.makecode.com/t/arcade-mini-menu-extension/14368/28 "2024-01-26T17:57:52Z")

</div>

It’s fine actually. I was afraid that making it close and open again would make it flash but I don’t notice anything. It is also really easy to make a variable = the place you selected and then just loop the “move selector down” thing that many times after you open the menu again.

---

<div class="post-metadata">

**Author:** ![Ultimategreg123](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/ultimategreg123/32/9940_2.png) [@Ultimategreg123](https://forum.makecode.com/u/Ultimategreg123)\
**Post date:** [February 5, 2024, 5:13pm UTC](https://forum.makecode.com/t/arcade-mini-menu-extension/14368/29 "2024-02-05T17:13:21Z")

</div>

lol (sentence)

---

<div class="post-metadata">

**Author:** ![robotosaurus](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/robotosaurus/32/19294_2.png) [@robotosaurus](https://forum.makecode.com/u/robotosaurus)\
**Post date:** [February 9, 2024, 2:28am UTC](https://forum.makecode.com/t/arcade-mini-menu-extension/14368/30 "2024-02-09T02:28:21Z")

</div>

> [@richard](#):
>
> riknoll/arcade-mini-menu

I think we all thought it said rickroll.

---

<div class="post-metadata">

**Author:** ![Phoen1x](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/phoen1x/32/33252_2.png) [@Phoen1x](https://forum.makecode.com/u/Phoen1x)\
**Post date:** [February 26, 2024, 6:28pm UTC](https://forum.makecode.com/t/arcade-mini-menu-extension/14368/31 "2024-02-26T18:28:22Z")

</div>

Is there a way to make a selection un-selectable after selecting it once, without changing and checking for a variable in a conditional?

---

<div class="post-metadata">

**Author:** ![richard](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/richard/32/5417_2.png) [@richard](https://forum.makecode.com/u/richard)\
**Post date:** [February 26, 2024, 6:40pm UTC](https://forum.makecode.com/t/arcade-mini-menu-extension/14368/32 "2024-02-26T18:40:04Z")

</div>

@Phoen1x do you mean you want to remove items for the menu? or gray them out?

can you provide more details on what you’re trying to do?

---

<div class="post-metadata">

**Author:** ![Phoen1x](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/phoen1x/32/33252_2.png) [@Phoen1x](https://forum.makecode.com/u/Phoen1x)\
**Post date:** [February 26, 2024, 10:09pm UTC](https://forum.makecode.com/t/arcade-mini-menu-extension/14368/33 "2024-02-26T22:09:26Z")

</div>

Removing the item from the menu _or_ graying the item out after you choose it would both work.

---

<div class="post-metadata">

**Author:** ![richard](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/richard/32/5417_2.png) [@richard](https://forum.makecode.com/u/richard)\
**Post date:** [February 27, 2024, 12:35am UTC](https://forum.makecode.com/t/arcade-mini-menu-extension/14368/34 "2024-02-27T00:35:34Z")

</div>

@Phoen1x graying out the item isn’t supported, but removing them from the menu is! Basically, you just want to close the menu when the user selects something and then recreate the menu with that item gone. Here’s some sample code:

> **[remove-menu-items](https://arcade.makecode.com/S50271-21882-40924-58261)**
>
> Made with ❤️ in Microsoft MakeCode Arcade.

---

<div class="post-metadata">

**Author:** ![Phoen1x](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/phoen1x/32/33252_2.png) [@Phoen1x](https://forum.makecode.com/u/Phoen1x)\
**Post date:** [February 27, 2024, 6:54pm UTC](https://forum.makecode.com/t/arcade-mini-menu-extension/14368/35 "2024-02-27T18:54:59Z")

</div>

Thank you! This is exactly what I was looking for!

---

<div class="post-metadata">

**Author:** ![SOCKMONSTER12](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/sockmonster12/32/7584_2.png) [@SOCKMONSTER12](https://forum.makecode.com/u/SOCKMONSTER12)\
**Post date:** [April 23, 2024, 9:23pm UTC](https://forum.makecode.com/t/arcade-mini-menu-extension/14368/36 "2024-04-23T21:23:38Z")

</div>

@richard I was wondering if you could make a mini-menu-extension that could be used for multiplayer, so each player could control a menu? Thanks!

---

<div class="post-metadata">

**Author:** ![RobbyZero](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/robbyzero/32/17188_2.png) [@RobbyZero](https://forum.makecode.com/u/RobbyZero)\
**Post date:** [April 30, 2024, 4:07am UTC](https://forum.makecode.com/t/arcade-mini-menu-extension/14368/37 "2024-04-30T04:07:48Z")

</div>

Hey @richard  
I was using this extension for a project but it wouldn’t let me make anymore options I need more menu space for this project. Could you make the menu extension support more options.

---

<div class="post-metadata">

**Author:** ![richard](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/richard/32/5417_2.png) [@richard](https://forum.makecode.com/u/richard)\
**Post date:** [April 30, 2024, 4:39pm UTC](https://forum.makecode.com/t/arcade-mini-menu-extension/14368/38 "2024-04-30T16:39:01Z")

</div>

@RobbyZero that’s what the array version of the block is for!

---

<div class="post-metadata">

**Author:** ![Josef](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/josef/32/12457_2.png) [@Josef](https://forum.makecode.com/u/Josef)\
**Post date:** [May 12, 2024, 9:47pm UTC](https://forum.makecode.com/t/arcade-mini-menu-extension/14368/39 "2024-05-12T21:47:37Z")

</div>

How do you get the `selected index of(myMenu)`?

---

<div class="post-metadata">

**Author:** ![MYR](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/myr/32/16320_2.png) [@MYR](https://forum.makecode.com/u/MYR)\
**Post date:** [July 11, 2024, 6:23pm UTC](https://forum.makecode.com/t/arcade-mini-menu-extension/14368/40 "2024-07-11T18:23:56Z")

</div>

Wow @richard you are getting swamped-This means the extension is superb!

[Previous page](https://forum.makecode.com/t/arcade-mini-menu-extension/14368.md?page=1)

[Next page](https://forum.makecode.com/t/arcade-mini-menu-extension/14368.md?page=3)
