📦

编程世界的神奇储物间

CodeCombat 第17-25关:变量与赋值

👾
enemy
💎
gem

📦 1. 变量 (Variable)

THE STORAGE BOX

01

🏠 编程的储物盒

变量就像一个贴了名字标签的储物盒
你可以在里面存放任何东西:数字、文字,甚至是找到的敌人!
需要用的时候,叫一声盒子的名字,就能拿出里面的东西。

👾
enemy1
盒子名字: enemy1
里面装着: 那个食人魔
enemy1 = hero.findNearestEnemy()
# 创建一个叫 enemy1 的盒子并装入敌人

📥 2. 赋值 (Assignment)

PUTTING THINGS IN

02

🤲 往盒子里放东西

赋值就是把数据(东西)放进变量(盒子)里的动作。
就像你把玩具放进玩具箱整理好一样。

找到敌人 👀 ➡️ 放进盒子 📦
👾
enemy
enemy = hero.findNearestEnemy()
# 把找到的敌人"赋值"给 enemy

⬅️ 3. 赋值号 (=)

THE ARROW

03

🏹 存放东西的箭头

注意!编程里的 = 不是数学里的“等于”。
它像一个向左的小箭头,意思是:
“把右边的东西,放到左边的盒子里”

enemy1 ⬅️ hero.find...
enemy1 = hero.findNearestEnemy()
# 读作:把右边的结果赋值给左边

🏷️ 4. 变量名 (Name)

THE LABEL

04

📝 盒子的名字标签

起名字很重要!
好名字就像清晰的标签,一看就知道盒子里装的是什么。
坏名字就像乱写的符号,下次自己都忘了里面是啥。

👾
enemy1
✅ 好名字
x
❌ 坏名字
enemy1 = ... # 清楚!
x = ...      # x 是啥?

💎 5. 变量的值 (Value)

WHAT'S INSIDE

05

📦 盒子里的实际内容

变量的值就是盒子里面装的那个东西。
它可以是一个数字,一段文字,或者一个怪物。
同一个变量盒子,在不同时间可以装不同的东西哦!

刚才...
🧟
enemy
🔜 变成
现在!
👹
enemy
# 值是可以改变的!
enemy = hero.findNearestEnemy()

🔄 6. 重新赋值

CHANGING CONTENT

06

♻️ 更换盒子里的东西

为什么叫“”量?因为它里面的值可以改变!
重新赋值就是把盒子里的旧东西拿出来,放进新东西。
就像你把玩具箱里的积木倒出来,换成小汽车。

🧸
myBox
myBox = "小熊"
myBox = "汽车"

🔭 7. 变量作用域

WHERE TO USE

07

🚧 盒子的使用范围

作用域就是变量生效的区域。
有些变量在外面创建,整个屋子都能用。
有些变量在循环里创建,每次循环都会重新刷新。

# 全局范围 (大厅)
enemy1 = ... # 只执行一次
while True:
    # 局部范围 (房间)
    enemy = ... # 每次循环都更新
    hero.attack(enemy)
🎓

储物间的大师!

📦 变量:存储数据的魔法盒子
📥 赋值:把东西放进盒子里
⬅️ 赋值号(=):向左存放的箭头
🏷️ 变量名:清楚好记的标签
💎 变量值:盒子里实际的内容
🔄 重新赋值:更换盒子里的内容