標題:
[作業] 賽馬程式 (六)
[打印本頁]
作者:
tonyh
時間:
2014-4-19 17:32
標題:
[作業] 賽馬程式 (六)
本帖最後由 tonyh 於 2014-5-3 16:41 編輯
1. 比對比賽結果與玩家下注, 判斷玩家贏了錢還是輸了錢.
2. 對變數balance做加減, 使可用餘額會隨著玩家輸贏而增減.
規則如下:
若最後勝出的選手與玩家下注相同, 玩家贏得下注金3倍的錢.
反之, 玩家損失下注金.
[attach]880[/attach]
[attach]881[/attach]
[attach]882[/attach]
#include<iostream>
#include<cstdlib>
using namespace std;
int main()
{
int n=1,balance=0,winner;
re1:
int a=0, b=0, c=0, d=0, r, option, buyin, bet;
system("cls");
cout<<"「好事成雙」賽馬場 第 "<<n<<" 局"<<endl;
cout<<"------------------------------------------------------------------------| 終點"<<endl;
cout<<"◆"<<endl;
cout<<"★"<<endl;
cout<<"▲"<<endl;
cout<<"●"<<endl;
cout<<endl;
cout<<"可用餘額: "<<balance<<"元"<<endl<<endl;
cout<<"(1)買入 (2)下注 (3)離開 請選擇: ";
cin>>option;
if(option==1)
{
cout<<"買入: ";
cin>>buyin;
balance+=buyin; //balance=balance+buyin
goto re1;
}else if(option==2)
{
if(balance==0)
{
cout<<"可用餘額不足! 請先買入!"<<endl<<endl;
system("pause");
goto re1;
}
cout<<"下注: ";
cin>>bet;
if(bet>balance)
{
cout<<"可用餘額不足! 請先買入!"<<endl<<endl;
system("pause");
goto re1;
}else
{
cout<<endl<<"(1)◆ (2)★ (3)▲ (4)● 請選擇: ";
cin>>option;
cout<<"比賽即將開始..."<<endl<<endl;
system("pause");
}
}else if(option==3)
{
goto end;
}else
{
cout<<"輸入錯誤!"<<endl;
system("pause");
goto re1;
}
system("cls");
srand(time(NULL));
while(a!=75 && b!=75 && c!=75 && d!=75)
{
r=rand()%4; //產生0~3之隨機亂數
if(r==0)
a++;
else if(r==1)
b++;
else if(r==2)
c++;
else
d++;
cout<<"比賽進行中"<<endl;
cout<<"------------------------------------------------------------------------| 終點"<<endl;
for(int i=1; i<=a; i++)
cout<<" ";
cout<<"◆"<<endl;
for(int i=1; i<=b; i++)
cout<<" ";
cout<<"★"<<endl;
for(int i=1; i<=c; i++)
cout<<" ";
cout<<"▲"<<endl;
for(int i=1; i<=d; i++)
cout<<" ";
cout<<"●"<<endl;
system("cls");
}
cout<<"比賽結束! 由 ";
if(a==75)
{
cout<<"◆";
winner=1;
}
else if(b==75)
{
cout<<"★";
winner=2;
}
else if(c==75)
{
cout<<"▲";
winner=3;
}
else
{
cout<<"●";
winner=4;
}
cout<<" 先馳得點!"<<endl;
cout<<"------------------------------------------------------------------------| 終點"<<endl;
for(int i=1; i<=a; i++)
cout<<" ";
cout<<"◆"<<endl;
for(int i=1; i<=b; i++)
cout<<" ";
cout<<"★"<<endl;
for(int i=1; i<=c; i++)
cout<<" ";
cout<<"▲"<<endl;
for(int i=1; i<=d; i++)
cout<<" ";
cout<<"●"<<endl<<endl;
if(option==winner)
{
cout<<"贏了"<<bet*3<<"元!"<<endl;
balance+=bet*3;
}else
{
cout<<"損失"<<bet<<"元!"<<endl;
balance-=bet;
}
system("pause");
n++;
goto re1;
end:
system("pause");
return 0;
}
複製代碼
作者:
施伯叡
時間:
2014-4-19 18:04
此帖僅作者可見
作者:
張峻瑋
時間:
2014-4-19 18:05
此帖僅作者可見
作者:
張彥承
時間:
2014-4-19 18:08
此帖僅作者可見
作者:
張郁庭
時間:
2014-4-20 11:32
此帖僅作者可見
作者:
周雍程
時間:
2014-4-27 11:31
此帖僅作者可見
作者:
劉得旗
時間:
2014-5-3 15:44
此帖僅作者可見
作者:
張彥承
時間:
2014-5-3 16:49
此帖僅作者可見
歡迎光臨 種子論壇 | 高雄市資訊培育協會學員討論區 (http://istak.org.tw/seed/)
Powered by Discuz! 7.2