返回列表 發帖

[作業] 賽馬程式 (五)

本帖最後由 葉桔良 於 2022-9-3 15:54 編輯

1. 完成主選單的主要架構 (運用if...else if...else判斷式)
2. 新增 (2)下注 功能
3. 處理 下注 時可能出現的bug: 當輸入0以下的數字, 顯示 "輸入錯誤!"
4. 處理 下注 時可能出現的bug: 當下注金額超過可用餘額, 顯示 "可用餘額不足,請先買入!"
5. 處理 買入 時可能出現的bug: 當輸入0以下的數字, 顯示 "輸入錯誤!"
6. 錯誤提示訊息顯示 1.5秒 後自動消失, 並回到輸入畫面, 使能重新輸入

  1. #include<iostream>
  2. #include<cstdlib>
  3. #include<ctime>
  4. using namespace std;
  5. int main()
  6. {
  7.     int n=1, balance=0;
  8.     int option, buyin;
  9.     re:
  10.     system("cls");
  11.     srand(time(NULL));
  12.     int s[]={0,0,0,0};
  13.     string p[]={"◆","★","▲","●"};
  14.     int r=0;
  15.     cout<<"「好事成雙」賽馬場  第 "<<n<<" 局"<<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.     {
  24.         cout<<"買入: ";
  25.         cin>>buyin;
  26.         balance+=buyin;
  27.         goto re;         
  28.     }
  29.     if(option==2)
  30.     {
  31.             while(s[r]<=73)
  32.             {
  33.                 r=rand()%4;   //0~3
  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.     }
  47.     cout<<"比賽結束!  由 "<<p[r]<<" 先馳得點!"<<endl;
  48.     cout<<"-------------------------------------------------------------------------| 終點"<<endl;
  49.     for(int i=0; i<4; i++)
  50.     {
  51.         for(int j=0; j<s[i]; j++)
  52.             cout<<" ";
  53.         cout<<p[i]<<endl;
  54.     }
  55.     system("pause");
  56.     n++;
  57.     goto re;
  58.     return 0;
  59. }
複製代碼

此帖僅作者可見

TOP

此帖僅作者可見

TOP

此帖僅作者可見

TOP

此帖僅作者可見

TOP

此帖僅作者可見

TOP

此帖僅作者可見

TOP

此帖僅作者可見

TOP

此帖僅作者可見

TOP

此帖僅作者可見

TOP

此帖僅作者可見

TOP

此帖僅作者可見

TOP

此帖僅作者可見

TOP

此帖僅作者可見

TOP

此帖僅作者可見

TOP

此帖僅作者可見

TOP

返回列表