2

Hiya BlueJ でスクリーン セーバーを実行しています..いくつかの円を作成しましたが、新しい円がランダムなポイントで作成されるようにループを作成する必要がありますが、その方法はわかりません..

public class ScreenSaver
     {
    // instance variables - replace the example below with your own
    private Circle a;
    private Circle b;
    private Circle c;
    private Circle d;

    /**
     * Constructor for objects of class ScreenSaver
     */
    public ScreenSaver()
       {
        // initialise instance variables
        //x = 0;
       }
    public void draw()
       {
        a = new Circle();
        a.moveVertical(70);
        a.changeSize(70);
        a.slowMoveVertical(-100);
        a.makeVisible();

        b= new Circle();
        b.changeColor("red");
        b.moveHorizontal(30);
        b.makeVisible();
        b.slowMoveVertical(-100);
        b.slowMoveVertical(100);

       } 

新しい円がランダムなポイントで作成されるようにループを作成するにはどうすればよいですか?

4

3 に答える 3

0

私は次のようなループの支持者です:

while(true)
{
    //code goes here
    if (<something happens>)
    {
        break;
    }
}

これが行うことは、それが永遠に続き、ifステートメントが来るとループを壊すことtrueです。waitForClick()あなたはそれらの線に沿った方法か何かとしてこれを持っています。同様にRandom、ランダムポイントにクラスを使用することが述べられています。私の提案です!

これがお役に立てば幸いです:)

于 2013-01-12T17:13:10.553 に答える