UnoCard
This is a simple UNO card game running on PC and Android devices. UnoCard は、PC および Android デバイスで実行される簡易な UNO カードゲームです。这是运行在 PC 和 Android 设备上的简易 UNO 纸牌游戏。
Install / Use
/learn @shiawasenahikari/UnoCardREADME
<a name="enu" />
🔍Brief introduction
This is a simple UNO card game running on PC and Android devices.
💻For Windows x64 PC Devices
Download the binary release
- Go to release page and download the
latest version in zip file
(UnoCard-v3.8.zip). - Unzip the downloaded zip file, then execute
UnoCard.exeand have fun!
Download the source code and compile manually
- Before continuing, make sure that you have
Qt 5.12.12 MinGW 64-bitandVisual Studio Codeinstalled on your computer. Download Qt 5.12 offline installer from: Download Offline Installers, and Visual Studio Code installer from: Visual Studio Code - Code Editing. Redefined. DO NOT CHANGE THE INSTALLATION DIRECTORIES. KEEP THEM AS DEFAULT. - Add the following directory into your
PATHenvironment variable:C:\Qt\Qt5.12.12\5.12.12\mingw73_64\bin - Clone this repository by executing the following command in Windows Terminal or Git Bash (replace
<proj_root>with a directory path where you want to store this repository):
git clone https://github.com/shiawasenahikari/UnoCard.git <proj_root>
- Open
<proj_root>\UnoCarddirectory in your Visual Studio Code. - Execute [Run]->[Run Without Debugging] menu command (or press Ctrl+F5) to run this program.
💻For MAC OS X PC Devices
- Ensure that you have installed Qt Toolkit on your computer. If not, install it by executing the following command in your bash terminal:
brew install qt5
brew link --force qt5
- Ensure that you have installed Visual Studio Code on your computer. If not, get installer from: Visual Studio Code - Code Editing. Redefined.
- Clone this repository by executing the following command in your bash terminal (replace
<proj_root>with a directory path where you want to store this repository):
git clone https://github.com/shiawasenahikari/UnoCard.git <proj_root>
- Open
<proj_root>/UnoCarddirectory in your Visual Studio Code. - Execute [Run]->[Run Without Debugging] menu command (or press Ctrl+F5) to run this program.
💻For Linux x86_64 PC Devices
- Ensure that you have installed Qt Toolkit on your computer. If not, install it by executing the following command in your bash terminal:
# For Ubuntu/Debian users:
sudo apt install qt5-default qtmultimedia5-dev
# For Fedora/CentOS/RHEL users:
sudo yum install epel-release && sudo yum install qt5*
- Ensure that you have installed GStreamer library on your computer. If not, install it by executing the following commands in your bash terminal:
# For Ubuntu/Debian users:
sudo apt install libgstreamer1.0-dev
sudo apt install libgstreamer-plugins-base1.0-dev libgstreamer-plugins-bad1.0-dev
sudo apt install gstreamer1.0-plugins-base gstreamer1.0-plugins-good gstreamer1.0-plugins-bad
sudo apt install gstreamer1.0-plugins-ugly gstreamer1.0-libav gstreamer1.0-doc gstreamer1.0-tools
sudo apt install gstreamer1.0-x gstreamer1.0-alsa gstreamer1.0-gl gstreamer1.0-gtk3 gstreamer1.0-qt5
sudo apt install gstreamer1.0-pulseaudio
# For Fedora/CentOS/RHEL users:
sudo yum install epel-release && sudo yum install gstreamer*
- Ensure that you have installed Visual Studio Code on your computer. If not, get installer from: Visual Studio Code - Code Editing. Redefined.
- Clone this repository by executing the following command in your bash terminal (replace
<proj_root>with a directory path where you want to store this repository):
git clone https://github.com/shiawasenahikari/UnoCard.git <proj_root>
- Open
<proj_root>/UnoCarddirectory in your Visual Studio Code. - Execute [Run]->[Run Without Debugging] menu command (or press Ctrl+F5) to run this program.
📱For Android Phone Devices
Download the binary release
- Go to release page and download the
latest version in apk file
(UnoCard-v3.8.apk). - On your Android phone, open [Settings] app, go to [Security] page, then check the [Unknown sources] toggle.
- Push the downloaded file to your Android phone, then install and launch it to have fun!
Download the source code and compile manually
- Clone this repository by executing the following command in Windows Terminal or Git Bash (replace
<proj_root>with a directory path where you want to store this repository):
git clone https://github.com/shiawasenahikari/UnoCard.git <proj_root>
- Open your Android Studio IDE (version 4.3 or higher), click [Open an existing Android Studio
project], then select the
<proj_root>\UnoCard-androiddirectory. Click [OK]. - You may need to install missing components during the project building procedure, such as Android SDK 30, and Android Build Tools 30.0.3.
- Enable USB debugging function on your Android phone, connect your phone to computer, then execute [Run]->[Run 'app'] menu command to run this application on your phone.
🎴How to play
-
Each player draws 7 cards to set up a new UNO game. Player to the left of the dealer plays first. Play passes to the left to start (YOU->WEST->NORTH->EAST).
-
Match the top card on the DISCARD pile either by color or content. For example, if the card is a Green 7 (pic #1), you must play a Green card (pic #2), or a 7 card with another color (pic #3). Or, you may play any [wild] (pic #4) or [wild +4] (pic #5) card. If you don't have anything that matches, or you just don't want to play any of your playable cards, you must pick a card from the DRAW pile. If you draw a card you can play, you may play it immediately. Otherwise, play moves to the next person.
- When you play a +2 (Draw Two) card, the next person to play must draw 2 cards and forfeit his/her turn. This card may only be played on a matching color or on another +2 card.
- When you play a 🔄 (Reverse), reverse direction of play. Play to the left now passes to the right, and vice versa. This card may only be played on a matching color or on another 🔄 card.
- When you play a 🚫 (Skip) card, the next person to play loses his/her turn and is "skipped". This card may only be played on a matching color or on another 🚫 card.
- When you play a ⊕ (Wild) card, you may change the color being played to any color (including current color) to continue play. You may play a ⊕ card even if you have another playable card in hand.
- When you play a +4 (Wild Draw Four) card, call the next color played, require the next player to pick 4 cards from the DRAW pile, and foreit his/her turn. However, there is a hitch! You can only play this card when you don't have a card in your hand that matches the color of the previously played card. If you suspect that your previous player has played a +4 card illegally, you may challenge him/her. A challenged player must show his/her hand to the player who challenged. If the challenged player actually used the +4 card illegally, the challenged player draws 4 cards instead. On the other hand, if the challenged player is not guilty, the challenger must draw the 4 cards, plus 2 additional cards.
- Before playing your next-to-last card, you must say "UNO". In this application, "UNO" will be said automatically. Who successfully played his/her last card becomes the winner.
💡Special Rules
How to Enable
Click the <OPTIONS> button in the left-bottom corner, and enable your favorite special rules.
7-0
When someone plays a 7, that player must swap hands with another player. When anyone plays a 0, everyone rotates hands in the direction of play.
Stack
+2 and Wild +4 cards can be stacked. A player that can't add to the stack must draw the total.
If you make Wild +4 cards stackable, Wild +4 cards will become playable at any time, not just
when you don't have a card in your hand that matches the color of the previously played card.
For balance, Wild +4 cards will lose the call the next color played ability under this rule.
🔍簡単な紹介
UnoCard は、PC および Android デバイスで実行される簡易な UNO カードゲームです。
💻Windows x64 PC デバイスで実行する
バイナリリリースのダウンロード
- release ページに入って、 最新版の
Related Skills
node-connect
354.0kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
112.2kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
openai-whisper-api
354.0kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
qqbot-media
354.0kQQBot 富媒体收发能力。使用 <qqmedia> 标签,系统根据文件扩展名自动识别类型(图片/语音/视频/文件)。
