gpt4 book ai didi

ios - 检测游戏中的有序单词

转载 作者:行者123 更新时间:2023-11-28 22:05:04 25 4
gpt4 key购买 nike

如果这个问题已经被问到,我很抱歉,但我已经被这个问题难住了一个星期了。我有 3 个 ImageView ,包含三个标签。我需要做的是允许用户按字母顺序移动这些 ImageView 。我已经在 ImageView 上设置了平移手势,并且已经为所有内容设置了标签。我只需要帮助弄清楚如何让标签在移动时被检测到。我将标签文本设置到一个可变数组中,当我进行检查时,它似乎只在数组中运行,而不是实际的标签。这真的是我第一次做这么复杂的事情。我希望这是有道理的。这是我的代码,如有任何帮助,我们将不胜感激。

- (void) handlePan:(UIPanGestureRecognizer *)pan
{
if ([pan state] == UIGestureRecognizerStateBegan || [pan state] == UIGestureRecognizerStateChanged) {
CGPoint translation = [pan translationInView:[[pan view] superview]];

[[pan view] setCenter:CGPointMake([[pan view] center].x + translation.x, [[pan view] center].y + translation.y)];
[pan setTranslation:CGPointZero inView:[[pan view] superview]];
}
@try {
if (pan.state == UIGestureRecognizerStateEnded) {
for (int i = 0; i < self.alphabeticalWords.count; i++) {
NSString *labelTextBefore = [self.labels[i] text];
NSString *labelTextAfter = [self.labels[i+1] text];

if ([labelTextBefore compare:labelTextAfter] == NSOrderedAscending) {
NSLog(@"Alphabetical");
[self completedLevel];
self.alphabeticalWords = nil;
}
else {
NSLog(@"First two are not alphabetical!");
labelTextAfter = labelTextBefore;
labelTextBefore = labelTextAfter;
}
}
}
}
@catch (NSException *exception) {
NSLog(@"Method: %s", __PRETTY_FUNCTION__);
}
@finally {}
}

enter image description here

最佳答案

不要在正常操作中使用 try/catch。在 Objective C/Cocoa 中,您应该避免异常,而不是编写代码来捕获它们。

至于您的问题,您需要一种方法将屏幕上的位置转换为顺序。

用户是否应该以正确的顺序将单词拖到黄色框中?难道您不想让用户拖入方框,使方框突出显示,并且当用户释放对象时,它会吸附到方框的中间吗?这将带来更好的用户体验。您可以使用 CGRectContainsPoint() 函数判断汽车对象的中心是否在矩形内。当汽车的中心进入一个盒子时,您可以填充中心或用不同颜色绘制盒子以表明该盒子是目标。然后,当用户松开时,您可以将汽车卡入那个盒子。

然后,由于您的代码现在知道汽车在哪个箱子中,您可以根据接收汽车的箱子为其分配一个值 1/2/3。

关于ios - 检测游戏中的有序单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24234607/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com