我是 Android 开发的新手,目前正在制作一款名为“1-15 Puzzle”的游戏。您可能听说过,但基本上这是一种游戏,您有一个由数字 1-15 和一个空白组成的 4x4 网格,您必须通过滑动方 block 来按递增顺序排列它们。这是我对该应用程序的主要 Activity 的图片:
这就是我想要的游戏获胜条件,数字 1-15 按升序排列,空白区域位于右下角。我尝试通过测试每个按钮位置来对其进行硬编码,例如:
x0 = blankButton.getX();
y0 = blankButton.getY();
x1 = oneButton.getX();
y1 = oneButton.getY();
public boolean winCondition(){
if (oneButton.getX() == x1) && (oneButton.getY() == y1) &&
(blankButton.getX() == x0) && (blankButton.getY() == y0)){
return true;}
else return false;
这只是一个更大函数的示例,但您明白了。我试图简单地测试实际的按钮 x 和 y 坐标,但它无法正常工作。我需要这个功能的原因是因为我想显示一条胜利消息以及停止时间/移动计数器,使我能够跟踪高分。感谢您提供的任何帮助,我们将不胜感激。
最佳答案
这个游戏叫做jigsaw
puzzle ...你可以通过使用图像来检查游戏的获胜条件,你正在使用的数字或..你分配给特定幻灯片的任何标签。请看这个问题How to check whether the jigsaw puzzle is completed or not?
关于android - 如何检测我正在制作的安卓游戏的获胜条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30294876/