안녕하세요..화니입니다.
소스를 분석하면서 말씀하신 부분의 에러가 이부분때문이 아니었는가 싶네요..
void main(void)
{
.....
if(Bank_Balance <= 0)
{
.....
}
else
{
Humans_Score = Human_Players_Turn(Bank_Balance, Humans_CardBundle,
Computer_CardBundle, Bet, Humans_Score);
Computer_Score = Computer_Players_Turn(Bank_Balance, Bet, Humans_Score,
Humans_CardBundle, Computer_CardBundle, Humans_Count, Computer_Score);
}
.....
}//end main
main함수부분을 보면 Human_Players_Turn과 Computer_Players_Turn 인 두개의 함수가 호출됩니다.
그런데 문제는 각 함수에서 Ask라는 종료물음함수(?)를 호출한다는 겁니다.
즉,Human_Players_Turn함수에서 호출된 Ask함수에서 'n'을 입력하더라도 여전히 Computer_Players_Turn함수는 호출됩니다. 따라서 딜러가 한번 더 나오는 것 처럼 느껴지는 겁니다.
만일 방법을 바꾸시고 싶으시면 Ask함수의 리턴값을 이용하여 제어를 해 주시면 될것 같네요...
수고하십시오....
|