Python 英雄冒险书

WELCOME

1 / 11

准备好学习魔法了吗?

我们将进入 CodeCombat 的世界,和 Hero (英雄) 一起掌握 7 个关键的 Python 知识点!

这次冒险学什么?

扣哒世界 · 计算机科学入门 · 第1–6关

Python · 本节课关卡

01 · 英雄觉醒

认识英雄与移动方法

02 · 凌波微步

按顺序规划移动路线

03 · 暗度陈仓

用移动指令绕开障碍

04 · 概念挑战. 细心脚步

检查方向和行动顺序

05 · 火中取宝

用参数一次移动多步

06 · 概念挑战. 漫长脚步

用参数精简移动语句

先读关卡目标,再观察地图,最后编写和检查代码。

1. 对象 (Object)

THE HERO CHARACTER

3 / 11
hero

"我是故事的主角!"

💡 生动解释

对象 (Object) 就像故事里的主角!
在我们的游戏中,这个帅气的骑士 hero 就是一个对象。

hero.moveRight() # hero 就是对象

2. 方法 (Method)

HERO SKILLS

4 / 11

⚡ 生动解释

方法 (Method) 就是主角会的技能!
注意看代码里的小括号 (),它就像在喊:“我要发招啦!”

↓ 点击代码试试看 ↓

hero.moveRight()
hero.moveLeft()

Hero 准备就绪!

3. 参数 (Parameter)

POWER LEVEL & DISTANCE

5 / 11

参数就像告诉技能要用多大的力气或走多远!
写在小括号 () 里面的数字就是参数。

情况 1: 没写参数

hero.moveRight()

默认只走 1 步

情况 2: 有参数!

hero.moveRight(3)

用力走 3 步!

4. 整数 (Integer)

WHOLE STEPS ONLY

6 / 11
👣

整数就是完整的数字,没有“小尾巴”(小数点)!
例如 -2、0、3 都是整数;1.5 不是整数。

1
5
100
hero.moveRight(3)

5. 小数 (Decimal)

TINY, PRECISE STEPS

7 / 11
🎯

小数就是带着“小尾巴”(小数点)的数字。
比如 1.5。如果 Hero 只想精准地往前挪动一点点,就要用小数啦!

1.01.52.0
1.5 步
hero.moveRight(1.5)

6. 正数 (Positive)

FORWARD!

8 / 11
🚀

正数是大于零的数,代表增加、前进!
例如 1、2、3 都是正数;0 既不是正数,也不是负数。

→→→

100 →

7. 负数 (Negative)

BACKWARD!

9 / 11
👻

负数是小于零的数,前面有个减号 -。
它代表后退、减少。

💡 小窍门:如果在向右移动的技能里用负数...

hero.moveRight(-2)

= 向左移动 2 步!

冒险完成!

LEVEL COMPLETE

10 / 11
🏆

你太棒了!

你已经掌握了这一组 Python 基础知识。
现在的你,完全有能力去 CodeCombat 的世界里闯关啦!

✅ 对象
✅ 方法
✅ 参数
✅ 正数/负数

我的知识宝藏 · 一页复习

扣哒世界 · 计算机科学入门 · 第1–6关

Python · 知识点图

🧙 对象

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

🪜 顺序执行

代码通常从上到下执行,一行一个动作。

hero.moveRight()
hero.moveDown()

本节课关卡:1. 英雄觉醒;2. 凌波微步;3. 暗度陈仓;4. 概念挑战. 细心脚步;5. 火中取宝;6. 概念挑战. 漫长脚步