如何在大富翁类型的棋盘游戏中穿过所有方块?
我已经为 movepegbutton 编写了一个函数,它在单击时将挂钩移动到它从随机生成的数字中获得的目标位置。
这是我迄今为止为移动挂钩按钮所写的内容。
(IBAction)movePegButton:(id)sender
{
self.pegDestinationPositionIndex = self.pegCurrentPositionIndex + self.randomNumber;
if (self.pegDestinationPositionIndex > [self.boardCordinatesArray count] - 1)
{
self.pegDestinationPositionIndex = self.pegDestinationPositionIndex - [self.boardCordinatesArray count];
}
[self animatePeg];
self.pegCurrentPositionIndex = self.pegDestinationPositionIndex;
}
这就是我为使钉子设置动画而编写的内容。
(void)animatePeg
{
int destinationXCord = [[[self.boardCordinatesArray objectAtIndex:self.pegDestinationPositionIndex] objectForKey:@"x"]intValue];
int destinationYCord = [[[self.boardCordinatesArray objectAtIndex:self.pegDestinationPositionIndex] objectForKey:@"y"]intValue];
[UIView animateWithDuration:1.0 animations:^{
self.peg.center = CGPointMake(destinationXCord, destinationYCord);
}];
}
到目前为止,钉子正确地移动到目标方格,但它并没有穿过所有的方格,例如,如果它是 8X8 方格,对于第一次运行骰子掷 6,钉子正确移动到第 6 个方格,对于第二次运行骰子掷出 5,钉子正确地移动到目标方格,但它直接沿对角线跳到那个位置,它不会穿过它所经过的方格。
我卡在这里了,我该怎么办??