2011-07-24 41 views
7

我需要傾斜在逆時針約45度的Android的佈局。 我想在Android中實現一個遊戲,如stackopolis。有任何方法來對齊瓷磚,如遊戲中。我有瓷磚圖像,現在我用畫布來對齊this.but在那裏,我無法獲得點擊事件,它是很難對齊tiles.is網格視圖compatable.any新想法。 我有這些圖像與我。 this is the main background如何在android中傾斜佈局?

main background grid

tile

我要對齊這平鋪在grid.and需要點擊事件作爲stackopolis

+0

你可以看看http://stackoverflow.com/questions/3444764/rotate-view-hierarchy-90-degrees它可能會幫助你 – Sumant

回答

9

爲了創建這樣的比賽,你真的不希望使用佈局。您可以使用位圖傳輸或OpenGL創建一個圖塊引擎。

+0

plase給我一個例子,我找不到它,直到現在 –

+0

一個不錯的等距遊戲設計資源 http://www.tonypa.pri.ee/tbw/tut16.html 它是用actionscript編寫的,但你可以將它應用於任何語言當然。 –

+0

但在這裏,他需要幫助在android.please中提供一些簡單的例子。「感謝你」 – 2011-07-25 17:58:10

1

如果你不知道很多關於製作遊戲的讀這本書

http://www.amazon.com/dp/1430230428/?tag=stackoverfl08-20

它會教你一切你應該需要知道你想要什麼。它還設置了OpenGL ES的給你,讓你的應用程序將是很好,順利

我真的會建議OpenGL中,使用Canvas類的將不僅是慢,但它會受到限制,以及

1

對於像這樣的遊戲,你應該真正實現自己的圖形代碼,而不是依賴於標準的Android佈局組件。沒有辦法將Android佈局旋轉45度。基本上有兩種方法可以解決這個問題:您可以使用Canvas並使用基元和位圖繪製圖形,也可以使用功能更強大的OpenGL實現,該實現具有更陡的學習曲線,但可能會有更好的結果。

你可以閱讀更多有關2D圖形Android上的位置: http://developer.android.com/guide/topics/graphics/2d-graphics.html

3D圖形這裏

多: 記住,OpenGL是更適合於實時遊戲http://developer.android.com/guide/topics/graphics/opengl.html

熊,其中游戲需要保持良好的幀率。如果你的遊戲是一個基於策略或回合的遊戲,那麼你可以用一個更簡單的基於Canvas的實現逃脫。我建議您在框架檢查了以下類:

帆布 http://developer.android.com/reference/android/graphics/Canvas.html

SurfaceHolder http://developer.android.com/reference/android/view/SurfaceHolder.html

GLSurfaceView http://developer.android.com/reference/android/opengl/GLSurfaceView.html

1

你檢查出this的Android遊戲引擎?它被稱爲AndEngine--雖然我沒有太多玩法,但它具有「暗黑破壞神II」中的「頂級」類型遊戲的功能。