2016-11-14 3 views
0

私は赤い点をy軸のまっすぐに動かそうとしています。助けてください。今は動いていません。 x = 235、y = 0に移動する必要があります。x = 235、y = 235まで、動きの錯覚を作成する必要があります。ここではコードがあります(ボールの動きを左から右に変更したので乱雑ですが、下に移動することはできません)。アニメーション:円/ボールをy軸のまっすぐ下に動かす方法

import java.awt.Color; 
import java.awt.Graphics; 

public class Animation { 

    public static void main(String [] args) { 
     DrawingPanel panel = new DrawingPanel(350, 350); 
     Graphics g = panel.getGraphics(); 
     background(g); 
     ballroll(panel, g); 
    } 
    public static void ballroll(DrawingPanel panel, Graphics g) { 
     //draw and roll the ball now 
     g.setColor(Color.RED); 
     int x = 245, y = 0, direction=1; 
     while(y<245){ 
      g.fillOval(235, 0, 20, 20); 
      //if (x==0){ 
       y+=60; 
       direction *= -1; 
      } 
      //else if (x < 115){ 
       //direction *= -1; 
       //y+=60; 
      //} 
      y+=direction*15; 
      System.out.println(x); 
      panel.sleep(80); 

     } 
     panel.sleep(350); 
    //} 
} 
+2

[アニメーション:どのようにy軸の下に円を描く方法](http://stackoverflow.com/questions/40582775/animation-how-to-roll-circle -down-the-y-axis) – Spektre

+2

重複した質問を投稿するのではなく、元の質問に新しい情報を編集として追加します – Spektre

答えて

0

yの値はカウントされていますが、使用していません。 私はそれがあるべきだと思うg.fillOval(235, y, 20, 20);

関連する問題