処理中の配列の内容と変数の値を比較するにはどうすればよいですか?基本的に私は色の値の配列を持っています。私は現在の色である変数を持っています。どのように言いますか:「このキーを押すと:この色の値の配列を通り、現在の色と同じではないランダムな値を選択し、その値を新しい現在の色に割り当てますか?現在の値と等しくない配列からランダムな値を選択します
color[] colorArray = {#000000,#FFC000,#E0FF00,#7EFF00};
color currentColor;
color randomColor;
void setup(){
size(640,480);
smooth();
noStroke();
currentColor = colorArray[0];
}
void draw(){
background(currentColor);
}
void keyReleased(){
if(key == 's'){
println("currentColor: "+currentColor);
for(int i =0; i < colorArray.length; i++){
//println(colorArray[i]);
if(currentColor != colorArray[i]){
println(colorArray[i]);
// what do i do here? Append to another array and loop through again?
}
}
}
}
インデックス:
はここで少し例です!私は配列内の値を比較するのに掛かってしまったので、インデックスを比較するだけの解決策ではありませんでした。それを見てくれてありがとう、ありがとう。 –
追加Q:2つの背景色の間で色あせしたい場合は、どこを見て/どの方向に向けるべきかについての提案がありますか? –
おそらく、このディスカッションは以下を助けるかもしれません:[背景を退廃させる](https://processing.org/discourse/beta/num_1262739926.html) –