SkillAgentSearch skills...

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/UnoCard
About this skill

Quality Score

0/100

Supported Platforms

Universal

README


<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

  1. Go to release page and download the latest version in zip file (UnoCard-v3.8.zip).
  2. Unzip the downloaded zip file, then execute UnoCard.exe and have fun!

Download the source code and compile manually

  1. Before continuing, make sure that you have Qt 5.12.12 MinGW 64-bit and Visual Studio Code installed 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.
  2. Add the following directory into your PATH environment variable: C:\Qt\Qt5.12.12\5.12.12\mingw73_64\bin
  3. 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>
  1. Open <proj_root>\UnoCard directory in your Visual Studio Code.
  2. Execute [Run]->[Run Without Debugging] menu command (or press Ctrl+F5) to run this program.

💻For MAC OS X PC Devices

  1. 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
  1. Ensure that you have installed Visual Studio Code on your computer. If not, get installer from: Visual Studio Code - Code Editing. Redefined.
  2. 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>
  1. Open <proj_root>/UnoCard directory in your Visual Studio Code.
  2. Execute [Run]->[Run Without Debugging] menu command (or press Ctrl+F5) to run this program.

💻For Linux x86_64 PC Devices

  1. 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*
  1. 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*
  1. Ensure that you have installed Visual Studio Code on your computer. If not, get installer from: Visual Studio Code - Code Editing. Redefined.
  2. 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>
  1. Open <proj_root>/UnoCard directory in your Visual Studio Code.
  2. Execute [Run]->[Run Without Debugging] menu command (or press Ctrl+F5) to run this program.

📱For Android Phone Devices

Download the binary release

  1. Go to release page and download the latest version in apk file (UnoCard-v3.8.apk).
  2. On your Android phone, open [Settings] app, go to [Security] page, then check the [Unknown sources] toggle.
  3. Push the downloaded file to your Android phone, then install and launch it to have fun!

Download the source code and compile manually

  1. 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>
  1. Open your Android Studio IDE (version 4.3 or higher), click [Open an existing Android Studio project], then select the <proj_root>\UnoCard-android directory. Click [OK].
  2. You may need to install missing components during the project building procedure, such as Android SDK 30, and Android Build Tools 30.0.3.
  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

  1. 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).

  2. 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.

<p align="center"> <img src="https://github.com/shiawasenahikari/UnoCard/blob/master/UnoCard/resource/front_g7.png" /> <img src="https://github.com/shiawasenahikari/UnoCard/blob/master/UnoCard/resource/front_g9.png" /> <img src="https://github.com/shiawasenahikari/UnoCard/blob/master/UnoCard/resource/front_b7.png" /> <img src="https://github.com/shiawasenahikari/UnoCard/blob/master/UnoCard/resource/front_kw.png" /> <img src="https://github.com/shiawasenahikari/UnoCard/blob/master/UnoCard/resource/front_kw+.png" /> </p>
  1. 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.
<p align="center"> <img src="https://github.com/shiawasenahikari/UnoCard/blob/master/UnoCard/resource/front_r+.png" /> </p>
  1. 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.
<p align="center"> <img src="https://github.com/shiawasenahikari/UnoCard/blob/master/UnoCard/resource/front_y$.png" /> </p>
  1. 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.
<p align="center"> <img src="https://github.com/shiawasenahikari/UnoCard/blob/master/UnoCard/resource/front_b@.png" /> </p>
  1. 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.
<p align="center"> <img src="https://github.com/shiawasenahikari/UnoCard/blob/master/UnoCard/resource/front_kw.png" /> </p>
  1. 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.
<p align="center"> <img src="https://github.com/shiawasenahikari/UnoCard/blob/master/UnoCard/resource/front_kw+.png" /> </p>
  1. 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.

<a name="jpn" />

🔍簡単な紹介

UnoCard は、PC および Android デバイスで実行される簡易な UNO カードゲームです。

💻Windows x64 PC デバイスで実行する

バイナリリリースのダウンロード

  1. release ページに入って、 最新版の

Related Skills

View on GitHub
GitHub Stars20
CategoryDevelopment
Updated6mo ago
Forks5

Languages

Java

Security Score

87/100

Audited on Oct 3, 2025

No findings