※ 引述《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)