ディーラーの処理を行う

dealer は、ディーラーの処理を行う関数です。

一般的なブラックジャックのルールに従い、「ディーラーは、16 でドロー(ヒット)/17 でスタンド(ステイ)」としています。


/* ディーラーの処理を行う */
void dealer(int *next, char **stack,
            int *nDealerHands, char DealerHands[NMAX][CMAX], int *DealerPoint) {
  while (1) {
    if (*DealerPoint >= 17) break;/* 16 でドロー(ヒット)/17 でスタンド(ステイ) */

    strcpy(DealerHands[(*nDealerHands)++], stack[(*next)++]);
    *DealerPoint = calc(*nDealerHands, DealerHands);
    if (*DealerPoint == 0) break;
  }
}