標題:
[作業] 賽馬程式 (五)
[打印本頁]
作者:
方浩葦
時間:
2024-7-27 11:16
標題:
[作業] 賽馬程式 (五)
1. 完成主選單的主要架構 (運用if...else if...else判斷式)
2. 新增 (2)下注 功能
3. 處理
下注
時可能出現的bug: 當輸入0以下的數字, 顯示 "
輸入錯誤!
"
4. 處理
下注
時可能出現的bug: 當下注金額超過可用餘額, 顯示 "
可用餘額不足,請先買入!
"
5. 處理
買入
時可能出現的bug: 當輸入0以下的數字, 顯示 "
輸入錯誤!
"
6. 錯誤提示訊息顯示 1.5秒 後自動消失, 並回到輸入畫面, 使能重新輸入
本帖隱藏的內容需要回復才可以瀏覽
作者:
林少謙
時間:
2024-7-27 15:30
#include<iostream>
#include<cstdlib>
#include<ctime>
using namespace std;
int main()
{
int x,y,z,sum=0,money,money2,h;
int a[]{0,0,0,0};
string b[]{"◆","★","▲","●"};
re2:
system("cls");
cout<<"空蕩蕩賽馬場"<<endl;
cout<<"-------------------------------------------------------------------------| 終點"<<endl;
cout<<"◆"<<endl;
cout<<"★"<<endl;
cout<<"▲"<<endl;
cout<<"●"<<endl;
cout<<endl;
cout<<"可用餘額:"<<sum<<"元"<<endl<<endl;
cout<<"<1>買入 <2>下注 <3>離開 請選擇:";
cin>>z;
if(z==1)
{
cout<<endl;
cout<<"買入: ";
cin>>money;
sum+=money;
goto re2;
}
else if(z==2&&sum>0)
{
cout<<endl;
cout<<"下注: ";
cin>>money2;
if(sum>=money2)
{
cout<<endl;
sum-=money2;
cout<<"下注幾號 <1>◆ <2>★ <3>▲ <4>● :";
cin>>h;
cout<<endl;
cout<<"比賽即將開始...";
}
else if(sum<money2)
{
cout<<"餘額不足請先買入"<<endl;
_sleep(1500);
goto re2;
}
}
else if(z==2&&sum<=0)
{
cout<<"餘額不足請先買入"<<endl;
_sleep(1500);
goto re2;
}
else if(z<=0||z>3)
{
cout<<"輸入錯誤 重新輸入";
_sleep(1500);
goto re2;
}
system("pause");
re:
if(a[0]<73&&a[1]<73&&a[2]<73&&a[3]<73)
{
system("cls");
cout<<"比賽開始"<<endl;
cout<<"-------------------------------------------------------------------------| 終點"<<endl;
for(int i=0; i<=3; i++)
{
x=rand()%5+1;
a[i]+=x;
}
for(int i=1; i<=a[0]; i++)
cout<<" ";
cout<<"◆"<<endl;
for(int i=1; i<=a[1]; i++)
cout<<" ";
cout<<"★"<<endl;
for(int i=1; i<=a[2]; i++)
cout<<" ";
cout<<"▲"<<endl;
for(int i=1; i<=a[3]; i++)
cout<<" ";
cout<<"●"<<endl;
_sleep(100);
goto re;
}
else
{
if(a[0]>=73)
y=0;
if(a[1]>=73)
y=1;
if(a[2]>=73)
y=2;
if(a[3]>=73)
y=3;
system("cls");
cout<<"比賽結束由"<<b[y]<<"獲勝"<<endl;
cout<<"-------------------------------------------------------------------------| 終點"<<endl;
for(int i=1; i<=a[0]; i++)
cout<<" ";
cout<<"◆"<<endl;
for(int i=1; i<=a[1]; i++)
cout<<" ";
cout<<"★"<<endl;
for(int i=1; i<=a[2]; i++)
cout<<" ";
cout<<"▲"<<endl;
for(int i=1; i<=a[3]; i++)
cout<<" ";
cout<<"●"<<endl;
}
system("pause");
return 0;
}
複製代碼
作者:
洪榮辰
時間:
2024-7-28 13:13
#include<iostream>
#include<cstdlib>
#include<ctime>
using namespace std;
int main()
{
int a=1;
int sum=0, x, money, money2, n;
re:
system("cls");
srand(time(NULL));
int s[]={0,0,0,0};
cout<<"「好事成雙」賽馬場 第 "<<a<<" 局"<<endl;
cout<<"-------------------------------------------------------------------------| 終點"<<endl;
cout<<"◆"<<endl;
cout<<"★"<<endl;
cout<<"▲"<<endl;
cout<<"●"<<endl;
{
cout<<"可用餘額:"<<sum<<"元"<<endl<<endl;
cout<<"(1)買入 (2)下注 (3)離開 請選擇:";
cin>>x;
if(x==1)
{
cout<<"買入: ";
cin>>money;
sum+=money;
system("cls");
goto re;
}
else if(x==2)
{
cout<<"下注: ";
cin>>money2;
cout<<endl;
cout<<"(1)◆ (2)★ (3)▲ (4)● 請選擇:";
cin>>n;
if(n>4)
{
system("cls");
goto re;
}
else
{
cout<<"比賽即將開始..."<<endl<<endl;
system("pause");
}
}
}
while(true)
{
system("cls");
int r=rand()%4;
s[r]++;
cout<<"比賽進行中"<<endl;
cout<<"-------------------------------------------------------------------------| 終點"<<endl;
for(int i=0; i<=s[0]; i++)
cout<<" ";
cout<<"◆"<<endl;
for(int i=0; i<=s[1]; i++)
cout<<" ";
cout<<"★"<<endl;
for(int i=0; i<=s[2]; i++)
cout<<" ";
cout<<"▲"<<endl;
for(int i=0; i<=s[3]; i++)
cout<<" ";
cout<<"●"<<endl;
if(s[r]==73)
break;
_sleep(0.00000001);
}
system("cls");
cout<<"比賽結束 ";
if(s[0]==73)
cout<<"由◆先馳得點!"<<endl;
if(s[1]==73)
cout<<"由★先馳得點!"<<endl;
if(s[2]==73)
cout<<"由▲先馳得點!"<<endl;
if(s[3]==73)
cout<<"由●先馳得點!"<<endl;
cout<<"-------------------------------------------------------------------------| 終點"<<endl;
for(int i=0; i<=s[0]; i++)
cout<<" ";
cout<<"◆"<<endl;
for(int i=0; i<=s[1]; i++)
cout<<" ";
cout<<"★"<<endl;
for(int i=0; i<=s[2]; i++)
cout<<" ";
cout<<"▲"<<endl;
for(int i=0; i<=s[3]; i++)
cout<<" ";
cout<<"●"<<endl;
system("pause");
a++;
goto re;
return 0;
}
複製代碼
作者:
陳妍蓁
時間:
2024-8-1 23:09
#include<iostream>
#include<cstdlib>
#include<ctime>
using namespace std;
int main()
{
int m1=0,m2=0,m3=0,c;
int x=1;
re:
srand(time(NULL));
int n[]={0,0,0,0};
cout<<"「好事成雙」賽馬場第"<<x<<"局"<<endl;
cout<<"-------------------------------------------------------------------------| 終點"<<endl;
string y[]={"◆","★","▲","●"};
cout<<endl<<endl;
re2:
cout<<"可用餘額: "<<m1<<"元"<<endl;
int option;
cout<<"(1)買入 (2)下注 (3)離開 請選擇:"<<endl;
cin>>option;
if(option==1){
cout<<"買入:";
cin>>m2;
if(m2<=0){
cout<<"輸入錯誤"<<endl;
_sleep(1500);
goto re2;
}
else {
m1+=m2;
goto re2;
}
}
else if(option==2){
cout<<"下注:";
cin>>m3;
if(m3<=0){
cout<<"輸入錯誤"<<endl;
_sleep(1500);
goto re2;
}
else if(m1<m3){
cout<<"可用餘額不足,請先買入!"<<endl;
_sleep(1500);
goto re2;
}
else if(m1>=m3){
cout<<"下注幾號 <1>◆ <2>★ <3>▲ <4>● :";
cin>>c;
cout<<endl;
cout<<"比賽即將開始..."<<endl;
}
}
for(int i=0;i<=3;i++)
cout<<y[i]<<endl;
int r=0;
system("pause");
while(true){
system("cls");
r=rand()%4;
n[r]++;
cout<<"比賽進行中,第"<<x<<"局"<<endl;
cout<<"-------------------------------------------------------------------------| 終點"<<endl;
for(int i=0;i<=n[0];i++)
cout<<" ";
cout<<"◆"<<endl;
for(int i=0;i<=n[1];i++)
cout<<" ";
cout<<"★"<<endl;
for(int i=0;i<=n[2];i++)
cout<<" ";
cout<<"▲"<<endl;
for(int i=0;i<=n[3];i++)
cout<<" ";
cout<<"●"<<endl;
if(n[r]==73)
break;
_sleep(1);
}system("cls");
cout<<"比賽結束由"<<y[r]<<"先馳得點!"<<endl;
cout<<"-------------------------------------------------------------------------| 終點"<<endl;
for(int i=0;i<=n[0];i++)
cout<<" ";
cout<<"◆"<<endl;
for(int i=0;i<=n[1];i++)
cout<<" ";
cout<<"★"<<endl;
for(int i=0;i<=n[2];i++)
cout<<" ";
cout<<"▲"<<endl;
for(int i=0;i<=n[3];i++)
cout<<" ";
cout<<"●"<<endl;
system("pause");
x++;
system("cls");
goto re;
return 0;
}
複製代碼
作者:
劉奕劭
時間:
2024-8-2 21:56
#include<iostream>
#include<cstdlib>
#include<ctime>
using namespace std;
int main()
{
int x,y,z,sum=0;
int money,money2,h;
int a[]{0,0,0,0};
string b[]{"◆","★","▲","●"};
re2:
system("cls");
cout<<"賽馬場"<<endl;
cout<<"-------------------------------------------------------------------------| 終點"<<endl;
cout<<"◆"<<endl;
cout<<"★"<<endl;
cout<<"▲"<<endl;
cout<<"●"<<endl;
cout<<endl;
cout<<"可用餘額:"<<sum<<"元"<<endl<<endl;
cout<<"(1)買入 (2)下注 (3)離開 請選擇:";
cin>>z;
if(z==1)
{
cout<<endl;
cout<<"買入: ";
cin>>money;
sum+=money;
goto re2;
}
else if(z==2&&sum>0)
{
cout<<endl;
cout<<"下注: ";
cin>>money2;
if(sum>=money2)
{
cout<<endl;
sum-=money2;
cout<<"下注幾號 <1>◆ <2>★ <3>▲ <4>● :";
cin>>h;
cout<<endl;
cout<<"比賽即將開始...";
}
else if(sum<money2)
{
cout<<"餘額不足請先買入"<<endl;
_sleep(1500);
goto re2;
}
}
else if(z==2&&sum<=0)
{
cout<<"餘額不足請先買入"<<endl;
_sleep(1500);
goto re2;
}
else if(z<=0||z>3)
{
cout<<"輸入錯誤 重新輸入";
_sleep(1500);
goto re2;
}
system("pause");
re:
if(a[0]<73&&a[1]<73&&a[2]<73&&a[3]<73)
{
system("cls");
cout<<"比賽開始"<<endl;
cout<<"-------------------------------------------------------------------------| 終點"<<endl;
for(int i=0; i<=3; i++)
{
x=rand()%5+1;
a[i]+=x;
}
for(int i=1; i<=a[0]; i++)
cout<<" ";
cout<<"◆"<<endl;
for(int i=1; i<=a[1]; i++)
cout<<" ";
cout<<"★"<<endl;
for(int i=1; i<=a[2]; i++)
cout<<" ";
cout<<"▲"<<endl;
for(int i=1; i<=a[3]; i++)
cout<<" ";
cout<<"●"<<endl;
_sleep(100);
goto re;
}
else
{
if(a[0]>=73){
y=0;
}
if(a[1]>=73){
y=1;
}
if(a[2]>=73){
y=2;
}
if(a[3]>=73){
y=3;
}
system("cls");
cout<<"比賽結束,由"<<b[y]<<"獲勝!!!"<<endl;
cout<<"-------------------------------------------------------------------------| 終點"<<endl;
for(int i=1; i<=a[0]; i++)
cout<<" ";
cout<<"◆"<<endl;
for(int i=1; i<=a[1]; i++)
cout<<" ";
cout<<"★"<<endl;
for(int i=1; i<=a[2]; i++)
cout<<" ";
cout<<"▲"<<endl;
for(int i=1; i<=a[3]; i++)
cout<<" ";
cout<<"●"<<endl;
}
system("pause");
return 0;
}
複製代碼
作者:
李唯銘
時間:
2024-8-3 10:14
#include<iostream>
#include<cstdlib>
#include<ctime>
using namespace std;
int main()
{
int a=1;
int sum=0, x, money, money2, n;
re:
system("cls");
srand(time(NULL));
int s[]={0,0,0,0};
cout<<"「好事成雙」賽馬場 第 "<<a<<" 局"<<endl;
cout<<"-------------------------------------------------------------------------| 終點"<<endl;
cout<<"◆"<<endl;
cout<<"★"<<endl;
cout<<"▲"<<endl;
cout<<"●"<<endl;
{
cout<<"可用餘額:"<<sum<<"元"<<endl<<endl;
cout<<"(1)買入 (2)下注 (3)離開 請選擇:";
cin>>x;
if(x==1)
{
cout<<"買入: ";
cin>>money;
sum+=money;
system("cls");
goto re;
}
else if(x==2)
{
cout<<"下注: ";
cin>>money2;
cout<<endl;
cout<<"(1)◆ (2)★ (3)▲ (4)● 請選擇:";
cin>>n;
if(n>4)
{
system("cls");
goto re;
}
else
{
cout<<"比賽即將開始..."<<endl<<endl;
system("pause");
}
}
}
while(true)
{
system("cls");
int r=rand()%4;
s[r]++;
cout<<"比賽進行中"<<endl;
cout<<"-------------------------------------------------------------------------| 終點"<<endl;
for(int i=0; i<=s[0]; i++)
cout<<" ";
cout<<"◆"<<endl;
for(int i=0; i<=s[1]; i++)
cout<<" ";
cout<<"★"<<endl;
for(int i=0; i<=s[2]; i++)
cout<<" ";
cout<<"▲"<<endl;
for(int i=0; i<=s[3]; i++)
cout<<" ";
cout<<"●"<<endl;
if(s[r]==73)
break;
_sleep(0.00000001);
}
system("cls");
cout<<"比賽結束 ";
if(s[0]==73)
cout<<"由◆先馳得點!"<<endl;
if(s[1]==73)
cout<<"由★先馳得點!"<<endl;
if(s[2]==73)
cout<<"由▲先馳得點!"<<endl;
if(s[3]==73)
cout<<"由●先馳得點!"<<endl;
cout<<"-------------------------------------------------------------------------| 終點"<<endl;
for(int i=0; i<=s[0]; i++)
cout<<" ";
cout<<"◆"<<endl;
for(int i=0; i<=s[1]; i++)
cout<<" ";
cout<<"★"<<endl;
for(int i=0; i<=s[2]; i++)
cout<<" ";
cout<<"▲"<<endl;
for(int i=0; i<=s[3]; i++)
cout<<" ";
cout<<"●"<<endl;
system("pause");
a++;
goto re;
return 0;
}
複製代碼
歡迎光臨 種子論壇 | 高雄市資訊培育協會學員討論區 (http://istak.org.tw/seed/)
Powered by Discuz! 7.2