为什么这个Java控制台动画如此神奇?

时间:2016-05-23 21:34:26

标签: java graphics console

我为Java控制台制作了一个程序,我意识到当我运行它时,汽车从一端传到另一端时非常小故障。

可能导致这种情况的原因是什么? 这是代码:

    import java.awt.*;
    import hsa.Console;
    import java.awt.Graphics;


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

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

    for (int x = 1 ; x > 0 ; x = x+1)
    {

      c.setColor(Color.RED);
      c.clear();
      c.fillRoundRect(x, 150, 150, 80, 10, 10);
      c.setColor(Color.BLACK);
      c.fillRect(0, 240, 800, 200);
      c.fillOval(x+130, 190, 50, 50);//left tire
      c.fillOval(x-20, 190, 50, 50);//right tire

      if(x >700){
        x = 1;
      }
      Thread.sleep (10);
    }
  }
}

1 个答案:

答案 0 :(得分:0)

由于你有彩色背景,你不需要清除(清除通话只会使其出现故障,因为它会在短时间内呈现白色)。简单地绘制前一个将影响动画效果。