哪种方法适合设计此游戏

时间:2013-07-20 23:19:48

标签: android

我一直在想。如果我想设计一个瓷砖游戏(6乘6个瓷砖),玩家可以按下一个瓷砖,然后瓷砖在屏幕上随机移动,直到它击中另一个特定的瓷砖。那么正确的方法是什么?

1 - 创建Tiles作为Imageview并听取它们的点击,因此使用翻译动画我可以随机移动触摸的图块(不确定我如何检测碰撞)

2-听取触摸方法并检查触摸坐标是否在平铺坐标内,并通过"绘制"并检查corrdinates。

在设计游戏时,我总是很困惑(比如说)。我知道我可以使用像AndEngine这样的引擎,但是我想避免使用它(像这样简单游戏的大学习曲线)

谢谢

2 个答案:

答案 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)