作者TonyQ (骨头)
看板java
标题Re: [求助]JAVA作业
时间Mon Jan 8 12:13:33 2007
※ 引述《[email protected] ()》之铭言:
: 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)