void splitHand(){
	if (2*bet<=chips){
		sleep(1.5);
		pad(5); printf("You chose to split your cards.\n");
		pad(10); printf("Starting First Split Hand:\n\n");
		playerSplit[0] = player[1]; //save second card
		pcount = player[0].val; 
		playerCardNum--;
		if (player[1].num=="A") aceP--;
		drawCard(0);
		showHand(0);
		cardCount(0);
		play();
		if (input!=0){ //if player didnt bust or blackjack
			playDealer();
			endRound();
		}
		pad(10); printf("Starting Second Split Hand:\n");
		player[0] = playerSplit[0];
		pcount=playerSplit[0].val; playerCardNum=1; ccount=0; dealerCardNum=0; //reset values
		drawCard(1);
		showHand(1);
		if (player[0].num=="A") aceP=1;
		else aceP=0;
		drawCard(0);
		showHand(0);
		drawCard(1);
		cardCount(0);
		play();
	}
	else{
		pad(5); printf("You do not have enough chips to split hand. Hit or Stay.\n\n");
	action();
	}
}
void dealBlackJack(){
	drawCard(1); showHand(1);
	drawCard(0);  
	drawCard(1);
	sleep(1.5);
	drawCard(0); showHand(0);
}
void startDealer(){
	sleep(1.5);
	pad(5); printf("You chose to stay. It is now the dealer's turn.\n\n");
	showHand(1);
	cardCount(1);
	cardCount(0);
}
Beispiel #4
0
int main()
{
	int player_x=1, player_y=1;
	#ifdef DEBUG
	showHand(a);
	#endif
	#ifndef DEBUG
	printf("\033[2J");
	#endif
	showGo(go);
	do{
		printf("----------------------------------------\n");
		scanf("%d%d", &player_x, &player_y);
		while (!(player_x>0&&player_x<16&&player_y>0&&player_y<16)||(go[player_x-1][player_y-1]!=0)){
			printf("请重新输入:\n");
			scanf("%d%d", &player_x, &player_y);
		}
		printf("----------------------------------------\n");
		go[player_x-1][player_y-1] = 1;
		//deepl(player_x-1, player_y-1, 1);
		deepl(player_x-1, player_y-1, 1);

		disDeep();
		#ifndef DEBUG
		printf("\033[2J");
		#endif

		showGo(go);
		//deepl(player_x-1, player_y-1, 1);
	}while(player_x<16&&player_y<16);
	//show(go);
	return 0;
}
void hit(int ID){
	sleep(1.5);
	pad(5); printf("Hit, the next card is drawn.\n");
	drawCard(ID);
	showHand(ID);
	aceCheck(ID);
	cardCount(ID);
}