我正在尝试编写一个 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 (一对)和所有四个 6 (两对)之外的所有。将 user_hand 保留为:4 5 1 2。但是对于我的生活,我想不出办法来做到这一点。任何帮助将不胜感激!