这是我的代码的摘录:
Color[] color = new Color[3];
color [0] = Color.red;
color[1] = Color.blue;
color[2] = Color.yellow;
stage.getBatch().setColor(color[rand.nextInt()]);
但是“color [rand.nextInt()]);”红色下划线。我真的不知道为什么。例如在括号中必须有四个数字或“Color.BLUE”,但我想随机地给精灵着色。因此我创建了一个有三种颜色的数组。我想通过给他们数字和使用rand.nextInt它会工作。这是什么错误?
答案 0 :(得分:4)
您可以生成如下随机颜色:
Random rnd = new Random();
int color = Color.argb(255, rnd.nextInt(256), rnd.nextInt(256), rnd.nextInt(256));
答案 1 :(得分:1)
鉴于错误消息import java.lang.Math;
import java.util.function.BiFunction;
// one class needs to have a main() method
public class HelloWorld
{
// arguments are passed using the text field below this editor
public static void main(String[] args)
{
BiFunction<String, String, String> biFunction = (arg1, arg2) -> "Result:" + (arg1 + "[" + arg2 + "]");
System.out.println(biFunction.apply(args[0],args[1]));
,您似乎使用了错误的Color类用于Libgdx的SpriteBatch。
您需要将导入更改为Error message: "Cannot resolve method 'setColor (java.awt.Color)'
此外,要正确地从3种颜色中随机选择,您需要使用com.badlogic.gdx.graphics.Color
将随机生成的int绑定到数组中元素的数量。
答案 2 :(得分:0)
看看这个Semi-random approach会带来更多闪亮和新鲜的颜色。