ゲームを作成しようとしています。 2つの長方形で表される2人のプレーヤーが存在します。 2つの長方形は連続的に移動し、WASDと上、下、左、右のキーを使用してリダイレクトできます。各矩形は、どこに行くにしても、独自の色の跡を残します。ゲームの目標は、時間制限の下であなたの色でパネルの大半を着色することです。私はゲームを作る部分以外のすべてのことをどのように行うのか考えています。どの色が最も出現しているか教えてください。それはこれを行う方法が存在するようには見えないので、これの周りに道がありますか?JPanelで支配的な色を見つけるには?
-1
A
答えて
0
ゲームはあなたのようなコードの何かをパネルのBufferedImage
を作成することができます終了:次に、あなたがgetRGB(...)
メソッドを使用してBufferedImage
内のすべてのピクセルを反復処理することができます
Dimension size = panel.getSize()
BufferedImage image = new BufferedImage(size.width, size.height, BufferedImage.TYPE_INT_RGB);
Graphics2D g2d = image.createGraphics();
panel.paint(g2d);
。次に、各プレーヤーのピクセルを追跡します。
編集:あなたはハードあなたのアルゴリズムが正しく動作しているかどうかを確認するために、いくつかの絵をコーディングすることができます
BufferedImageの上にパネルを塗装する前に。例えば
:
//panel.paint(g2d);
g2d.setColor(Color.RED);
g2d.fillRect(0, 0, 5, 5);
g2d.setColor(Color.GREEN);
g2d.fillRect(20, 20, 10, 10);
// now test your algorithm.
あなたはちょうどあなたがあなたのアルゴリズムの期待される出力を知っている必要があります塗装矩形のサイズを知っているので。ハードコードされたデータで動作したら、それが正常に動作していることをあなたのランダムな図面でテストします。
関連する問題
- 1. Android @drawableで画像の支配的な色を見つける
- 2. 画像の支配的な色を見つけるにはどうすればいいですか?
- 3. 画像を支配的な色で自動的に分類する方法は?
- 4. JPanel内にあるJPanel要素に色付けする
- 5. 画像の最も一般的な色を見つける
- 6. 画像ノードの支配的な色を取得js
- 7. lodashは再帰的に配列内のアイテムを見つける
- 8. OpenCVで近隣の支配的な色の画像をフィルタリングする方法
- 9. 私が好きな色のコードを見つけるには?
- 10. Atomのpythonファイルのデフォルトの配色を見つける場所?
- 11. 特定の配列で稀なコドンを見つけるには?
- 12. 部分的な名前でファイルを見つけるには?
- 13. 配列 - 配列内に見つからない数字を見つける
- 14. SQLで最も近い色を見つけるには?
- 15. 部分的なプロパティを見つける
- 16. 普遍的なユーザを見つける
- 17. 16進色で最も近いPMS色を見つけるか?
- 18. Azure ML:非常に似たクライアント/支払人を見つける
- 19. 行の配列の交差を効率的に見つける
- 20. 色のピクセル座標を見つける
- 21. 形と色の円を見つける
- 22. OpenCV:色の濃さを見つける
- 23. 特定の色を見つけるJava
- 24. 正しい色を見つける
- 25. Androidは再帰的メソッドを使用して見つかったテキストを見つけて色付けします
- 26. SWING - 同じJPanelで色が異なる
- 27. Java JPanelの2つのボーダー、異なる色ですか?
- 28. シャドーなしで画像から支配的な色を抽出する良い方法はありますか?
- 29. 配列で重複を見つける
- 30. numpy配列でモードを見つける最も効率的な方法
GUIを見て、どのプレーヤーが勝っているかを判断する必要はありません。 GUIは、結果をペイントする責任しか負いません。各プレイヤーがペイントした領域をトラッキングする別の方法を用意し、ペイント対象を決定するために使用する必要があります。 – byxor