2

これが私が複製しようとしているものです:

現在、私のコードは次のとおりです。

public void boxes() {
    setLocation(20,20);
    for(int j =0; j < 5; j = j+1) {
    setLocation(20+50*j,20+50*j);
        for (int i= 0; i<4; i= i+1) {
            move(600-(50*j)); 
            turn(90);
    }
  }
}

結果は次のとおりです。

コードを書かないでください。描画されているボックスが同じポイントで終わらないようにする方法について、一般的な説明だけを希望します。過去 2 時間、うまくいかずにそれを理解しようとしてきましたが、現在持っているものはこれまでで最高のものです。ありがとうございました!

これはhttp://www.greenfoot.org/scenarios/3535に基づいています

4

2 に答える 2

0

次のj正方形を選択します。自問してみてください:

  • 知っておくと便利: 描画の終点は始点と同じです
  • あなたは(50、50)より内側から始めます。前の終点からどのようにしてそこにたどり着きましたか
  • 描画する新しい長さは、どれだけ小さいかです
于 2015-09-08T12:25:57.503 に答える