Board logo

標題: 賽馬程式 (四) [打印本頁]

作者: 鄭繼威    時間: 2023-3-18 12:11     標題: 賽馬程式 (四)

加入首頁選單, 新增買入(儲值)的功能, 執行畫面如下:

(1)買入 (2)下注 (3)離開 請選擇:

在使用者輸入數值後, 畫面更新如下:
  1. #include<iostream>
  2. #include<cstdlib>
  3. #include<ctime>
  4. using namespace std;
  5. int main()
  6. {
  7.         int round=1;        //局數
  8.         int balance=0;        //餘額
  9.         int option;        //選項
  10.         int buy;  //儲值金額
  11.     re:
  12.     system("cls");
  13.     srand(time(NULL));
  14.     int s[]={0,0,0,0};        //存放進度用的
  15.     string p[]={"◆","★","▲","●"};        //存放馬用的
  16.     int r=0;
  17.     cout<<"「好事成雙」賽馬場 第"<<round<<"局"<<endl;
  18.     cout<<"-------------------------------------------------------------------------| 終點"<<endl;
  19.     for(int i=0; i<4; i++)
  20.         cout<<p[i]<<endl;        //把馬印出來
  21.    
  22.         cout<<endl<<"可用餘額: "<<balance<<"元"<<endl<<endl;
  23.     cout<<"(1)買入 (2)下注 (3)離開 請選擇: ";
  24.     cin>>option;
  25.     //輸入等於1執行買入(儲值)
  26.         if(option==1){
  27.             //買入
  28.             cout<<"買入: ";
  29.             cin>>buy;
  30.             balance=balance+buy;        //儲值
  31.             goto re;
  32.         }
  33.    
  34.         system("pause");
  35.     system("cls");        //清空畫面
  36.     while(s[r]<=73)        //開始賽馬
  37.     {
  38.         r=rand()%4;   //0~3        (抽馬)
  39.         s[r]++;        //看電腦抽到哪隻馬就+1
  40.         cout<<"比賽進行中"<<endl;
  41.         cout<<"-------------------------------------------------------------------------| 終點"<<endl;
  42.         for(int i=0; i<4; i++)
  43.         {
  44.             for(int j=0; j<s[i]; j++)
  45.                 cout<<" ";        //印空格(看進度是多少就印多少空格)
  46.             cout<<p[i]<<endl;        //把馬印出來
  47.         }
  48.         _sleep(50);
  49.         system("cls");
  50.     }
  51.     cout<<"比賽結束!  由 "<<p[r]<<" 先馳得點!"<<endl;
  52.     cout<<"-------------------------------------------------------------------------| 終點"<<endl;
  53.     for(int i=0; i<4; i++)
  54.     {
  55.            
  56.         for(int j=0; j<s[i]; j++)
  57.             cout<<" ";
  58.         cout<<p[i]<<endl;
  59.     }
  60.     system("pause");
  61.     round++;        //局數+1
  62.     goto re;
  63.     return 0;
  64. }
複製代碼

