我必須創建一個與7名玩家和經銷商一起玩的BlackJack程序。我必須使用開關或if語句作爲套裝類型,並且此語句只能使用一次。大酒杯計劃
我所知道的是不工作是隨機播放()函數:
當我運行沒有調試它會給我和輸出像(黑桃A)兩次 ,但我把一個數組所以它不會複製一張卡。
但是,當我調試它並進入每行代碼輸出是會給我兩個非重複卡。
我也有麻煩計算玩家總數的要求「寫一個函數來處理兩張牌給每個玩家。」,如何將兩張牌添加到沒有確定大小的數組?
此Web albulm包含我的項目的全部要求:
#include <iostream>
#include <iomanip>
#include <ctime>
#include <windows.h>
#include <stdio.h>
using namespace std;
void Header();
void Shuffle(int&, char&);
void Dealer();
void Deal();
void Another_Card();
void Fin_Dealer();
void WLT();
void gotoxy(int h, int w)
{
HANDLE hConsole = GetStdHandle (STD_OUTPUT_HANDLE);
if (INVALID_HANDLE_VALUE != hConsole)
{
COORD pos = {h, w};
SetConsoleCursorPosition (hConsole, pos);
}
return;
}
int main()
{
Header();
Dealer();
Deal();
WLT();
gotoxy(0,19);
return 0;
}
void Header()
{
cout <<"\t\t\tWelcome to BlackJack!\n\n";
gotoxy(3,3);
cout <<"Dealer Player1 Player2 Player3 Player4 Player5 Player6 Player7 "<<endl;
return;
}
void Shuffle(int& num, char& suit)
{
int cards[52], dup[52];
int card;
srand(time(NULL));
for(int i = 0; i <52; i++)
dup[i] = 0;
card = rand() % 52;
while(dup[card])
card = rand() % 52;
dup[card] = 1;
suit = char(card/13 + 3); //display suit
num = card % 13;
switch(num)
{
case 0: cout<<setw(6)<<right<<" A"<<suit;
break;
case 1:
case 2:
case 3:
case 4:
case 5:
case 6:
case 7:
case 8:
case 9: cout<<setw(6)<<right<<" "<<num + 1<<suit;
break;
case 10: cout<<setw(6)<<right<<" J"<<suit;
break;
case 11:cout<<setw(6)<<right<<" Q"<<suit;
break;
case 12:cout<<setw(6)<<right<<" K"<<suit;
break;
default:cout<<setw(6)<<right<<"Error";
break;
}
return;
}
void Dealer()
{
int i = 0;
int num = 0;
char suit;
for(i = 4;i <6; i++)
{
gotoxy(0,i);
Shuffle(num, suit);
}
return;
}
void Deal()
{
int i = 0;
int num = 0;
int row = 4;
char suit;
for(i = 1; i < 8; i++)
{
gotoxy(i*8, row);
Shuffle(num,suit);
}
if(playertotal <=20)
{
Another_Card()
}
return;
}
void Another_Card()
{
return;
}
void Fin_Dealer()
{
return;
}
void WLT()
{
return;
}
'如何將兩張牌添加到沒有確定大小的數組?'它可能不是明確的,但如果您不想使用可調整大小的容器(21/2),則它的大小最大。拉斯維加斯/大西洋城在鞋中使用多個甲板。經銷商通常不會超過16點。一些規則允許在軟17(A + 6) –