这一课,你将学会
能将本节概念用于任务,且在初始数据变化后仍通过验证。
把相同的前进动作交给数字参数。move(3) 会沿当前朝向连续走三格,每一步都会检查墙壁;turnRight() 和 turnLeft() 只改变方向。先数格子,再填写括号中的步数。
步数不包含脚下的起点。遇到拐角时先停下、转向,再继续前进;不能用一个大步数穿过墙。
数字参数让同一个函数完成不同数量的工作。C++ 中也通过函数参数传递这些信息。
动手之前,先想一想
- 程序开始时,已知哪些数据或状态?
- 执行一条指令后,哪些内容会改变?
- 如果初始条件改变,原来的步骤是否仍然有效?
查看思考提示
用一张表记录“执行前、执行的指令、执行后”,每次只改变一个条件。不要用最终结果代替推理过程。
依次完成前一个动画课程的三个任务,即可解锁本课。