簡體   English   中英

如何檢查數組中的字母是否不能再組成更多的單詞?

[英]How to check if no more words can be formed from letters in an array?

我一直在開發 Words Formation 游戲(示例: http : //www.popcap.com/games/bookworm/online )很長時間了。 一切都完成了,除了最后一件事我不知道如何實施。

簡而言之,我正在顯示一個帶有字母的 Jbutton 的 2D 網格(我已經實現了 JButton 的圖形版本)。 用戶必須從按鈕上的隨機字母組成單詞,並添加分數。 現在,當用戶無法再形成任何單詞時,我希望游戲結束。 我試圖用來實現這一點的想法如下:

我將網格的所有坐標存儲在一個 ArrayList 中(我稱之為 AllCoordinates)。 然后,我將所選 JButton 的坐標存儲在一個單獨的 ArrayList 中(我將稱之為 Coordinates)。 我比較了兩個列表,並將坐標存儲在 ArrayList AllCoordinates 中,而 Coordinates 中不存在。 我不知道我怎么能用這么多隨機坐標組成各種單詞。 有人可以幫我解決這個問題嗎?

如果您對此有任何更好的想法,我將不勝感激。

聚苯乙烯
我很抱歉沒有發布代碼。 太長太復雜就不貼在這里了

謝謝 :)

不要“用這么多隨機坐標形成各種單詞”。 反而,

  1. 在初始化時,將一個已排序的字典讀入名為wordListList<String>

  2. 在網格中使用JToggleButton實例,如此此處所述 如果需要的話,可以如圖所示計算坐標位置

  3. 在按鈕共享的ItemListener ,在selectedWord字母時形成一個包含selectedWordString

  4. 使用Collections.binarySearch()確定wordList包含selectedWord

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM