01 · 英雄觉醒
认识英雄与移动方法
WELCOME TO CODECOMBAT C++
我们将进入 CodeCombat 的世界,和 Hero (英雄) 一起掌握 8 个关键的 C++ 知识点!
扣哒世界 · 计算机科学入门 · 第1–6关
认识英雄与移动方法
按顺序规划移动路线
用移动指令绕开障碍
检查方向和行动顺序
用参数一次移动多步
用参数精简移动语句
先读关卡目标,再观察地图,最后编写和检查代码。
MAIN FUNCTION & RETURN
int main() 就像是魔法书的封面。
大括号 { } 是"魔法结界"。所有的指令都必须写在结界里面,否则不会生效!
return 0; 代表"任务完成"。它通常放在代码的最后一行。
⚠️ 永远不要删除这些框架代码哦!
THE HERO CHARACTER
"我是 C++ 程序的主角!"
对象 (Object) 就像故事里的主角!
在我们的游戏中,这个帅气的骑士 hero 就是一个对象。
HERO SKILLS
方法 (Method) 就是主角会的技能!
小括号 () 代表“发招”。
⚠️ C++ 重要规则:
每一句指令结束必须加上分号 ;
就像写句子要加句号一样!
↓ 点击代码试试看 ↓
Hero 准备就绪!
POWER LEVEL & DISTANCE
参数就像告诉技能要用多大的力气或走多远!
写在小括号 () 里面的数字就是参数。
默认只走 1 步
用力走 3 步!
WHOLE STEPS ONLY
整数就是完整的数字,没有“小尾巴”(小数点)!
例如 -2、0、3 都是整数;1.5 不是整数。
TINY, PRECISE STEPS
小数就是带着“小尾巴”(小数点)的数字。
比如 1.5。如果 Hero 只想精准地往前挪动一点点,就要用小数啦!
FORWARD!
正数是大于零的数,代表增加、前进!
例如 1、2、3 都是正数;0 既不是正数,也不是负数。
BACKWARD!
负数是小于零的数,前面有个减号 -。
它代表后退、减少。
💡 小窍门:如果在向右移动的技能里用负数...
= 向左移动 2 步!
LEVEL COMPLETE
你已经掌握了这一组 C++ 基础知识。
现在的你,完全有能力去 CodeCombat 的世界里闯关啦!
扣哒世界 · 计算机科学入门 · 第1–6关
hero 是接收指令的英雄。
hero
点号连接对象与技能,小括号表示调用。
hero.moveRight();
写在括号里,告诉技能走几步。
hero.moveRight(3);
没有小数部分;负整数、0、正整数都是整数。
-2 0 3
带小数部分的写法,可表示更细的移动距离。
hero.moveRight(1.5);
正数大于 0;0 既不是正数也不是负数。
1 > 0 0
小于 0;本课向右移动传入 -2,表示反向移动。
hero.moveRight(-2);
方法名大小写要准确;移动前先观察障碍。
moveRight / moveLeft moveUp / moveDown
保留关卡的 main 框架;动作语句以分号结尾。
int main() {
hero.moveRight();
return 0;
}本节课关卡:1. 英雄觉醒;2. 凌波微步;3. 暗度陈仓;4. 概念挑战. 细心脚步;5. 火中取宝;6. 概念挑战. 漫长脚步