2011-11-15 8 views
0

私はJavaの新しいものです。私はMAbovePixel Generatorを作っています。今私の考えは、非常に上のピクセル、そして右のピクセルは青で、ジェネレータではイエロー(砂)を作る機会があり、そこから地面と草ができます。複数の整数を比較し、Javaで最大のものを見つけよう

これまでのところ、私は 'ジェネレータ'の上のピクセルとその左側を確認しました。ピクセルがどの色であるかに応じて、現在のピクセルはそのピクセルの次のピクセルの1つになる可能性があります。

  if (LeftPixel == 0xFF0000FF) OceanChance = OceanChance + 5; 
      if (AbovePixel == 0xFF0000FF) OceanChance = OceanChance + 5; 
      if (LeftPixel == 0xFFEDC9AF) SandChance = SandChance + 5; 
      if (AbovePixel == 0xFFEDC9AF) SandChance = SandChance + 5; 
      if (LeftPixel == 0xFF733D1A) GroundChance = GroundChance + 5; 
      if (AbovePixel == 0xFF733D1A) GroundChance = GroundChance + 5; 
      if (LeftPixel == 0xFF698B22) GrassChance = GrassChance + 5; 
      if (AbovePixel == 0xFF698B22) GrassChance = GrassChance + 5; 

この時点で、私は次に何をすべきかわかりません。 私はリストを持っていますが、Javaで最大のものをチェックするにはどうしたらいいですか?

リストのすべてのintを比較するにはどうすればよいのでしょうか。 また、結びついている場合は、関係のリストから使用するintをランダムに選択します。

は、私はインターネットの「Javaは、複数の整数を比較」で検索をしましたが、それはので、多分、私が知らないことをやろうとして何イムの名前をtheresの、私が理解できるものを思い付くしませんでしたか?

いずれにしても、何が最善のことですか?

+1

あなたは、リストや配列を持っているように見えません。質問のために必要なものだけを持ってあなたの例を単純化できますか? –

+0

ええ、それについて申し訳ありません。私はそれを少し簡略化したと思う。 –

+0

あなたは一緒に行くための単純なアルゴリズムを持っていないようです。あなたはもっと明確にしたいことを説明できますか?変数に短い名前を決して与えないでください。誰もこれらの魔法の名前が意味するものを手に入れることはできません。 –

答えて

2

あなたは4つのチャンス整数を持っており、最大のものを見つける必要がありますか?そうであればソートされたリストTreeSetに入れ、リストの最後の要素を取得します

+0

それは動作します!ありがとう。 –

0

リストを反復して最大値を探します。 4つの値しかない場合は、現在の最大値とそれぞれを比較する場合は4を書き込むことができますが、Javaジッタはおそらくそれを行います。

編集:

か、単にコレクション#最大を(使用)

+0

私はリストに値の大部分を追加する予定でした。たぶん約..40?ゲームで作業すると、ピクセルはタイルになります。だから、それはすべての終わりに非常に大きなリストになるでしょう。 –

+0

まだリストを繰り返す必要がある場合は最大値を見つけるだけです。より速く簡単な方法はありません。 – soulcheck

+0

alertnativelyリストの位置を気にしない場合は、Collections#max()を使用して回答を編集してください – soulcheck

関連する問題