几天前,我启动了Java,并且在我从库中借来的Java教程中尝试和研究一些Java代码。
它告诉我如何使用java.awt中的Graphics2D在applet上绘制字符串,并更改其字体颜色,大小,类型等。
现在,我向自己发起挑战,要求该字符串出现在applet中的随机位置。我尝试使用Math.random()
更改字符串的x-y坐标,但变量类型不同,我感到困惑。每次打开小程序时,是否有任何方法可以使字符串出现在随机位置? (我稍后将使用.awt按钮移动字符串。)
这是我的代码:
package game;
import java.awt.*;
public class Javagame extends javax.swing.JApplet{
public void paint(Graphics screen) {
Graphics2D screen2D = (Graphics2D) screen;
Font font = new Font("Arial Black", Font.PLAIN, 20);
screen2D.setFont(font);
screen2D.drawString("Hello World!", 50, 50); /*right now it is set at 50, 50
but I want random variables. Thanks*/
}
}
最佳答案
您想使用类似:
screen2D.drawString("Hello World!",
(int)(Math.random()*width),
(int)(Math.random()*height));
其中width和height是所需的X和Y的最大值。
请参阅以下相关问题:“ Generating random numbers in a range.”