私はちょっとしたゲームを作って、Javaでもう少し経験を積んでいます。すべての視覚的なものを含むパネルは、2次元の配列をタイルベースの風景のためのグリッドとして持っており、私は草、木、水のようなものを持っています。適切な絵を右のタイルに適切にペイントするには、if文などがたくさんあります。それは素晴らしく見えなかったので、私は水のタイルのためのすべてのif文を(独自のメソッドに北海岸か海洋かを判断する)移動しましたが、試してみると、私のキャラクターを動かす。私はそれがほとんど変わらないので、私が移動するたびに背景を塗り直すのはばかげていることに気付きました。だから、私はちょうど背景をペイントし、それを残して、まだ彼はパネルの周りを動くように文字のスプライトを、妥当なスピードで塗り直すことができますか?ゲームでプレイヤーと風景をペイントしますか?
0
A
答えて
0
同様の状況がありました。私は単に株価チャートを横切って登録ラインを移動し、その株価チャートを新しい株価チャートに再描画せずに移動したいと思っていました。
答えは、バッファリングされた画像を使用することです。静的な部分を画像にペイントし、オフスクリーンの画像として保存し、移動するオブジェクトを画像にペイントするたびにスクリーンに表示します。実装はかなり簡単で、うまく機能します。
これが役に立ちます。
ジョンR.ドナー
0
JPanelを背景画像とともに使用します。パネルをGridLayoutに設定し、各グリッドにJLabelを追加します。次に、ラベルのsetIcon(...)メソッドを使用して、プレーヤをグリッドからグリッドに移動できます。したがって、基本コードは次のようになります。
oldLabel.setIcon(null); newLabel.setIcon(...);
スイングは、変更された2つのグリッドの四角形だけを再塗りつぶして見ます。
関連する問題
- 1. Java 2Dのゲームでプレイヤーのスプライトが移動しない(再ペイント)
- 2. イオス8(風景と風景)のUnity 3d(風景と風景)
- 3. 静かなプレイヤーとのゲームの衝突
- 4. 風景
- 5. HDPIで風景を無効にしますが、既定の風景では使用しません。
- 6. iPadアプリケーションの風景とポートレートビュー
- 7. スプリットビューの風景とポートレート
- 8. cssメディアの風景とポートレート
- 9. 風景の図とキャプション
- 10. UIViewオリエンテーション風景
- 11. 風景のUIRefreshControl
- 12. モバイルウェブサイト、風景
- 13. UIPageViewControllerや風景
- 14. 風景モード - アンドロイド
- 15. オートローテーション風景/ポートレートビュー
- 16. プレイヤーとブロックのゲームの衝突
- 17. 子供向けゲームのプレイヤーとホワイトリスト
- 18. iPadの風景でボタンを移動しますか?
- 19. Javaゲームでプレイヤーを切り替える
- 20. popViewControllerAnimated:風景からポートレートへ
- 21. ゲームにプレイヤーを追加するPython
- 22. モーダルビュー、風景モードでオンスクリーンキーボード
- 23. 風景からストーリーボードアプリを起動する
- 24. 風景のナビゲーションコントローラ、ポップアップスクロールアップ
- 25. 風景モードのCGContextDrawPDFPage?
- 26. プロジェクトの風景ビュー
- 27. 風景モードのUIAlertView
- 28. 風景のAVCaptureMovieFileOutputオリエンテーション
- 29. 2Dゲーム、プレイヤー1をプレイヤー2に変える
- 30. 風景でwebviewを維持する
また、文字があった場所と現在の位置に背景を再描画するだけで済みます。 – MeBigFatGuy