作者: 陳宥霖    時間: 2023-3-18 14:50

  1. #include<iostream>
  2. #include<cstdlib>
  3. #include<ctime>
  4. using namespace std;
  5. int main()
  6. {
  7.         int round=1;        
  8.     int balance=0;        
  9.     int option;        
  10.     int buy;
  11.    
  12.     re:
  13.     system("cls");
  14.     srand(time(NULL));
  15.    
  16.     int s[]={0,0,0,0};
  17.     string p[]={"◆","★","▲","●"};
  18.     int r=0;
  19.     cout<<"「好事成雙」賽馬場"<<"第"<<round<<"場"<<endl;
  20.     cout<<"--------------------------------------------------------------------------| 終點"<<endl;
  21.     for(int i=0; i<4; i++)
  22.         cout<<p[i]<<endl;
  23.         
  24.     cout<<endl<<"可用餘額: "<<balance<<"元"<<endl<<endl;
  25.     cout<<"(1)儲值 (2)下注 (3)離開 請選擇: ";   
  26.     cin>>option;
  27.         if(option==1)
  28.         {
  29.                 cout<<"你要儲值多少錢:";       
  30.                 cin>>buy;
  31.                 balance=balance+buy;
  32.                 goto re;
  33.         }
  34.        

  35.     system("pause");
  36.     system("cls");
  37.     while(s[r]<=73)
  38.     {
  39.         r=rand()%4;   //0~3
  40.         s[r]++;
  41.         cout<<"比賽進行中"<<endl;
  42.         cout<<"--------------------------------------------------------------------------| 終點"<<endl;
  43.         for(int i=0; i<4; i++)
  44.         {
  45.             for(int j=0; j<s[i]; j++)
  46.                 cout<<" ";
  47.             cout<<p[i]<<endl;
  48.         }
  49.         _sleep(50);
  50.         system("cls");
  51.     }
  52.     cout<<"比賽結束!  由 "<<p[r]<<" 先馳得點!"<<endl;
  53.     cout<<"--------------------------------------------------------------------------| 終點"<<endl;
  54.     for(int i=0; i<4; i++)
  55.     {
  56.         for(int j=0; j<s[i]; j++)
  57.             cout<<" ";
  58.         cout<<p[i]<<endl;
  59.     }
  60.     system("pause");
  61.     round++;
  62.     goto re;
  63.     return 0;
  64. }
複製代碼

作者: 羅暐傑    時間: 2023-3-18 14:52

  1. #include<iostream>
  2. #include<cstdlib>
  3. #include<ctime>
  4. using namespace std;
  5. int main(){
  6.    
  7.     int round=1;
  8.     int balance=0;
  9.     int money=0;
  10.     re:
  11.     system("cls");
  12.     srand(time(NULL));
  13.     string p[]={"◆","★","▲","●"};
  14.     int s[]={0,0,0,0};
  15.     int r=0;
  16.     int choice;
  17.     cout<<"歡迎光臨騙你錢賽馬場 | 賽馬第"<<round<<"局"<<endl;
  18.     cout<<"-------------------------------------------------------------------------| 終點"<<endl;
  19.     for(int i=0; i<4; i++)
  20.         cout<<p[i]<<endl;
  21.         
  22.     cout<<endl<<"可用餘額: "<<balance<<"元"<<endl<<endl;
  23.     cout<<"(1)買入(儲值) (2)下注 (3)離開 請選擇:";
  24.     cin>>choice;
  25.    
  26.     if(choice==1){
  27.        cout<<"請問要加值多少錢:";
  28.        cin>>money;
  29.        balance=balance+money;
  30.        goto re;
  31.     }
  32.    
  33.     system("pause");
  34.     system("cls");
  35.     while(s[r]<=73)
  36.     {
  37.         r=rand()%4;   //0~3
  38.         s[r]++;
  39.         cout<<"比賽進行中"<<endl;
  40.         cout<<"-------------------------------------------------------------------------| 終點"<<endl;
  41.         for(int i=0; i<4; i++)
  42.         {
  43.             for(int j=0; j<s[i]; j++)
  44.                 cout<<" ";
  45.             cout<<p[i]<<endl;
  46.         }
  47.         system("cls");
  48.     }
  49.     cout<<"比賽結束!由"<<p[r]<<"獲勝!"<<endl;
  50.     cout<<"-------------------------------------------------------------------------| 終點"<<endl;
  51.     for(int i=0; i<4; i++)
  52.     {
  53.         for(int j=0; j<s[i]; j++)
  54.             cout<<" ";
  55.         cout<<p[i]<<endl;
  56.     }
  57.     round++;
  58.     system("pause");
  59.     goto re;
  60.     return 0;
  61. }
複製代碼

