Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/351.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Android:如何在网格上制作方形瓷砖夹_Java_Android_Puzzle_Tile - Fatal编程技术网

Java Android:如何在网格上制作方形瓷砖夹

Java Android:如何在网格上制作方形瓷砖夹,java,android,puzzle,tile,Java,Android,Puzzle,Tile,我是android编程新手,有一些问题。我正在尝试创建一个瓷砖拼图游戏,在这个游戏中,我必须将正方形的瓷砖移动到网格中,瓷砖会自动夹在一个地方。例如,我有一个3x3的正方形网格,有9个位置。每个位置测量100x100像素。如果我将一个磁贴(也是100x100像素)拖动到网格内9个位置中的任何一个,该磁贴将在100x100像素区域内自动剪裁到位,即使它有一点偏移。我该怎么做 x=((int)(x/100))*100 y=((int)(y/100))*100 例如,如果x=140,y=260 ((

我是android编程新手,有一些问题。我正在尝试创建一个瓷砖拼图游戏,在这个游戏中,我必须将正方形的瓷砖移动到网格中,瓷砖会自动夹在一个地方。例如,我有一个3x3的正方形网格,有9个位置。每个位置测量100x100像素。如果我将一个磁贴(也是100x100像素)拖动到网格内9个位置中的任何一个,该磁贴将在100x100像素区域内自动剪裁到位,即使它有一点偏移。我该怎么做

x=((int)(x/100))*100
y=((int)(y/100))*100
例如,如果x=140,y=260

((int)(140/100))*100=100 
((int)(260/100))*100=200

因为(int)((int)(140/100))是1不是1.4,所以这个点是围绕数字< /p>我的想法之一是在3x3网格(300×300像素)中的9个区域中的每一个,在每个区域的中间(9,50),第一个区域,(150,50)为第二,(250,50)第三,50150(第四),…,(250250)为第九)。对于我的瓷砖,我在瓷砖的中心有一个位置。当我在网格内拖动我的磁贴并放开时,它将计算我的磁贴与磁贴内9个点之间的距离。对于最近的位置,将“我的磁贴”的位置设置为该位置(将我的磁贴剪辑到100x100区域)。我认为这是一种不好的方法,因为它没有效率。