看板 C_and_CPP 關於我們 聯絡資訊
※ 引述《agnes60519 (米奇)》之銘言: : http://paste.plurk.com/show/228683/ : 不知道為什麼我的骰子骰出來的數字會超過7 = = a = rand() % 6 + 1; b = rand() % 6 + 1; c = rand() % 6 + 1; 範圍是1~6沒錯 只是你之後printf("骰子為 %d + %d + %d = %d\n",a+1, b+1, c+1, a+b+c+3); 都加1了,所以會有7出現 : 然後還有 : 我想要他跑很多次 : 就是這次遊戲結束後 詢問玩家是否還要繼續玩 : 前幾分鐘他有跑出來 不知道剛不小心動到什麼 就不見了= =... cout<<"再玩一次嗎 ??? (y)\n";//詢問是否繼續 ? cin>>ch; while(ch=='y'||ch=='Y'); 這樣玩家輸入y的話 會一直在while迴圈 所以程式會停在那 : 謝謝~ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.123.107.181
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
若是要解決詢問是否在玩的話 cout<<"再玩一次嗎 ??? (y)\n";//詢問是否繼續 ? cin>>ch; system("PAUSE"); } while(ch=='y'||ch=='Y'); cout << "您今日贏了"<< e_win << "次,輸了" << e_los <<"次。" << endl ; cout << "今日累積獎金為" << p_mon << " 元,歡迎下次再度光臨" << endl ; system("PAUSE"); return 0; } 然後我說的結果很奇怪是 You win! 是【B】喔! 恭喜莊家贏了【100】。現在您剩【900】元 贏了還輸錢,這遊戲也太黑了吧 因為你的p_siz根本沒有指定數值 所以if(p_siz==ch) 永遠不會相等 也不會輸出 恭喜中獎,贏到了【"<<p_bet<<"】~ 您的總賭本尚有【" <<p_mon<<"】元! ※ 編輯: grace7616 來自: 140.123.107.181 (04/11 15:42)
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
agnes60519:囧 那我再貼一次給你看 04/11 16:14
agnes60519:http://paste.plurk.com/show/228699/ 04/11 16:14
agnes60519:那你剛說的"黑"那邊啊 要怎麼改啊? 04/11 16:16
agnes60519:我剛越改越糟= = 超想哭的啦:( 04/11 16:16
F23ko:建議:關閉專案,重新開一個新專案,重寫一次。 04/11 16:31
F23ko:有時候,寫小程式遇到鬼打牆的話,我覺得重寫會比較快.... 04/11 16:31
hcuser:推樓上的砍掉重練 04/11 16:46
agnes60519:哥哥們...我寫這個就耗了我大半輩子的時間 在重寫一次 04/11 20:20
agnes60519:我可能命就沒了吧:( 04/11 20:21