作者: 楊芊琦    時間: 2023-3-18 14:52

  1. using namespace std;
  2. int main()
  3. {
  4.           int round = 1;
  5.           int buy=0,balance=0,option;
  6.         srand(time(NULL));
  7.         string shape[] = { "◆","★","▲","●" };
  8.         re:
  9.         cout<<"你的餘額:"<<balance<<endl;
  10.         cout<<"買入<1> 下注<2> 不玩了<3>"<<endl;
  11.         cin>>option;
  12.         if(option=1)
  13.         {
  14.                     cout<<"輸入金額:";
  15.                     cin>>buy;
  16.                     balance+=buy;
  17.                     goto re;
  18.         }
  19.         else
  20.                    cout<<"已退出遊戲,你的餘額為:"<<balance<<endl;
  21.         int steps[] = {0,0,0,0};
  22.         cout<<"第"<<round<<"局"<<endl;
  23.         cout << "超坑錢賽馬場" << endl;
  24.         cout << "-------------------------------------------------------------------------|終點";
  25.         _sleep(2000);
  26.         int w = 0;int plus;
  27.         while (w <= 71)
  28.         {
  29.                 cout << "比賽進行中" << endl;
  30.                 cout << "-------------------------------------------------------------------------|終點" << endl;
  31.                 steps[rand() % 4] += 1;
  32.                 w = steps[rand() % 4];
  33.                 for (int s = 0;s <= steps[0];s++)
  34.                         cout << " ";
  35.                 cout << shape[0] << endl;
  36.                 for (int s = 0;s <= steps[1];s++)
  37.                         cout << " ";
  38.                 cout << shape[1] << endl;;
  39.                 for (int s = 0;s <= steps[2];s++)
  40.                         cout << " ";
  41.                 cout << shape[2] << endl;
  42.                 for (int s = 0;s <= steps[3];s++)
  43.                         cout << " ";
  44.                 cout << shape[3] << endl;
  45.                 _sleep(10);
  46.                 if (w ==71)
  47.                 {
  48.                       round++;
  49.                       cout<<"由"<<shape[rand() % 4]<<"獲勝" <<endl;
  50.                       _sleep(1000);
  51.                       system("pause");
  52.                       goto re;
  53.                 }
  54.                 system("cls");
  55.         }
  56. }
複製代碼

