2011-10-03 105 views
1

我試圖計劃開發樣例遊戲的最佳方式。我想創建一個與朋友(不是遊戲規則)相似的棋盤遊戲。例如,我希望棋盤是一個六面棋盤,有一組遊戲棋盤。當一塊棋子(比如棋子或球)被放在它上面時,我想讓那塊棋子「貼」到最近的位置。我的問題是,設計電路板的最佳方式是什麼?這應該作爲背景圖像來完成嗎?或者讓董事會生活?如果是這樣,我如何創建「捕捉到」並註冊一塊棋子時?我也想確保電路板被拉到不同電話的正確尺寸。Android開發 - 創建棋盤遊戲

感謝您的任何建議 傑森

回答

3

這可能是有點問題的廣泛的SO。但我會放棄它。前言的一點點,我沒有親自嘗試過你正在嘗試的。所以請不要把我建議的做爲你必須做的。

如果我是你,我會創建一個GameBoard對象和一個GamePiece對象。把所有的事情都放在GameBoard類的製作和掌握板子的信息上。無論你用java繪製你的棋盤,還是從圖形開始繪製,都取決於一些不同的東西。你想讓董事會看起來多麼專業?(如果你想讓它看起來像是一個圖形,你將擁有更多的控制權)如果你只是尋找一個網格線而沒有任何幻想,我會認爲你只需從java中繪製就可以了。你有沒有想過使用更多/少於6行/列?如果你想使用不同的數字,那麼當你用java繪製而不是從存儲的圖形繪製圖形時,可能會更容易。你的遊戲板還需要能夠跟蹤哪些作品在哪裏以及它們在哪裏。

至於捕捉:您將創建一個觸摸偵聽器,允許您在手指下方拖動GamePiece。在你的監聽器中的Finger_Up事件中,你將檢查棋子的當前Rect與GameBoard上的Rect的對應關係,並放入與其最相交的槽中。公平的警告,當你創建你的觸摸監聽器時,你將不得不使用一些非常堅韌的線性代數從觸摸屏上獲取原始運動事件,並告訴它在哪裏繪製下一個片段。