gpt4 book ai didi

c - 确定转弯方向?

转载 作者:太空狗 更新时间:2023-10-29 15:55:45 27 4
gpt4 key购买 nike

我想顺时针或逆时针转动一个物体。几个整数(从 0 -> 7)表示对象正在寻找的方向(例如,左、左上、上、直、右……)。向对象的当前方向添加 +1 使其顺时针旋转,减去 -1 使其逆时针旋转。

如果我希望对象转向某个方向(= 整数),我该如何确定所需的最小转弯量?

目前我使用的是这种思维方式:

int minimumRequiredTurns = min(abs(currentDirection.intvalue - goalDirection.intvalue),
8 - abs(currentDirection.intvalue - goalDirection.intvalue));

没有 min 语句是否可以做到这一点?

最佳答案

我觉得

(1-(abs(abs(currentDirection.intvalue - goalDirection.intvalue)/(n/2)-1)))*(n/2)

应该可以解决问题,其中 n 是可能的方向数。

为了只进行整数计算,将其转换为

(n/2)-abs(abs(currentDirection.intvalue - goalDirection.intvalue)-(n/2))

说明:使用hat函数生成 map :

0 -> 0
1 -> 1
2 -> 2
3 -> 3
4 -> 4
5 -> 3
6 -> 2
7 -> 1

关于c - 确定转弯方向?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9788901/

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