-1
// The "Animation" class.
import java.awt.*;
import hsa.Console;

public class Animation
{
    static Console c;           // The output console


    public static void main (String[] args) throws InterruptedException
    {
        c = new Console ();


        for (int index = 0 ; index < 300 ; index += 10)
        {



            // This is the night sky     
            c.setColor (Color.black);
            c.fillRect (0, 0, 1500, 700);
            c.drawRect (0, 0, 1500, 700);

            // This is the moon 
            c.setColor (Color.white);
            c.fillOval (550, 10, 80, 90);

            // These are the stars in the background 
            c.setColor (Color.yellow);
            c.fillStar (50, 70, 20, 20);
            c.fillStar (90, 100, 20, 20);
            c.fillStar (130, 70, 20, 20);
            c.fillStar (210, 70, 20, 20);
            c.fillStar (290, 70, 20, 20);
            c.fillStar (370, 70, 20, 20);
            c.fillStar (450, 70, 20, 20);
            c.fillStar (170, 100, 20, 20);
            c.fillStar (250, 100, 20, 20);
            c.fillStar (330, 100, 20, 20);
            c.fillStar (410, 100, 20, 20);

            // This is the shooting star 
            c.fillStar (index, index, index + 20, index + 10);

            Thread.sleep (1400);




        }

        // Place your program here.  'c' is the output console
    } // main method
} // Animation class

私たちはコンピュータ サイエンスの総和に取り組んでおり、Java の知識を使用して、単純なアニメーションを実行できるプログラムを構築することを課題としています。これは私がこれまでに得たコードです。問題は、流れ星がどんどん大きくなっていくということですが、1つのサイズのままにしておきたいのですが、何か提案はありますか?

4

2 に答える 2

0

これは、 および パラメータで を使用しているためだとindex思いwidthますheight。また、この API の Javadoc はここにあると思います。もしそうなら、私は次のようなものを提案します:

c.fillStar(index, index, 20, 10);
于 2013-01-20T14:37:15.290 に答える
0

交換

        c.fillStar (index, index, index + 20, index + 10);

        c.fillStar (index, index,  20,  10);
于 2013-01-20T14:37:24.837 に答える