2016-04-29 42 views
0

我創建一個魯遊戲,每個玩家都有4個獨立的演示片,這些作品中的每一個使用的是引用圖形對象

​​

我將如何能夠引用每個單獨部件的一些他們只能在某些時候移動。即 每個人都從1個計數器開始,但是如果1或6滾動,則會有新的棋子進入遊戲。

+0

讓你的問題的多個故事是去的方式http://stackoverflow.com/questions/36939213/storing-x-and-y-positions-on-a-jpanel http://stackoverflow.com/questions/36918590 /創建一個ludo遊戲 – gpasch

+0

@gpasch不同的錯誤出現我的朋友 –

回答

0

drawRect不會創建一個矩形對象,您可以稍後參考。它將矩形直接繪製到圖形緩衝區,然後忘記它。

所以,如果你想有可移動的矩形,你必須創建一個代表這些對象的類,並按需繪製它們。然後,您可以通過調用所有對象的繪製方法來移動它們並重新繪製整個場景。

+0

有無論如何你相信我應該去做這件事? –

1

保留要繪製的對象的ArrayList。該對象可能包含如下信息:

  1. 位置
  2. 大小
  3. 顏色。

然後,您保留對每個對象的引用,並且當您更改其中一個屬性時,將重新繪製面板,並且所有對象都將使用對象的當前狀態進行繪製。

舉一個例子,讓您開始查看Custom Painting Approaches中的DrawOnComponent示例。該示例顯示如何創建自定義對象並繪製ArrayList中的所有對象。這將由您來管理每個對象的屬性。