- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我目前正在参加 AP Java 编码类(class),但遇到了一个有趣的问题。
我正在尝试使用 GObjects/GOval 在图形窗口中创建 100 个具有不同半径和随机颜色的随机圆。我尝试隔离问题,并且确信 for 循环和 GOval(循环)创建之间存在通信问题。我也尝试从头开始多次重做此代码,但我一直遇到同样的问题。具体来说,我的问题是我的图形窗口仅显示一个随机圆圈,而不是 100 个。请帮忙。我的代码如下:
请注意,我选择了变量 c 来随机指定颜色。没有任何押韵或理由,我只是需要使用一个随机值。
import java.awt.Color;
import acm.graphics.GOval;
import acm.program.GraphicsProgram;
import acm.util.RandomGenerator;
public class _100_Random_Circles extends GraphicsProgram
{
public _100_Random_Circles()
{
// Random Number Generator
RandomGenerator rgen = new RandomGenerator();
// Random X-coordinate.
int x = rgen.nextInt(1, 500);
// Random Y-coordinate.
int y = rgen.nextInt(1, 500);
// Random Circle width
int c = rgen.nextInt(1, 100);
// Random Circle height
int d = rgen.nextInt(1, 100);
for(int i = 0; i < 100; i++)
{
GOval circle = new GOval (x, y, c, d);
add(circle);
//Color the circles randomly
if(c <= 10)
{
circle.setFilled(true);
circle.setColor(Color.BLUE);
}
else if(c <= 20)
{
circle.setFilled(true);
circle.setColor(Color.RED);
}
else if(c <= 30)
{
circle.setFilled(true);
circle.setColor(Color.YELLOW);
}
else if(c <= 40)
{
circle.setFilled(true);
circle.setColor(Color.GREEN);
}
else if(c <= 50)
{
circle.setFilled(true);
circle.setColor(Color.ORANGE);
}
else if(c <= 60)
{
circle.setFilled(true);
circle.setColor(Color.BLACK);
}
else if(c <= 70)
{
circle.setFilled(true);
circle.setColor(Color.GRAY);
}
else if(c <= 80)
{
circle.setFilled(true);
circle.setColor(Color.PINK);
}
else if(c <= 90)
{
circle.setFilled(true);
circle.setColor(Color.MAGENTA);
}
else
{
circle.setFilled(true);
circle.setColor(Color.WHITE);
}
}
}
}
最佳答案
正如我在评论中首先指出的那样。
那是因为您的 xycd 定义位于循环之外。那么所有圈子都只有一个值
关于java - 非常基本的 GObject/GOval For 循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19944360/
我不知道我是否正确调用了 GOval 方法。我的目标是创建 Target 公司 Logo ,但有 5 个圆圈。我应该将目标符号置于窗口的中心,并由命名常量控制圆圈的数量和尺寸。 我从 GOval bi
我目前正在参加 AP Java 编码类(class),但遇到了一个有趣的问题。 我正在尝试使用 GObjects/GOval 在图形窗口中创建 100 个具有不同半径和随机颜色的随机圆。我尝试隔离问题
大家好,我已经学习 Java 几周了,并决定制作我自己的 Breakout 版本。除了根据 Racket (GRect) 的速度修改球 (GOval) 速度的方法之外,游戏运行良好。不管怎样,方法是这
我正在尝试使用 GraphicsProgram 创建三个不同颜色的同心圆。然而,这些圆圈似乎从来都不是同心的……它们似乎被推到彼此的两侧,好像试图显示另一个维度。我只是创建并添加 GOval 对象。也
我是一名优秀的程序员,十分优秀!