2016-11-22 12 views
0

私は、それぞれの "ターン"(ターンが3馬すべてになる)の後に位相が1ずつ上がるコードセットを作成しています。しかし、私が実行して出力フェーズ最後にはいつも0に戻ってきます。この状況でフェーズの数を実装する最良の方法は何ですか?whileステートメントでカウントを実装する

while (horse1.getLocation() <= 250 && horse2.getLocation() <= 250 && horse3.getLocation() <= 250){ 
    int phase = 0; 
    horse1.move(phase); 
    horse2.move(phase);  
    horse3.move(phase); 

    horse1.location++; 
    horse2.location++; 
    horse3.location++; 

    phase++; 
} 
+2

ループの外側で 'int phase = 0;'を移動します。繰り返しごとに0にリセットします。 –

答えて

3

変更

int phase = 0; 
while (horse1.getLocation() <= 250 && horse2.getLocation() <= 250 && 
     horse3.getLocation() <= 250){ 

    .... 
} 

に、あなたはループの後にそれを使用することができます。ループ内でスコープがループ内に限定されている場合

+1

ルーキーミス。ありがとう! – Steave

関連する問題