2011-07-24 42 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”中的“顶级”类型游戏的功能。