47 · 强壮的沙牦牛
先读关卡目标,观察地图,再运用本课知识。
扣哒世界 · 计算机科学3 · C++ · 第47–55关
先读关卡目标,观察地图,再运用本课知识。
先读关卡目标,观察地图,再运用本课知识。
先读关卡目标,观察地图,再运用本课知识。
先读关卡目标,观察地图,再运用本课知识。
先读关卡目标,观察地图,再运用本课知识。
先读关卡目标,观察地图,再运用本课知识。
先读关卡目标,观察地图,再运用本课知识。
先读关卡目标,观察地图,再运用本课知识。
先读关卡目标,观察地图,再运用本课知识。
学习路线:读目标 → 看图解 → 写代码 → 运行检查
游戏世界是一张巨大的网格地图。
在当前位置的基础上进行加减,实现“向左走”或“向右走”。
同时改变 X 和 Y,就能走出斜线!
轨迹:↗️ 右上角
不仅可以移动自己,还可以在别人旁边造东西。
比较坐标大小,就能知道敌人的方位:
想站在朋友和敌人中间?用平均数公式!
根据敌人的高度 (Y坐标) 来调整自己的位置。
扣哒世界 · 计算机科学3 · C++ · 第47–55关
位置用横坐标 x、纵坐标 y 表示;目标坐标表示地点,不是要走的步数。
hero.moveXY(30, 40);
在当前位置的基础上进行加减,实现“向左走”或“向右走”。
float x = hero.pos.x;
同时改变 X 和 Y,就能走出斜线!
auto newX = hero.pos.x + 5;
不仅可以移动自己,还可以在别人旁边造东西。
hero.buildXY("fence", buildX, buildY);比较坐标大小,就能知道敌人的方位:
hero.buildXY("fire-trap", 25, 34);想站在朋友和敌人中间?用平均数公式!
hero.moveXY(midX, midY);
根据敌人的高度 (Y坐标) 来调整自己的位置。
hero.buildXY("fence", x, y - 10);本节课关卡:47. 强壮的沙牦牛;48. 绿洲;49. Sarven路;50. 概念挑战. 干燥灌溉;51. Sarven间隙;52. 十字路口;53. 截断;54. 雷蹄;55. 概念挑战. 友好的雷区