0
私の仕事を提出する前に、以下に書いたコードが正しく翻訳されていることを確認したいだけです。この方法はうまくいきますが、何か間違ったことを書いたような気がします。この疑似コードを正しく変換しましたか?
擬似コード:
assign i the value 0
WHILE i is less than the length of the array minus 1
let bubbleI be the bubble at index i in the bubbles array
assign j the value i + 1
WHILE bubbleI is not popped AND j is less than the length of the bubbles
array
let bubbleJ be the bubble at index j in the bubbles array
IF bubbleJ is not popped AND bubbleI is touching bubbleJ
pop both bubbleI and bubbleJ
END IF
increment j by 1
END WHILE
increment i by 1
END WHILE
マイコード:
private void popAll() {
int i = 0;
while (i < bubbles.length - 1){
bubbles[i] = bubbles[i];
int j = i + 1;
while (bubbles[i].isPopped() == false && j < bubbles.length){
bubbles[j] = bubbles[j];
if (bubbles[j].isPopped() == false && bubbles[i].isTouching(bubbles[j]) == true){
bubbles[i].pop();
bubbles[j].pop();
}
j++;
}
i++;
}
}