Random 生成随机精灵

Random 生成随机精灵,random,sprite,Random,Sprite,我只是一个初学者,在玩游戏的时候遇到了一个问题 package minigames; import java.awt.Color; import java.awt.Graphics; import java.awt.Graphics2D; import java.awt.RenderingHints; import javax.swing.JFrame; import javax.swing.JPanel; public class fallingball extends JPanel {

我只是一个初学者,在玩游戏的时候遇到了一个问题

package minigames;

import java.awt.Color;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.RenderingHints;

import javax.swing.JFrame;
import javax.swing.JPanel;

public class fallingball extends JPanel {


   int x = 250;
   int y = 0;

   private void moveBall() {
      y = y + 1;


   }


   public void paint(Graphics g){
      super.paint(g);
      Graphics2D g2d = (Graphics2D) g;
      g2d.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);
      g2d.setColor(Color.black);
      g2d.fillOval(x, y, 30, 30);
   }

   public static void main(String[] args) throws InterruptedException{
      JFrame f = new JFrame("Falling Ball");
      fallingball game = new fallingball();
      f.add(game);
      f.setSize(500, 500);
      f.setResizable(false);
      f.setLocationRelativeTo(null);
      f.setVisible(true);
      f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

      while (true) {
         game.moveBall();
         game.repaint();
         Thread.sleep(10);
      }
   }

}

只生成一个球,球会落下。我想生成随机落下的球,从帧中不同的x坐标落下,我如何才能对你想要的随机x做到这一点

import java.util.Random();
和使用

Random rnd = new Random();
x = rnd.nextInt(<HIGHEST X VALUE POSSIBLE>)+1;

是一个非常糟糕的gameloop

tx jrafferty,需要帮助,正如您所说,我将进一步使用链接并尝试这些功能,如果有任何问题,我肯定会评论,我无意听起来粗鲁;使用你所拥有的来进行测试等是很好的。但是当你真正投入其中时,有更好的方法来更新游戏资产,使其在所有机器上运行得更好。我自己还在做这件事。祝你好运
while (true) {
     game.moveBall();
     game.repaint();
     Thread.sleep(10);
     if (y >= <MAX y>) {
      y = 0;
      x = rnd.nextInt(<max x>)+1;
    }
  }
while (true)