マッチしたカードのペアにポイントが与えられる Go Fish のゲームを書こうとしています。しかし、一致したペアをハンドから削除する方法が見つからないようです。
ここに示すように、ゲームの他の側面で使用される単一のカードを削除するために、小さなループを実装しました。
for ( i = position - 1 ; i < user_size - 1 ; i++)
{
user_hand[i] = user_hand[i+1];
user_count[i]--;
user_size--;
}
ここで、user_size はユーザーの手札にあるカードの枚数であり、user_count はユーザーが保持する 13 枚のカード値のそれぞれの数です。ただし、同じ値のカードのペアを削除する方法が見つかりません。
たとえば、user_hand が次の場合: 2 2 4 5 6 6 6 6 1 2
2 の 1 つ (1 ペア) と 6 の 4 つ (2 ペア) を除いてすべて削除したいと思います。user_hand を 4 5 1 2 のままにします。しかし、私の人生では、これを行う方法が思いつきません。どんな助けでも大歓迎です!