我需要一些帮助将这个php行转换为vba 我不需要验证$ pre,我只需要计算此行中任何变量的变化(例如:$ dx + = $ ay ..)
$pre = $dy % 2 && ($dx += $ay %2 ? 0.5 : -0.5);
所以基本上这是我的尝试:
If (dy Mod 2) Then
If ((dx + ay) Mod 2) Then
dx = dx - 0.5
Else
dx = dx + 0.5
End If
End If
我进行了一些测试,但我用这个vba代码得不到相同的结果
答案 0 :(得分:1)
我认为应该是:
If (dy Mod 2) Then
If (ay Mod 2) Then
dx = dx + 0.5
Else
dx = dx - 0.5
End If
End If
答案 1 :(得分:1)
好像你的第二个条件不正确。 PHP代码表示$ay %2
,但您的写作dx+ay % 2
If (dy Mod 2) Then
If (ay Mod 2) Then
dx = dx + 0.5
Else
dx = dx - 0.5
End If
End If