看板 java 關於我們 聯絡資訊
※ 引述《a1231432.bbs@bbs.yuntech.edu.tw ()》之銘言: : Triple Roll的遊戲是由兩個遊戲者和三個骰子所組成。遊戲者輪流擲骰子,並依所擲出的? : 諵l得分。當其中一個遊戲者的分數累計達到50分或超過50分時,遊戲便結束。 : 每一回遊戲者擲三個骰子。擲出後,遊戲者可選擇重擲其中一個骰子以得到更高的成績。沒 : 有要求遊戲者一定要重擲其中一個骰子。 : 本遊戲有兩個遊戲者 PlayerA PlayerB : 共用一個方法 public void playerTurn (boolean player) {} : 方法的內容是玩者這回的遊戲方法 : 我又另外設計了一個private void player(){}的方法 : 可以讓player輪流讀入PlayerA及PlayerB : 我該怎麼寫呢??(PlayerA,B 一開始就有宣告玩者了) : private void player(){ : if (PLAYER1){ : return this.playerA; : } : else{ : return this.playerB; : } : }return 只能回傳數值所以會錯,我外面又設String player;把程式改成 : this.player=playerA;也是不行 請大大指教 看不懂你的問題, 照你寫的碼,你可能需要一個global scope變數, 可能叫做 nowPlayer 然後當你呼叫player的時候就swap; 你的說明文和你的程式碼實在讓人連不起來, 話說 return 只能傳回數值 這句話可能也有待商議, 妳可能需要去閱讀一下method的寫法, 把void改成你想回傳的Object,或許也是你需要的東西。 -- 簡單來講...... 不要說你想要甚麼而改說你碰到甚麼問題, 這樣別人會比較好幫助你。:) -- String temp="relax"; | Life just like programing while(buringlife) String.forgot(temp); | to be right or wrong while(sleeping) brain.setMemoryOut(); | need not to say stack.push(life.running); | the complier will stack.push(scouting.buck()); | answer your life stack.push(bowling.practice()); | Bone everything -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.134.27.68 ※ 編輯: TonyQ 來自: 220.134.27.68 (01/08 12:14)