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