返回列表 發帖

決戰21點

本帖最後由 tonyh 於 2014-2-8 15:06 編輯

試設計一個21點的電腦遊戲, 與電腦比大小. 遊戲過程中玩家要能依據目前持有的點數, 決定是否再抽一張牌. 若所有牌的總合超過21點, 就算爆掉, 就輸囉! 在此程式中, 不考慮牌面A的值可為1或11. A的值為1, J, Q 與K的值皆為10. 最後在遊戲結束時統計戰績.



本帖隱藏的內容需要回復才可以瀏覽
附件: 您需要登錄才可以下載或查看附件。沒有帳號?註冊

本帖最後由 鎧言 於 2014-2-15 16:14 編輯
  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<=9; 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<<"電腦贏了!"<<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

  1. 3
複製代碼

TOP

  1. 13
複製代碼

TOP

本帖最後由 林以諾 於 2014-2-16 16:15 編輯
  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<=9; 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<<"電腦贏了!"<<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

  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;
  4. int main()
  5. {
  6.     int a,b,c,d,f,g,h,i,j,k;
  7.     srand(time(NULL));
  8.     start:        
  9.     int n=0,e=0,ce=0,cn=0;
  10.     cout<<"**決戰21點v1.0**"<<endl;
  11.     system("pause");
  12.     system("cls");
  13.     re:
  14.   
  15.     a=rand()%4+3;
  16.     b=rand()%13+1;
  17.     c=rand()%4+3;
  18.     d=rand()%13+1;
  19.     cout<<"你抽到到的是 "<<char(a);
  20.     n++;
  21.     if(b==1)
  22.     cout<<"A ";
  23.     else  if(b==11)
  24.     cout<<"J ";
  25.     else  if(b==12)
  26.     cout<<"Q ";
  27.     else  if(b==13)
  28.     cout<<"K ";
  29.     else
  30.     cout<<b<<" ";
  31.     cout<<char(c);
  32.     n++;
  33.     if(d==1)
  34.     cout<<"A ";
  35.     else  if(d==11)
  36.     cout<<"J ";
  37.     else  if(d==12)
  38.     cout<<"Q ";
  39.     else  if(d==13)
  40.     cout<<"K ";
  41.     else
  42.     cout<<d<<endl;
  43.     if(b==10 || b==11 || b==12 || b==13 || b==1 )
  44.     {
  45.         e=e+10;        
  46.     }else
  47.     {
  48.         e=e+b;     
  49.     }
  50.     if(d==10 || d==11 || d==12 || d==13 || d==1)
  51.     {
  52.         e=e+10;        
  53.     }else
  54.     {
  55.         e=e+d;     
  56.     }
  57.     if(e>21)
  58.     {
  59.         cout<<"你目前的點數是:"<<e<<endl;
  60.         loose:
  61.         cout<<"你輸了!!"<<endl;
  62.         system("pause");
  63.         system("cls");
  64.         goto start;      
  65.     }else
  66.     if(n>=6 && e<=21)
  67.     {   
  68.          cout<<"你目前的點數是:"<<e<<endl;
  69.          win:
  70.          cout<<"你贏了"<<endl;
  71.          system("pause");
  72.          system("cls");  
  73.          goto start;
  74.     }
  75.     if(e==21 && n<6)
  76.     {
  77.     cout<<"Black Jack!!"<<endl;         
  78.     }
  79.     cout<<"你目前的點數是: "<<e<<endl;
  80.     hi:
  81.     cout<<"還要再抽牌嗎?  (1)yes(2)no"<<endl;
  82.     cin>>f;
  83.     if(f==1)
  84.         goto re;
  85.     else if(f==2)
  86.     goto com;
  87.     else
  88.     {
  89.          goto hi;
  90.     }   
  91.     com:
  92.     g=rand()%4+3;
  93.     h=rand()%13+1;
  94.     i=rand()%4+3;
  95.     j=rand()%13+1;
  96.     cout<<"電腦抽到到的是 "<<char(g);
  97.     cn++;
  98.     if(h==1)
  99.     cout<<"A ";
  100.     else  if(h==11)
  101.     cout<<"J ";
  102.     else  if(h==12)
  103.     cout<<"Q ";
  104.     else  if(h==13)
  105.     cout<<"K ";
  106.     else
  107.     cout<<h<<" ";
  108.     cout<<char(i);
  109.     ce++;
  110.     if(j==1)
  111.     cout<<"A ";
  112.     else  if(j==11)
  113.     cout<<"J ";
  114.     else  if(j==12)
  115.     cout<<"Q ";
  116.     else  if(j==13)
  117.     cout<<"K ";
  118.     else
  119.     cout<<j<<endl;
  120.     if(h==10 || h==11 || h==12 || h==13 || h==1 )
  121.     {
  122.         ce=ce+10;        
  123.     }else
  124.     {
  125.         ce=ce+b;     
  126.     }
  127.     if(j==10 || j==11 || j==12 || j==13 || j==1)
  128.     {
  129.         ce=ce+10;        
  130.     }else
  131.     {
  132.         ce=ce+j;     
  133.     }
  134.     if(cn>=6 && ce<=21)
  135.     {
  136.          cout<<"電腦目前的點數是:"<<ce<<endl;
  137.          cout<<"電腦贏了"<<endl;  
  138.          goto loose;
  139.     }
  140.     if(ce>21)
  141.     {
  142.          cout<<"電腦目前的點數是:"<<ce<<endl;
  143.          cout<<"點腦爆了!!"<<endl;
  144.          goto win;      
  145.     }
  146.     if(ce==21 && n<6)
  147.     {
  148.     cout<<"Black Jack!!"<<endl;         
  149.     }
  150.     cout<<"電腦目前的點數是:"<<ce<<endl;
  151.     if(ce>16 && ce>0)
  152.     {
  153.         cout<<"電腦決定再抽一次!!"<<endl;     
  154.         goto com;      
  155.     }else if(ce>=16 || ce>=17 || ce>=18)
  156.     {
  157.         cout<<"電腦決定不要再抽牌了"<<endl;
  158.         goto end;         
  159.     }
  160.     end:
  161.     cout<<"玩家"<<e<<"點,電腦"<<ce<<"點"<<endl;
  162.     if(ce>e)
  163.     {
  164.         goto loose;        
  165.     }else if(e>ce)
  166.     {
  167.         goto win;      
  168.     }else if(e==ce)
  169.     {
  170.         cout<<"平手"<<endl;
  171.         goto start;      
  172.     }
  173.     system("pause");   
  174.     return 0;
  175. }
複製代碼

TOP

本帖最後由 許逸群 於 2014-2-15 12:11 編輯
  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<=9; 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<<"電腦贏了!"<<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

  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

  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

返回列表