Skip to content

Latest commit

 

History

History
51 lines (36 loc) · 1.29 KB

File metadata and controls

51 lines (36 loc) · 1.29 KB

Hareeg is a Middle Eastern card game where players try to get rid of their cards by melding them. The first player to empty their hand wins.

Your goal in this project is to complete the MeldValid function inside Assets/Scripts/MyController.cs that checks whether a group of selected cards constitutes a valid meld group.


Card representation:

Integer between 0 and 51 (a total of 52 cards: 4 suits with 13 cards each)
- 0-12:  A♣ 2♣ 3♣ … J♣ Q♣ K♣
- 13-25: A♦ 2♦ 3♦ … J♦ Q♦ K♦
- 26-38: A♠ 2♠ 3♠ … J♠ Q♠ K♠
- 39-51: A♥ 2♥ 3♥ … J♥ Q♥ K♥

Joker is represented as 200

Challenge 1: Basic melding

Must be 3-5 cards and be either:
1) Cards with the same rank (number or letter) but different suits: K♦ K♠ K♥

2) A series of cards of the same suit: ♦2 ♦3 ♦4

Note: ace can be at top or bottom: 
- A♥ 2♥ 3♥ 
- A♥ K♥ Q♥

Challenge 2: Joker melding (optional)

Joker can replace any card to complete a meld:
- 6♣ 7🃏 8♣ (replaced 7♣)
- 9♦ 9🃏 9♥ 9♣ (replaced 9♠)

Challenge 3: Multi-joker melding (optional)

Multiple jokers can be used to complete a meld:
- 6♣ 7🃏 8🃏 9♣ (replaced 7♣ and 8♣)
- 9♦ 9🃏 9🃏 9🃏 (replaced 9♠ and 9♥ and 9♣)