推 agnes60519:大於七的問題解決了 可是我還是不懂要怎麼再次詢問玩家 04/11 15:23
→ agnes60519:是否要再玩.... 謝謝:) 04/11 15:24
→ agnes60519:我發現..我最後面打的東西也沒有跑出來耶= =" 04/11 15:25
→ agnes60519:就是那個贏幾次跟累積獎金... 04/11 15:25
→ grace7616:因為程式就停在while(ch=='y'||ch=='Y');的無限迴圈中了 04/11 15:26
→ grace7616:當然不會跑之後的東西 04/11 15:26
→ grace7616:把最外面的do while(1)改成do while(ch=='y'||ch=='Y'); 04/11 15:27
推 agnes60519:是說倒數第三行的那個嗎? 04/11 15:30
→ grace7616:對 而且return 0;要放在do while迴圈外 04/11 15:32
推 agnes60519:那我前面的那行要刪掉? 04/11 15:33
→ grace7616:而且你的結果很奇怪 You win! 是【B】喔! 恭喜莊家贏了 04/11 15:36
→ grace7616:這樣到底是贏還輸呀 04/11 15:36
推 agnes60519:那裡我不知道要怎麼敘述..我想要輸出的意思是 答案真的 04/11 15:38
→ agnes60519:玩家猜的 04/11 15:38
→ agnes60519:喔不對 莊家贏的那段是想要輸出正確的答案是甚麼 然後 04/11 15:39
→ agnes60519:莊家贏 玩家輸 我還是不懂return 0;跟do while迴圈 04/11 15:40
→ agnes60519:要怎麼改... 對不起ˊˋ 04/11 15:40
推 agnes60519:對耶= = 那....p_siz我也不能寫p_siz=BorS吧? 04/11 15:50
→ agnes60519:我照了你上面說的那樣打 可是他只輸出"請按任意鍵繼續" 04/11 15:52
→ agnes60519:然後我在按下去 他就跑出贏次輸幾次了 沒有再來一次耶 04/11 15:53
→ grace7616:可是我跑很正常耶 04/11 16:04
int main(int argc, char **argv){
.....
do{
a = rand() % 6 + 1;
b = rand() % 6 + 1;
c = rand() % 6 + 1;
do{
.....
}
...
cout<<"再玩一次嗎 ??? (y)\n";//詢問是否繼續 ?
cin>>ch;
printf("\n");
}while(ch=='y'||ch=='Y');
// 這樣只要輸入y就會再玩一次
cout << "您今日贏了"<< e_win << "次,輸了" << e_los <<"次。" << endl ;
cout << "今日累積獎金為" << p_mon << " 元,歡迎下次再度光臨" << endl ;
system("PAUSE");
return 0;
}
另外中間p_size那一部分改成
printf("骰子為 %d + %d + %d = %d\n",a, b, c, a+b+c);
if ( (a+b+c >= 11 && ch == 'B')||(a+b+c<=10 && ch == 'S') ) {//p選的號碼r骰子
printf("You win!\n");
e_win++;
p_mon += p_bet;
cout << "恭喜中獎,贏到了【"<< ........
}else{
printf("You lost!\n");
e_los++;
p_mon-=p_bet;
if ( a+b+c >= 11 )
ch = 'B';
else
ch = 'S';
cout << "是【"<<ch<<"】喔! 恭喜莊家贏了【"<<p_bet<< "】。現在您....
}
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.123.107.181
推 netsphere:原PO正妹是對的 04/11 20:23
推 agnes60519:他跑到最後一行結果又錯了= = 不知道是多一個括號還是? 04/11 21:14