2016-11-14 12 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);

 Смежные вопросы

  • Нет связанных вопросов^_^