作者: 吳俊頡    時間: 2023-3-18 14:53

  1. #include<iostream>
  2. #include<cstdlib>
  3. #include<ctime>
  4. using namespace std;
  5. int main()
  6. {
  7.         int round=1;        
  8.         int balance=0;
  9.         int option;
  10.         int buy;
  11.     re:
  12.     system("cls");
  13.     srand(time(NULL));
  14.     int s[]={0,0,0,0};        
  15.     string p[]={"豬","馬","牛","羊"};        
  16.     int r=0;
  17.     cout<<"可憐啊!賽馬場 第"<<round<<"局"<<endl;
  18.     cout<<"|-------------------------------------------------------------------------| 終點"<<endl;
  19.     for(int i=0; i<4; i++)
  20.         cout<<p[i]<<endl;
  21.         cout<<endl<<"可用餘額: "<<balance<<"元"<<endl<<endl;
  22.     cout<<"(1)買入 (2)下注 (3)離開 請選擇: ";
  23.     cin>>option;
  24.     if(option==1){
  25.        cout<<"買入: ";
  26.        cin<<buy;
  27.        balance=balance+buy;
  28.        goto re;        
  29.     system("pause");
  30.     system("cls");        
  31.     while(s[r]<=73)        
  32.     {
  33.         r=rand()%4;   
  34.         s[r]++;        
  35.         cout<<"比賽進行中"<<endl;
  36.         cout<<"-------------------------------------------------------------------------| 終點"<<endl;
  37.         for(int i=0; i<4; i++)
  38.         {
  39.             for(int j=0; j<s[i]; j++)
  40.                 cout<<" ";        
  41.             cout<<p[i]<<endl;        
  42.         }
  43.         _sleep(50);
  44.         system("cls");
  45.     }
  46.     cout<<"比賽結束!  由 "<<p[r]<<" 先馳得點!"<<endl;
  47.     cout<<"-------------------------------------------------------------------------| 終點"<<endl;
  48.     for(int i=0; i<4; i++)
  49.     {
  50.            
  51.         for(int j=0; j<s[i]; j++)
  52.             cout<<" ";
  53.         cout<<p[i]<<endl;
  54.     }
  55.     system("pause");
  56.     round++;        
  57.     goto re;
  58.     return 0;
  59. }
複製代碼

作者: 羅紹齊    時間: 2023-3-18 14:54

  1. #include<iostream>
  2. #include<cstdlib>
  3. #include<ctime>
  4. using namespace std;
  5. int main(){
  6.         int round=1;
  7.         int balance=0;
  8.         int option;
  9.         int buy;      
  10.       
  11.     re:
  12.     system("cls");
  13.     srand(time(NULL));
  14.     int s[]={0,0,0,0};        
  15.     string p[]={"◆","★","▲","●"};      
  16.     int r=0;
  17.     cout<<"「好事成雙」賽馬場 第"<<round<<"局"<<endl;
  18.     cout<<"-------------------------------------------------------------------------| 終點"<<endl;
  19.     for(int i=0; i<4; i++)
  20.         cout<<p[i]<<endl;
  21.         cout<<endl<<"可用餘額:"<<balance<<"元"<<endl<<endl;
  22.     cout<<"(1)買入 (2)下注 (3)離開 請選擇:";
  23.     cin>>option;
  24.         if(option==1){
  25.             cout<<"買入:";
  26.             cin>>buy;
  27.             balance=balance+buy;      
  28.             goto re;
  29.         }      
  30.     system("pause");
  31.     system("cls");        
  32.     while(s[r]<=73){
  33.         r=rand()%4;   
  34.         s[r]++;      
  35.         cout<<"比賽進行中"<<endl;
  36.         cout<<"-------------------------------------------------------------------------| 終點"<<endl;
  37.         for(int i=0; i<4; i++){
  38.             for(int j=0; j<s[i]; j++)
  39.                 cout<<" ";        
  40.             cout<<p[i]<<endl;        
  41.         }
  42.         _sleep(1);
  43.         system("cls");
  44.     }
  45.     cout<<"比賽結束!由"<<p[r]<<"獲勝"<<endl;
  46.     cout<<"-------------------------------------------------------------------------| 終點"<<endl;
  47.     for(int i=0; i<4; i++){
  48.            
  49.         for(int j=0; j<s[i]; j++)
  50.             cout<<" ";
  51.         cout<<p[i]<<endl;
  52.     }
  53.     system("pause");
  54.     round++;      
  55.     goto re;
  56.     return 0;
  57. }
複製代碼

作者: 宜儒    時間: 2023-3-18 14:55

  1. #include<iostream>
  2. #include<cstdlib>
  3. #include<ctime>
  4. using namespace std;
  5. int main(){
  6.     int round=1;   //局數
  7.     int balance=0;   //可用餘額
  8.     int option;   //選項
  9.     int buy;   //買入
  10.     srand(time(NULL));
  11.    
  12.     re:
  13.     system("cls");  
  14.     int r=0;   //0~3
  15.     string p[]={"◆","★","▲","●"};   //存放馬
  16.     int s[]={0,0,0,0};   //每匹馬左側的空白數
  17.    
  18.     cout<<"好事成雙賽馬場 第"<<round<<"局"<<endl;
  19.     cout<<"--------------------------------------------------------------------|終點"<<endl;
  20.     for(int i=0;i<=3;i++)
  21.         cout<<p[i]<<endl;
  22.     cout<<"可用餘額:"<<balance<<"元"<<endl<<endl;
  23.     cout<<"(1)買入 (2)下注 (3)離開  請選擇:";
  24.     cin>>option;
  25.    
  26.     if(option==1){
  27.         cout<<"買入:";
  28.         cin>>buy;
  29.         balance+=buy;
  30.         goto re;
  31.     }
  32.     system("pause");
  33.     while(s[r]<70){   //只要有任何一匹馬到達終點,迴圈就會停下來
  34.         r=rand()%4;   //r=0~3
  35.         s[r]++;
  36.         system("cls");
  37.         cout<<"比賽進行中"<<endl;
  38.         cout<<"--------------------------------------------------------------------|終點"<<endl;
  39.         for(int j=0;j<=3;j++){
  40.             for(int i=0;i<s[j];i++)
  41.                 cout<<" ";
  42.             cout<<p[j]<<endl;
  43.         }
  44.         _sleep(10);
  45.     }
  46.     system("cls");
  47.     cout<<"比賽結束! 由"<<p[r]<<"勝出!"<<endl;
  48.     cout<<"--------------------------------------------------------------------|終點"<<endl;
  49.     for(int j=0;j<=3;j++){
  50.         for(int i=0;i<s[j];i++)
  51.             cout<<" ";
  52.         cout<<p[j]<<endl;
  53.     }
  54.     system("pause");
  55.     round++;   //局數+1
  56.     goto re;
  57.     return 0;
  58. }
複製代碼

作者: 陳牧謙    時間: 2023-3-18 14:56

  1. #include<iostream>
  2. #include<cstdlib>
  3. #include<ctime>
  4. using namespace std;
  5. int main()
  6. {
  7.     int round=1;
  8.     int balance=0;        
  9.     int option;        
  10.     int buy;
  11.     re:
  12.     system("cls");
  13.     srand(time(NULL));
  14.     int s[]={0,0,0,0};     
  15.     string p[]={"赤兔","的盧","照獅","絕影"};     
  16.     int r=0;
  17.     cout<<"「壞事成三」賽馬場(照夜玉獅子) 第"<<round<<"局"<<endl;
  18.     cout<<"-------------------------------------------------------------------------| 終點"<<endl;
  19.     for(int i=0; i<4; i++)
  20.         cout<<p[i]<<endl;
  21.          
  22.     cout<<endl<<"可用餘額: "<<balance<<"元"<<endl<<endl;
  23.     cout<<"(1)買入(儲值) (2)下注 (3)離開 請選擇: ";
  24.     cin>>option;   
  25.    
  26.     if(option==1)
  27.     {
  28.                cout<<"買入: ";
  29.                cin>>buy;
  30.                balance=balance+buy;  
  31.                goto re;
  32.     }           
  33.     system("cls");      
  34.     while(s[r]<=73)      
  35.     {
  36.         r=rand()%4;   
  37.         s[r]++;      
  38.         cout<<"比賽進行中"<<endl;
  39.         cout<<"-------------------------------------------------------------------------| 終點"<<endl;
  40.         for(int i=0; i<4; i++)
  41.         {
  42.             for(int j=0; j<s[i]; j++)
  43.                 cout<<" ";        
  44.             cout<<p[i]<<endl;        
  45.         }
  46.         _sleep(1);
  47.         system("cls");
  48.     }
  49.     cout<<"比賽結束!  由 "<<p[r]<<" 馬先馳得點!"<<endl;
  50.     cout<<"-------------------------------------------------------------------------| 終點"<<endl;
  51.     for(int i=0; i<4; i++)
  52.     {
  53.            
  54.         for(int j=0; j<s[i]; j++)
  55.             cout<<" ";
  56.         cout<<p[i]<<endl;
  57.     }
  58.     system("pause");
  59.     round++;        
  60.     goto re;
  61.     system("pause");
  62.     return 0;
  63. }
複製代碼

作者: 鄭繼威    時間: 2023-3-18 14:57

7
作者: 徐啟祐    時間: 2023-3-18 14:58

  1. #include<iostream>
  2. #include<cstdlib>
  3. #include<ctime>
  4. using namespace std;
  5. int main()
  6. {
  7.     int round=1,balance=0,option,buy;
  8.    
  9.     re:
  10.     system("cls");
  11.     srand(time(NULL));
  12.     string p[]={"◆","★","▲","●"};
  13.     int s[]={0,0,0,0};
  14.     int r=0;
  15.     cout<<"「好事成霜」賽馬場  第"<<round<<"局"<<endl;
  16.     cout<<"-------------------------------------------------------------------------| 終點"<<endl;
  17.     for(int i=0; i<4; i++)
  18.         cout<<p[i]<<endl;
  19.         cout<<endl<<"可用餘額: "<<balance<<"元"<<endl<<endl;
  20.             cout<<"(1)買入 (2)下注 (3)離開 請選擇: ";
  21.             cin>>option;
  22.             if(option==1){
  23.             cout<<endl<<"買入: ";
  24.             cin>>buy;
  25.             balance=balance+buy;
  26.             goto re;
  27.             }
  28.     system("pause");
  29.     system("cls");
  30.     while(s[r]<=73)
  31.     {
  32.         r=rand()%4;   //0~3
  33.         s[r]++;
  34.         cout<<"比賽進行中"<<endl;
  35.         cout<<"-------------------------------------------------------------------------| 終點"<<endl;
  36.         for(int i=0; i<4; i++)
  37.         {
  38.             for(int j=0; j<s[i]; j++)
  39.                 cout<<" ";
  40.             cout<<p[i]<<endl;
  41.         }
  42.         _sleep(10);
  43.         system("cls");
  44.     }
  45.     cout<<"比賽結束  由"<<p[r]<<"勝出"<<endl;
  46.     cout<<"-------------------------------------------------------------------------| 終點"<<endl;
  47.     for(int i=0; i<4; i++)
  48.     {
  49.         for(int j=0; j<s[i]; j++)
  50.             cout<<" ";
  51.         cout<<p[i]<<endl;
  52.     }
  53.     system("pause");
  54.     round++;
  55.     goto re;
  56.     return 0;
  57. }
複製代碼

作者: 林雋喆    時間: 2023-3-18 14:59

  1. #include<iostream>
  2. #include<cstdlib>
  3. #include<ctime>
  4. using namespace std;
  5. int main()
  6. {
  7.         int round=1;      
  8.         int balance=0;        
  9.         int option;        
  10.         int buy;
  11.     re:
  12.     system("cls");
  13.     srand(time(NULL));
  14.     int s[]={0,0,0,0};      
  15.     string p[]={"◆","★","▲","●"};        
  16.     int r=0;
  17.     cout<<"「好事成雙」賽馬場 第"<<round<<"局"<<endl;
  18.     cout<<"-------------------------------------------------------------------------| 終點"<<endl;
  19.     for(int i=0; i<4; i++)
  20.         cout<<p[i]<<endl;      
  21.    
  22.         cout<<endl<<"可用餘額: "<<balance<<"元"<<endl<<endl;
  23.     cout<<"(1)買入 (2)下注 (3)離開 請選擇: ";
  24.     cin>>option;

  25.         if(option==1){
  26.            
  27.             cout<<"買入: ";
  28.             cin>>buy;
  29.             balance=balance+buy;        
  30.         }
  31.    
  32.         system("pause");
  33.     system("cls");        
  34.     while(s[r]<=73)        
  35.     {
  36.         r=rand()%4;   
  37.         s[r]++;        
  38.         cout<<"比賽進行中"<<endl;
  39.         cout<<"-------------------------------------------------------------------------| 終點"<<endl;
  40.         for(int i=0; i<4; i++)
  41.         {
  42.             for(int j=0; j<s[i]; j++)
  43.                 cout<<" ";      
  44.             cout<<p[i]<<endl;        
  45.         }
  46.         _sleep(5);
  47.         system("cls");
  48.     }
  49.     cout<<"比賽結束!  由 "<<p[r]<<" 先馳得點!"<<endl;
  50.     cout<<"-------------------------------------------------------------------------| 終點"<<endl;
  51.     for(int i=0; i<4; i++)
  52.     {
  53.            
  54.         for(int j=0; j<s[i]; j++)
  55.             cout<<" ";
  56.         cout<<p[i]<<endl;
  57.     }
  58.     system("pause");
  59.     round++;        
  60.     goto re;
  61.     return 0;
  62. }
複製代碼

作者: 陳泓亦    時間: 2023-3-18 14:59

  1. #include<iostream>
  2. #include<cstdlib>
  3. #include<ctime>
  4. using namespace std;
  5. int main()
  6. {
  7.         int round=1;        
  8.         int balance=0;        
  9.         int option;        
  10.         int buy;  
  11.     re:
  12.     system("cls");
  13.     srand(time(NULL));
  14.     int s[]={0,0,0,0};        
  15.     string p[]={"◆","★","▲","●"};        
  16.     int r=0;
  17.     cout<<"「好事成雙」賽馬場 第"<<round<<"局"<<endl;
  18.     cout<<"-------------------------------------------------------------------------| 終點"<<endl;
  19.     for(int i=0; i<4; i++)
  20.         cout<<p[i]<<endl;      
  21.    
  22.         cout<<endl<<"可用餘額: "<<balance<<"元"<<endl<<endl;
  23.     cout<<"(1)買入 (2)下注 (3)離開 請選擇: ";
  24.     cin>>option;
  25.    
  26.         if(option==1){
  27.            
  28.             cout<<"買入: ";
  29.             cin>>buy;
  30.             balance=balance+buy;      
  31.             goto re;
  32.         }
  33.    
  34.         system("pause");
  35.     system("cls");        
  36.     while(s[r]<=73)        
  37.     {
  38.         r=rand()%4;   
  39.         s[r]++;   
  40.         cout<<"比賽進行中"<<endl;
  41.         cout<<"-------------------------------------------------------------------------| 終點"<<endl;
  42.         for(int i=0; i<4; i++)
  43.         {
  44.             for(int j=0; j<s[i]; j++)
  45.                 cout<<" ";      
  46.             cout<<p[i]<<endl;      
  47.         }
  48.         _sleep(50);
  49.         system("cls");
  50.     }
  51.     cout<<"比賽結束!  由 "<<p[r]<<" 先馳得點!"<<endl;
  52.     cout<<"-------------------------------------------------------------------------| 終點"<<endl;
  53.     for(int i=0; i<4; i++)
  54.     {
  55.            
  56.         for(int j=0; j<s[i]; j++)
  57.             cout<<" ";
  58.         cout<<p[i]<<endl;
  59.     }
  60.     system("pause");
  61.     round++;      
  62.     goto re;
  63.     return 0;
  64. }
複製代碼

作者: 楊芊琦    時間: 2023-3-18 15:31

  1. #include<iostream>
  2. #include<cstdlib>
  3. #include<ctime>
  4. using namespace std;
  5. int main()
  6. {
  7.           int round = 1;
  8.           int buy=0,play,balance=0,option,player;
  9.         srand(time(NULL));
  10.         string shape[] = { "◆","★","▲","●" };
  11.         re:
  12.         cout<<"你的餘額:"<<balance<<endl;
  13.         cout<<"買入<1> 下注<2> 不玩了<3>"<<endl;
  14.         cin>>option;
  15.         if(option==1)
  16.         {
  17.                     cout<<"輸入金額:";
  18.                     cin>>buy;
  19.                     if(buy<=0)
  20.                     {
  21.                          cout<<"輸入錯誤"<<endl;
  22.                          _sleep(1500);
  23.                          system("cls");
  24.                          goto re;
  25.                     }
  26.                     balance+=buy;
  27.                     buy=0;
  28.                     goto re;
  29.         }
  30.         else if(option==2)
  31.         {
  32.                     cout<<"下注金額:";
  33.                     cin>>buy;
  34.                     play+=buy;
  35.                     balance-=buy;
  36.                     if(buy<=0)
  37.                     {
  38.                          cout<<"餘額不足"<<endl;
  39.                          _sleep(1500);
  40.                          system("cls");
  41.                          goto re;
  42.                     }
  43.                     if(buy<=0)
  44.                     {
  45.                               cout<<"輸入錯誤"<<endl;
  46.                          _sleep(1500);
  47.                          system("cls");
  48.                          goto re;
  49.                     }
  50.                     cout<<"請選擇馬匹:◆<1>★<2>▲<3>●<4>";
  51.                     cin>>player;
  52.                      }
  53.                     else
  54.                     {
  55.                    cout<<"已退出遊戲,你的餘額為:"<<balance<<endl;
  56.                    _sleep(3000);
  57.                    return 0;
  58.                    }
  59.         int steps[] = {0,0,0,0};
  60.         cout<<"第"<<round<<"局"<<endl;
  61.         cout << "超坑錢賽馬場" << endl;
  62.         cout << "-------------------------------------------------------------------------|終點";
  63.         _sleep(2000);
  64.         int w = 0;int plus;
  65.         while (w <= 71)
  66.         {
  67.                 cout << "比賽進行中" << endl;
  68.                 cout << "-------------------------------------------------------------------------|終點" << endl;
  69.                 steps[rand() % 4] += 1;
  70.                 w = steps[rand() % 4];
  71.                 for (int s = 0;s <= steps[0];s++)
  72.                         cout << " ";
  73.                 cout << shape[0] << endl;
  74.                 for (int s = 0;s <= steps[1];s++)
  75.                         cout << " ";
  76.                 cout << shape[1] << endl;;
  77.                 for (int s = 0;s <= steps[2];s++)
  78.                         cout << " ";
  79.                 cout << shape[2] << endl;
  80.                 for (int s = 0;s <= steps[3];s++)
  81.                         cout << " ";
  82.                 cout << shape[3] << endl;
  83.                 _sleep(10);
  84.                 if (w ==71)
  85.                 {
  86.                       round++;
  87.                       cout<<"由"<<shape[rand() % 4]<<"獲勝" <<endl;
  88.                       _sleep(1000);
  89.                       if((rand()%4)+1==player)
  90.                       {
  91.                       balance+=buy*100;
  92.                       system("pause");
  93.                       goto re;
  94.                       }
  95.                       cout<<"什麼?你沒有賭注他?"<<endl;
  96.                       buy==0;
  97.                       goto re;
  98.                 }
  99.                 system("cls");
  100.         }
  101. }
複製代碼

作者: 翁川祐    時間: 2023-3-24 19:28

  1. #include<iostream>
  2. #include<cstdlib>
  3. #include<ctime>
  4. using namespace std;
  5. int main()
  6. {
  7.         int round=1;
  8.         int balance=0;
  9.         int option;
  10.         int buy;
  11.     re:
  12.     system("cls");
  13.     srand(time(NULL));
  14.     int s[]={0,0,0,0};
  15.     string p[]={"◆","★","▲","●"};
  16.     int r=0;
  17.     cout<<"「好事成雙」賽馬場 第"<<round<<"局"<<endl;
  18.     cout<<"-------------------------------------------------------------------------| 終點"<<endl;
  19.     for(int i=0; i<4; i++)
  20.         cout<<p[i]<<endl;
  21.    
  22.         cout<<endl<<"可用餘額: "<<balance<<"元"<<endl<<endl;
  23.     cout<<"(1)買入 (2)下注 (3)離開 請選擇: ";
  24.     cin>>option;
  25.         if(option==1){
  26.             cout<<"買入: ";
  27.             cin>>buy;
  28.             balance=balance+buy;
  29.             goto re;
  30.         }
  31.    
  32.         system("pause");
  33.     system("cls");
  34.     while(s[r]<=73)  
  35.     {
  36.         r=rand()%4;
  37.         s[r]++;  
  38.         cout<<"比賽進行中"<<endl;
  39.         cout<<"-------------------------------------------------------------------------| 終點"<<endl;
  40.         for(int i=0; i<4; i++)
  41.         {
  42.             for(int j=0; j<s[i]; j++)
  43.                 cout<<" ";  
  44.             cout<<p[i]<<endl;
  45.         }
  46.         _sleep(25);
  47.         system("cls");
  48.     }
  49.     cout<<"比賽結束!  由 "<<p[r]<<" 贏得勝利!"<<endl;
  50.     cout<<"-------------------------------------------------------------------------| 終點"<<endl;
  51.     for(int i=0; i<4; i++)
  52.     {
  53.            
  54.         for(int j=0; j<s[i]; j++)
  55.             cout<<" ";
  56.         cout<<p[i]<<endl;
  57.     }
  58.     system("pause");
  59.     round++;  
  60.     goto re;
  61.     return 0;
  62. }
複製代碼





歡迎光臨 種子論壇 | 高雄市資訊培育協會學員討論區 (http://istak.org.tw/seed/) Powered by Discuz! 7.2