返回列表 發帖
  1. #include<iostream>

  2. #include<cstdlib>

  3. using namespace std;

  4. int main()

  5. {

  6.     srand(time(NULL));

  7.     re:

  8.        system("cls");

  9.     int a[10], b[10], c[10], d[10], r1=0, r2=0,sum1=0,sum2=0;

  10.     char option;

  11.     for(int i=0; i<=9; i++)

  12.     {

  13.        a[i]=rand()%4+3;

  14.        b[i]=rand()%13+1;

  15.        c[i]=rand()%4+3;

  16.        d[i]=rand()%13+1;

  17.     }

  18.     for(int j=0; j<=8; j++)

  19.     {

  20.        for(int i=0; i<=1+r1; i++)

  21.        {

  22.            cout<<char(a[i]);

  23.            if(b[i]==1)

  24.            {

  25.                cout<<"A";

  26.                sum1+=1;

  27.            }else if(b[i]==11)

  28.            {

  29.                cout<<"J";

  30.                sum1+=10;

  31.            }else if(b[i]==12)

  32.            {

  33.                cout<<"Q";

  34.                sum1+=10;

  35.            }else if(b[i]==13)

  36.            {

  37.                cout<<"K";

  38.                sum1+=10;

  39.            }else

  40.            {

  41.                cout<<b[i]<<" ";

  42.                sum1+=b[i];

  43.            }         

  44.        }

  45.        cout<<endl<<"目前點數: "<<sum1<<endl;

  46.        if(sum1==21)

  47.        {

  48.            cout<<"BlackJack!"<<endl;

  49.            cout<<endl<<"你贏了!"<<endl;

  50.            goto end;

  51.        }else if(sum1>21)

  52.        {

  53.            cout<<"你爆了!"<<endl;

  54.            cout<<"電腦贏了!"<<endl;

  55.            goto end;

  56.        }else

  57.        {

  58.            cout<<"再抽一張牌?(y/n)";

  59.            cin>>option;

  60.            if(option=='n')

  61.               break;

  62.            else

  63.               sum1=0;

  64.        }

  65.        r1++;

  66.     }

  67.     cout<<endl<<"輪到電腦抽排囉..."<<endl<<endl;

  68.     for(int j=0; j<=9; j++)

  69.     {

  70.         for(int i=0; i<=1+r2; i++)

  71.         {

  72.             cout<<char(c[i]);

  73.             if(d[i]==1)

  74.             {

  75.                 cout<<"A";

  76.                 sum2+=1;

  77.             }else if(d[i]==11)

  78.             {

  79.                 cout<<"J";

  80.                 sum2+=10;

  81.             }else if(d[i]==12)

  82.             {

  83.                 cout<<"Q";

  84.                 sum2+=10;

  85.             }else if(d[i]==13)

  86.             {

  87.                 cout<<"K";

  88.                 sum2+=10;

  89.             }else

  90.             {

  91.                 cout<<d[i]<<" ";

  92.                 sum2+=d[i];

  93.             }

  94.         }

  95.         cout<<endl<<"目前點數: "<<sum2<<endl;

  96.         if(sum2==21)

  97.         {

  98.             cout<<"BlackJack!"<<endl;

  99.             cout<<endl<<"電腦贏了!"<<endl;

  100.             goto end;

  101.         }else if(sum2>21)

  102.         {

  103.             cout<<"電腦爆了!"<<endl;

  104.             cout<<endl<<"你贏了!"<<endl;

  105.             goto end;

  106.         }else

  107.         {

  108.             if(sum2>=sum1)

  109.             {

  110.                 if(sum2>=sum1)

  111.                    cout<<endl<<"電腦贏了!"<<endl;

  112.                 else

  113.                    cout<<endl<<"平手!"<<endl;

  114.                 goto end;

  115.             }else

  116.             {

  117.                 cout<<"電腦決定再抽一張牌!"<<endl;

  118.                 sum2=0;

  119.             }

  120.         }

  121.         r2++;

  122.     }

  123.     end:

  124.       system("pause");

  125.       goto re;

  126.     system("pause");

  127.     return 0;

  128. }
複製代碼

TOP

返回列表