返回列表 發帖
本帖最後由 林以諾 於 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

返回列表