# Single Player UNO

**URL:** <https://forum.makecode.com/t/single-player-uno/40277>\
**Category:** Show & Tell\
**Created:** [November 7, 2025, 6:46am UTC](https://forum.makecode.com/t/single-player-uno/40277 "2025-11-07T06:46:48Z")\
**Posts on this page:** 8\
**Page:** 1

<div class="post-metadata">

**Author:** ![sylvancircle](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/sylvancircle/32/15811_2.png) [@sylvancircle](https://forum.makecode.com/u/sylvancircle)\
**Post date:** [November 7, 2025, 6:46am UTC](https://forum.makecode.com/t/single-player-uno/40277/1 "2025-11-07T06:46:48Z")

</div>

Since some questions about designing custom cards in the Card Kit extension came up, I ended up putting together the design of a standard UNO deck as an example. Since I’ve already put together half the work writing the post, I decided to do the other half of the work and program in the rules. Here is the full game with four players, one human and three AI:

> **[UNO Example](https://arcade.makecode.com/S39518-71729-16228-22924)**
>
> Made with ❤️ in Microsoft MakeCode Arcade.

---

<div class="post-metadata">

**Author:** ![MyCraft\_Steve](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/mycraft_steve/32/25707_2.png) [@MyCraft\_Steve](https://forum.makecode.com/u/MyCraft_Steve)\
**Post date:** [November 7, 2025, 6:52pm UTC](https://forum.makecode.com/t/single-player-uno/40277/2 "2025-11-07T18:52:51Z")

</div>

That’s amazing! I love this.

---

<div class="post-metadata">

**Author:** ![Iro](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/iro/32/34749_2.png) [@Iro](https://forum.makecode.com/u/Iro)\
**Post date:** [November 7, 2025, 7:01pm UTC](https://forum.makecode.com/t/single-player-uno/40277/3 "2025-11-07T19:01:54Z")

</div>

Nice! I think you could make it multiplayer by using the radio extension for the devices.

---

<div class="post-metadata">

**Author:** ![redSprite](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/redsprite/32/34262_2.png) [@redSprite](https://forum.makecode.com/u/redSprite)\
**Post date:** [November 7, 2025, 10:02pm UTC](https://forum.makecode.com/t/single-player-uno/40277/4 "2025-11-07T22:02:16Z")

</div>

Thanks for finishing what I started /j

---

<div class="post-metadata">

**Author:** ![BlueYoshi507](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/blueyoshi507/32/32630_2.png) [@BlueYoshi507](https://forum.makecode.com/u/BlueYoshi507)\
**Post date:** [November 7, 2025, 10:04pm UTC](https://forum.makecode.com/t/single-player-uno/40277/5 "2025-11-07T22:04:30Z")

</div>

![image](https://us1.discourse-cdn.com/flex020/uploads/makecode/original/3X/e/d/ed8ded9da62f7e3e5051f29bdb091092d524bd0e.jpeg)  
BRO WHAT!!! I’VE TRIED TO MAKE AN UNO GAME FOR YEARS!!  
THIS IS AMAZING! Congrats 👏👏👏

---

<div class="post-metadata">

**Author:** ![TheGooberEarth](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/thegooberearth/32/36693_2.png) [@TheGooberEarth](https://forum.makecode.com/u/TheGooberEarth)\
**Post date:** [November 8, 2025, 12:11am UTC](https://forum.makecode.com/t/single-player-uno/40277/6 "2025-11-08T00:11:50Z")

</div>

oh yeah there another post for this In the card game extension

---

<div class="post-metadata">

**Author:** ![randomuser](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/randomuser/32/36648_2.png) [@randomuser](https://forum.makecode.com/u/randomuser)\
**Post date:** [November 9, 2025, 10:26pm UTC](https://forum.makecode.com/t/single-player-uno/40277/7 "2025-11-09T22:26:24Z")

</div>

This is SUPER fun!! And a great demonstation of your extension, you should add this to the Github page. Even against three AIs I lost 😆 And attempted to ‘team up’ with the player across me against the other two (Which _surprisingly_ didn’t work)

---

<div class="post-metadata">

**Author:** ![sylvancircle](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/sylvancircle/32/15811_2.png) [@sylvancircle](https://forum.makecode.com/u/sylvancircle)\
**Post date:** [November 10, 2025, 3:22am UTC](https://forum.makecode.com/t/single-player-uno/40277/8 "2025-11-10T03:22:00Z")

</div>

The AI that was put into the same was absolutely minimal, mainly because you are essentially playing 1 against 3 and the odds are already against you, and as a demo smart AI is not the focus anyway. If you read the function for how the AI pick cards and wild colors, the only rules are that it’d play the first playable card from hand (literally scrolling through all the cards it can’t play) and it’ll always pick the first color that is in hand for wild, which means you can tell the minimum of cards that doesn’t color match for each AI’s hand, and it’ll never try to wild pick a color it doesn’t have to psych other players out. Even with those knowledge, I think my win rate is roughly 30%? UNO is ultimately not that strategic of a game, but it is actually fun to play despite how simple it is.
