我一直在想。如果我想设计一个瓷砖游戏(6乘6个瓷砖),玩家可以按下一个瓷砖,然后瓷砖在屏幕上随机移动,直到它击中另一个特定的瓷砖。那么正确的方法是什么?
1 - 创建Tiles作为Imageview并听取它们的点击,因此使用翻译动画我可以随机移动触摸的图块(不确定我如何检测碰撞)
2-听取触摸方法并检查触摸坐标是否在平铺坐标内,并通过"绘制"并检查corrdinates。
在设计游戏时,我总是很困惑(比如说)。我知道我可以使用像AndEngine这样的引擎,但是我想避免使用它(像这样简单游戏的大学习曲线)
谢谢
答案 0 :(得分:0)
你可以使用处理,它对于java来说是一个相对简单的图形环境,在android上的性能并不是那么好,但它的入门真的很简单,可以在eclipse中使用或者与处理IDE一起使用。 http://processing.org/。处理IDE还包含很多例子,它没有任何花哨的功能,所以我认为你更喜欢使用eclipse:http://processing.org/tutorials/eclipse/
AndEngine也相对容易使用,当你第一次掌握它时,加上有一个蓬勃发展的社区,但是如果你不是那种进入java,它可能是一条陡峭的道路。
我不建议使用Views制作游戏,它适用于应用程序。
答案 1 :(得分:0)
您也可以使用ImageButton
,但ImageView
也可以使用,对于碰撞,您可以使用Rect类的交叉方法,只需为您的图块创建一个矩形
view.getLocationOnScreen(l);
int x = l[0];
int y = l[1];
int w = view.getWidth();
int h = view.getHeight();
Rect r=new Rect(x,y,w,h);
然后检查碰撞
if( r.intersect(r2))
还有其他重叠版本的交叉,请参阅链接以获取有关重载版本的更多信息 http://developer.android.com/reference/android/graphics/Rect.html#intersect(android.graphics.Rect)