Beispiel #1
0
 public static void copy(SuteHai dest, Hai src)
 {
     Hai.copy(dest, src);
     dest._isNaki    = false;
     dest._isReach   = false;
     dest._isTedashi = false;
 }
Beispiel #2
0
 public static void copy(SuteHai dest, SuteHai src)
 {
     Hai.copy(dest, src);
     dest._isNaki    = src._isNaki;
     dest._isReach   = src._isReach;
     dest._isTedashi = src._isTedashi;
 }
Beispiel #3
0
    // 純手牌の指定位置の牌をコピーする
    public bool copyJyunTehaiIndex(Hai hai, int index)
    {
        if (index >= _jyunTehais.Count)
        {
            return(false);
        }

        Hai.copy(hai, _jyunTehais[index]);

        return(true);
    }
Beispiel #4
0
    // 純手牌をコピーする
    public static bool copyJyunTehai(Hai[] dest, Hai[] src, int length = -1)
    {
        if (length <= 0)
        {
            length = src.Length;
        }

        if (length > JYUN_TEHAI_LENGTH_MAX)
        {
            return(false);
        }

        for (int i = 0; i < length; i++)
        {
            Hai.copy(dest[i], src[i]);
        }

        return(true);
    }