[C++] 纯文本查看 复制代码 .版本 2
.子程序 寻路
.参数 局部_句柄, 整数型
.参数 目标坐标, CF坐标
.局部变量 正数值, 整数型
.局部变量 负数值, 整数型
.局部变量 当前坐标, CF坐标
正数值 = 100
负数值 = -100
z完成 = 假
x完成 = 假
.判断循环首 (1 = 1)
' 取当前坐标 (局部_句柄) = 取取当前坐标 (局部_句柄) (局部_句柄)
.如果真 (全部 = 真)
跳出循环 ()
.如果真结束
.如果真 (z完成 = 假)
.如果真 (目标坐标.X > 取当前坐标 (局部_句柄).X) ' 左右
DD.键盘弹起 (#S键, 1)
_启动窗口.编辑框3.加入文本 (“↑”)
DD.键盘按下 (#W键, 1)
超级延时 (到整数 (_启动窗口.编辑框11.内容))
.如果真结束
.如果真 (目标坐标.X < 取当前坐标 (局部_句柄).X) ' 左右
DD.键盘弹起 (#W键, 1)
_启动窗口.编辑框3.加入文本 (“↓”)
DD.键盘按下 (#S键, 1)
超级延时 (到整数 (_启动窗口.编辑框11.内容))
.如果真结束
.如果真结束
.如果真 (取绝对值 (取当前坐标 (局部_句柄).X - 目标坐标.X) ≤ 100 或 取绝对值 (取当前坐标 (局部_句柄).X - 目标坐标.X) ≤ -100)
DD.键盘弹起 (#W键, 1)
DD.键盘弹起 (#S键, 1)
x完成 = 真
.如果真结束
.如果真 (x完成 = 假)
.如果真 (目标坐标.z > 取当前坐标 (局部_句柄).z) ' 左右
DD.键盘弹起 (#D键, 1)
_启动窗口.编辑框3.加入文本 (“←”)
DD.键盘按下 (#A键, 1)
超级延时 (到整数 (_启动窗口.编辑框11.内容))
.如果真结束
.如果真 (目标坐标.z < 取当前坐标 (局部_句柄).z) ' 左右
DD.键盘弹起 (#A键, 1)
_启动窗口.编辑框3.加入文本 (“→”)
DD.键盘按键 (#D键, 1)
超级延时 (到整数 (_启动窗口.编辑框11.内容))
.如果真结束
.如果真结束
.如果真 (取绝对值 (取当前坐标 (局部_句柄).z - 目标坐标.z) ≤ 100 或 取绝对值 (取当前坐标 (局部_句柄).z - 目标坐标.z) ≤ -100)
DD.键盘弹起 (#A键, 1)
DD.键盘弹起 (#D键, 1)
z完成 = 真
.如果真结束
.如果真 (z完成 = 真 且 x完成 = 真)
跳出循环 ()
.如果真结束
.判断循环尾 ()
DD.键盘弹起 (#A键, 1)
DD.键盘弹起 (#D键, 1)
DD.键盘弹起 (#W键, 1)
DD.键盘弹起 (#S键, 1)
|