2011-05-10 107 views
2

所以這可能看起來很奇怪,但我正在嘗試創建一個非常基本的遊戲,它的工作原理與舊版RPG遊戲可能具有的界面一樣(可以考慮從列表中選擇攻擊(例如:Pokemon ))。Java - 創建一個RPG對話框

現在我有一個擴展JFrame的類,它包含三個面板的私有變量:一個用於在屏幕頂端顯示75%的精靈,另外兩個是我希望顯示文本的文本(其中一個用於公告,如「CRITICAL HIT」,另一個用於可選擇的選項)。第二個文本框有時只會顯示,但這是不相關的。

任何人都可以開始我或幫我一把嗎?我找到很多方法,但沒有一個能夠滿足我的需求。

編輯:我的遊戲已經佈置完畢,精靈面板完全按照它的樣子工作,儘可能聽起來像,我不會盲目地衝入任何東西。除了以有效的方式顯示對話框外,我的遊戲正在運行。編輯2:好吧,也許我不清楚,我的基本問題是找到最好的Java組件來繪製字符串的底部面板。這些字符串會定期更改,所以我嘗試過的一些方法(如Graphics drawString())不是很有效。

謝謝 roflha

+0

你清楚的,這將是你要採取的步驟,以獲得你的遊戲完成?我建議你寫下你關於這款遊戲的所有想法,製作一些 - 或者很多 - 草圖或者故事板,然後深入編碼 – nairdaen 2011-05-10 02:59:23

+0

我已經完成了其他一切設計,它甚至不是一個大型遊戲,也許是4或者5個選項就是這樣,我只需要知道這一個細節。 – 2011-05-10 03:05:20

+0

有點太模糊以得到好的答案。你需要有一些想法,並提出更具體的問題。就像「我如何獲得JPanel佔用JFrame的75%?」 – 2011-05-10 03:06:23

回答

1

嘛,你原來的問題發言沒有任何實際的凝聚力問題,比其他「任何人都可以開始我關閉或借給我個忙嗎?」這使得很難弄清楚你真正需要什麼。我發現你想從我們那裏得到的幫助就是顯示一些對話,當某些事件發生時會彈出給用戶。如果你不太關心特殊效果,有三種簡單的方法可以做到這一點:

1)只需讓你的消息有精靈,並根據需要將其設置爲可見。如果您的重要消息數量有限,則可以輕鬆控制消息的可見性/閃爍度。

2)JTextArea允許你簡單地打印一些文本到一個盒子。如果你有一個羅嗦的控制檯或不能簡單地成爲幾張圖像的消息,這很有用。你只在你的面板中的JTextArea,並根據需要更新:

JTextArea messageBox; 
messagePanel.add(messageBox); 

//displays a message 
messageBox.setText("CRITICAL HIT!!!"); 

但由於它立即改變了用戶可能沒有注意到文本更改時。無論您想要閃爍文本,還是在文本區域頂部顯示一些動畫,都取決於您。 3)如果你想要一個更具侵入性的信息,你實際上可以有一個彈出對話框,用戶必須點擊「確定」繼續。這是比較容易做到的,你甚至可以把自定義圖標的消息:

http://download.oracle.com/javase/tutorial/uiswing/components/dialog.html

JOptionPane.showMessageDialog(myFrame, 
    "You got a critical hit!!!", 
    "Critical Hit", 
    JOptionPane.INFORMATION_MESSAGE, 
    criticalHitIcon); 
+0

+1爲答案。 – Boro 2011-05-10 09:16:46

相關問題