返回列表 發帖
  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

返回列表