Android开发 - 创建棋盘游戏

时间:2011-10-03 20:53:18

标签: android android-layout android-2.2-froyo

我试图计划开发示例游戏的最佳方法。我想创建一个与朋友的话语(不是游戏规则)的棋盘游戏。例如,我希望该板是一个六面板,具有一定数量的游戏牌。当一个游戏棋子(如棋子或球)被放置在它上面时,我希望将这个棋子“搭扣”到最近的位置。我的问题是,设计电路板的最佳方法是什么?这应该作为背景图像吗?或者直播画板?如果是这样,我如何创建“对齐”并在板上放置一块时进行注册?我还想确保不同手机的电路板尺寸正确。

感谢您的任何建议 杰森

1 个答案:

答案 0 :(得分:3)

对于SO而言,这可能是一个广泛的问题。但我会试一试。 一点点序言,我没有亲自尝试过你正在尝试的东西。所以请不要把我的建议视为你必须做的事情。

如果我是你,我会创建一个GameBoard对象和一个GamePiece对象。把所有事情都与在GameBoard课程中为董事会制作和保存信息有关。无论你是用java绘制你的电路板,还是从图形开始并从那里开始构建取决于一些不同的东西。你喜欢这个板子看起来有多专业吗?(如果你想让它看起来很开心,你会有更多的控制权)如果你只想寻找一个线条网格而没有任何花哨的东西我认为你从Java中绘制它就好了。您是否想要使用更多/少于6行/列?如果你想使用不同的数字,那么当你从Java而不是从存储的图形进行绘图时,可能会更容易做到这一点。您的游戏板还需要能够跟踪它上面的部件和它们的位置。

至于快照:您将创建一个触控监听器,允许您在手指下拖动GamePiece。在侦听器中的Finger_Up事件内部,您将检查该块的当前Rect对着GameBoard上的Rect,然后放入它最相交的任何一个槽中。当你创建触摸式监听器时,你将不得不使用一些非常细致的线性代数从触摸屏中获取原始运动事件并告诉它接下来要在哪里绘制它。