標題:
賽馬程式 (六)
[打印本頁]
作者:
方浩葦
時間:
2024-7-27 11:16
標題:
賽馬程式 (六)
1. 比對比賽結果與玩家下注,判斷玩家贏了錢還是輸了錢。
2. 對變數balance做加減,使可用餘額會隨著玩家輸贏而增減。
規則如下:
若最後勝出的選手與玩家下注相同,玩家贏得下注金3倍的錢。
反之,玩家損失下注金。
本帖隱藏的內容需要回復才可以瀏覽
作者:
林少謙
時間:
2024-7-27 15:56
本帖最後由 林少謙 於 2024-7-27 15:58 編輯
#include<iostream>
#include<cstdlib>
#include<ctime>
using namespace std;
int main()
{
int x,y,z,sum=0,money,money2,h,t=1;
string b[]{"◆","★","▲","●"};
re2:
int a[]{0,0,0,0};
system("cls");
cout<<"空蕩蕩賽馬場 第"<<t<<"局"<<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;
re3:
cout<<"下注幾號 <1>◆ <2>★ <3>▲ <4>● :";
cin>>h;
cout<<endl;
if(h>4||h<1)
{
cout<<"輸入錯誤 重新輸入"<<endl<<endl;
_sleep(1500);
goto re3;
}
}
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;
}
else if(z==3)
{
cout<<"慢走"<<endl;
goto re4;
}
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;
}
if(y+1==h)
{
cout<<"賺到"<<money2*3<<"元"<<endl;
sum+=money2*4;
}
if(y+1!=h)
{
cout<<"損失"<<money2<<"元"<<endl;
}
system("pause");
t+=1;
goto re2;
re4:
system("pause");
return 0;
}
複製代碼
作者:
李唯銘
時間:
2024-8-3 14:26
#include<iostream>
#include<cstdlib>
#include<ctime>
using namespace std;
int main()
{
int n=1, balance=0;
int option, buying, bet, player;
re:
system("cls");
srand(time(NULL));
int s[]={0,0,0,0};
string p[]={"◆","★","▲","●"};
int r=0;
cout<<"本賽馬場 第"<<n<<"局"<<endl;
cout<<"------------------------------------------------------------------------- 終點"<<endl;
for(int i=0; i<4; i++){
cout<<p[i]<<endl;
}
cout<<"可用餘額"<<balance<<"元"<<endl;
cout<<"請選擇 (1)買入(2)下注(3)離開"<<endl;
cin>>option;
if(option==1){
cout<<"買入 :"<<endl;
cin>>buying;
if(buying<=0){
cout<<"輸入錯誤"<<endl;
_sleep(1500);
goto re;
}
balance+=buying;
goto re;
}
else if(option==2){
cout<<"下注 :"<<endl;
cin>>bet;
if(bet>balance){
cout<<"餘額不足"<<endl;
_sleep(1500);
goto re;
}
if(bet<=0){
cout<<"輸入錯誤"<<endl;
_sleep(1500);
goto re;
}
cout<<"請選擇 (1)◆ (2)★ (3)▲ (4)●"<<endl;
cin>>player;
cout<<"比賽即將開始"<<endl;
}
else if(option==3){
goto end;
}
else{
cout<<"輸入錯誤"<<endl;
_sleep(1500);
goto re;
}
system("pause");
system("cls");
while(s[r]<=73){
r=rand()%4;
s[r]++;
cout<<"比賽進行中"<<endl;
cout<<"------------------------------------------------------------------------- 終點"<<endl;
for(int i=0; i<4; i++){
for(int j=0; j<s[i]; j++)
cout<<" ";
cout<<p[i]<<endl;
}
_sleep(50);
system("cls");
}
cout<<"最終由"<<p[r]<<"先馳得點"<<endl;
cout<<"比賽結束"<<endl;
cout<<"------------------------------------------------------------------------- 終點"<<endl;
for(int i=0; i<4; i++){
for(int j=0; j<s[i]; j++)
cout<<" ";
cout<<p[i]<<endl;
}
if(r+1==player){
balance+=bet*3;
cout<<"贏得"<<bet*3<<"元"<<endl;
}
else{
balance-=bet;
cout<<"損失"<<bet<<"元"<<endl;
}
system("pause");
n++;
goto re;
end:
cout<<"慢走"<<endl;
_sleep(1500);
return 0;
}
複製代碼
作者:
劉奕劭
時間:
2024-8-3 14:51
#include<iostream>
#include<cstdlib>
#include<ctime>
using namespace std;
int main()
{
int x,y,sum=0;
int money,money2;
int c=1;
srand(time(NULL));
string b[]{"◆","★","▲","●"};
re:
int z=0;
int a[]{0,0,0,0};
system("cls");
cout<<"「好事成雙」賽馬場 第"<<c<<" 局"<<endl;
cout<<"-------------------------------------------------------------------------| 終點"<<endl;
for(int i=0; i<4; i++)
cout<<b[i]<<endl;
cout<<"可用餘額:"<<sum<<"元"<<endl<<endl;
cout<<"(1)買入 (2)下注 (3)離開 請選擇: ";
cin>>x;
if(x==1){
cout<<"買入: ";
cin>>money;
if(money<=0){
cout<<"輸入錯誤!";
_sleep(1500);
goto re;
}else{
sum+=money;
goto re;
}
}else if(x==2){
cout<<"下注: ";
cin>>money2;
if(money2<=0){
cout<<"輸入錯誤!";
_sleep(1500);
goto re;
}else if(money2>sum){
cout<<"可用餘額不足,請先買入!";
_sleep(1500);
goto re;
}else{
cout<<"請選擇下注對象!";
cout<<endl<<"(1)◆ (2)★ (3)▲ (4)● 請選擇: ";
cin>>y;
sum-=money2;
cout<<"比賽即將開始..."<<endl<<endl;
}
}else if(x==3){
goto end;
}else{
cout<<"輸入錯誤!";
_sleep(1500);
goto re;
}
system("pause");
system("cls");
while(a[z]<=73)
{
z=rand()%4;
a[z]++;
cout<<"比賽進行中"<<endl;
cout<<"-------------------------------------------------------------------------| 終點"<<endl;
for(int i=0; i<4; i++)
{
for(int j=0; j<a[i]; j++)
cout<<" ";
cout<<b[i]<<endl;
}
_sleep(1);
system("cls");
}
cout<<"比賽結束! 由 "<<b[z]<<" 先馳得點!"<<endl;
cout<<"-------------------------------------------------------------------------| 終點"<<endl;
for(int i=0; i<4; i++)
{
for(int j=0; j<a[i]; j++)
cout<<" ";
cout<<b[i]<<endl;
}
if(y-1==z){
cout<<"恭喜贏得"<<money2*3<<"元!!!";
sum+=money2*3;
}else{
cout<<"損失"<<money2<<"元";
}
c++;
system("pause");
goto re;
end:
cout<<endl<<"慢走!"<<endl;
_sleep(1500);
system("pause");
return 0;
}
複製代碼
作者:
陳妍蓁
時間:
2024-8-3 15:01
#include<iostream>
#include<cstdlib>
#include<ctime>
using namespace std;
int main(){
string h[]={"◆","★","▲","●"};
int m=0,m1,m2,option1,option2,x=1,y,r;
int n[]={0,0,0,0};
srand(time(NULL));
re:
system("cls");
cout<<"好事成雙賽馬場 第"<<x<<"場"<<endl;
cout<<"----------------------------------------------------------------------|終點"<<endl;
for(int i=0;i<4;i++)
cout<<h[i]<<endl;
re2:
cout<<endl<<"可用餘額:"<<m<<"元"<<endl;
cout<<"(1)買入 (2)下注 (3)離開 請選擇:"<<endl;
cin>>option1;
if(option1==1){
cout<<"買入:";
cin>>m1;
if(m1<=0){
cout<<"輸入錯誤"<<endl;
_sleep(1500);
goto re;
}
m+=m1;
goto re;
}
else if(option1==2){
cout<<"下注:";
cin>>m2;
if(m2<=0){
cout<<"輸入錯誤"<<endl;
_sleep(1500);
goto re;
}
if(m2>m){
cout<<"餘額不足"<<endl;
_sleep(1500);
goto re;
}
cout<<"(1)◆ (2)★ (3)▲ (4)●請選擇:"<<endl;
cin>>option2;
cout<<"比賽即將開始...."<<endl;
}
else if(option1==3){
goto end;
}
else{
cout<<"輸入錯誤"<<endl;
_sleep(1500);
system("cls");
goto re2;
}
system("pause");
system("cls");
while(n[r]<73){
r=rand()%4;
n[r]++;
_sleep(0.1);
cout<<"比賽進行中"<<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(50);
system("cls");
}
system("cls");
cout<<"比賽結束 由"<<h[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;
if(option2==r+1){
cout<<"賺到"<<m2*3<<"元"<<endl;
m+=m2*3;
}
else{
cout<<"賠"<<m2<<"元"<<endl;
m-=m2;
}
system("pause");
system("cls");
x++;
goto re;
end:
cout<<"慢走!"<<endl;
_sleep(1500);
return 0;
}
複製代碼
作者:
洪榮辰
時間:
2024-8-3 15:21
#include<iostream>
#include<cstdlib>
#include<ctime>
using namespace std;
int main()
{
int a=1;
int balance=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<<"可用餘額:"<<balance<<"元"<<endl<<endl;
cout<<"(1)買入 (2)下注 (3)離開 請選擇:";
cin>>x;
if(x==1)
{
cout<<"買入: ";
cin>>money;
balance+=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");
}
}
else if(x==3)
{
cout<<"慢走"<<endl;
system("pause");
system("cls");
goto re;
}
}
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;
if(n==s[0])
{
cout<<"贏得"<<money2*3<<"元"<<endl;
balance+=money2*3;
}
if(n==s[1])
{
cout<<"贏得"<<money2*3<<"元"<<endl;
balance+=money2*3;
}
if(n==s[2])
{
cout<<"贏得"<<money2*3<<"元"<<endl;
balance+=money2*3;
}
if(n==s[3])
{
cout<<"贏得"<<money2*3<<"元"<<endl;
balance+=money2*3;
}
else
{
cout<<"損失"<<money2<<"元"<<endl;
balance-=money2;
}
system("pause");
a++;
goto re;
return 0;
}
複製代碼
作者:
李偈睿
時間:
2024-8-10 15:40
#include<iostream>
#include<cstdlib>
#include<ctime>
using namespace std;
int main()
{
int n=1, balance=0;
int option, buyin, bet, player;
re:
system("cls");
srand(time(NULL));
int s[]={0,0,0,0};
string p[]={"◆","★","▲","●"};
int r=0;
cout<<"「好事成雙」賽馬場 第 "<<n<<" 局"<<endl;
cout<<"-------------------------------------------------------------------------| 終點"<<endl;
for(int i=0; i<4; i++)
cout<<p[i]<<endl;
cout<<endl<<"可用餘額: "<<balance<<"元"<<endl<<endl;
cout<<"(1)買入 (2)下注 (3)離開 請選擇: ";
cin>>option;
if(option==1)
{
cout<<"買入: ";
cin>>buyin;
if(buyin<=0)
{
cout<<"輸入錯誤!";
_sleep(1500);
goto re;
}
balance+=buyin;
goto re;
}
else if(option==2)
{
cout<<"下注: ";
cin>>bet;
if(bet<=0)
{
cout<<"輸入錯誤!";
_sleep(1500);
goto re;
}
if(bet>balance)
{
cout<<"可用餘額不足,請先買入!";
_sleep(1500);
goto re;
}
cout<<endl<<"(1)◆ (2)★ (3)▲ (4)● 請選擇: ";
cin>>player;
cout<<"比賽即將開始..."<<endl<<endl;
}
else if(option==3)
{
goto end;
}
else
{
cout<<"輸入錯誤!";
_sleep(1500);
goto re;
}
system("pause");
system("cls");
while(s[r]<=73)
{
r=rand()%4; //0~3
s[r]++;
cout<<"比賽進行中"<<endl;
cout<<"-------------------------------------------------------------------------| 終點"<<endl;
for(int i=0; i<4; i++)
{
for(int j=0; j<s[i]; j++)
cout<<" ";
cout<<p[i]<<endl;
}
_sleep(25);
system("cls");
}
cout<<"比賽結束! 由 "<<p[r]<<" 先馳得點!"<<endl;
cout<<"-------------------------------------------------------------------------| 終點"<<endl;
for(int i=0; i<4; i++)
{
for(int j=0; j<s[i]; j++)
cout<<" ";
cout<<p[i]<<endl;
}
if(player==r+1)
{
cout<<"贏了 "<<bet*3<<" 元!"<<endl;
balance+=bet*3;
}else
{
cout<<"損失 "<<bet<<" 元!"<<endl;
balance-=bet;
}
system("pause");
n++;
goto re;
end:
cout<<endl<<"慢走!"<<endl;
_sleep(1500);
return 0;
}
複製代碼
歡迎光臨 種子論壇 | 高雄市資訊培育協會學員討論區 (http://istak.org.tw/seed/)
Powered by Discuz! 7.2