如何设置随机颜色

时间:2017-07-26 10:41:46

标签: android colors libgdx

这是我的代码的摘录:

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它会工作。这是什么错误?

3 个答案:

答案 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会带来更多闪亮和新鲜的颜色。

enter image description here