关卡连接:
https://codecombat.163.com/play/level/known-enemy
通过使用你的第一个变量来获胜。
简介:
定义变量的方法就像这样:
enemy1 = "Kratt"
记住: 当你使用双引号时, 你创建了一个 字符串, 就像 "Kratt"。
当你不使用双引号时 (如 enemy1 ), 你在引用名为 enemy1 的 变量。
默认代码
# 你可以像名牌那样使用变量
enemy1 = "Kratt"
enemy2 = "Gert"
enemy3 = "Ursa"
hero.attack(enemy1)
hero.attack(enemy1)
hero.attack(enemy2)
概览
直到现在, 你已经做了三件事情:
- 调用 (call) 方法 (method) (像 moveRight 这样的命令)
- 传递 字符串 (string) (在双引号里的字符, 如 "Treg") 作为方法的参数 (argument)
- 使用 while-true loop 一遍遍重复你的方法
现在你要学习怎么使用 变量 (variables): 变量也就是代表数据的符号. 顾名思义, 变量的值 (value) 会在你存储新数据的时候发生 变化
多次输入食人魔的名字不仅痛苦, 还可能产生 bug(错误), 所以在这关你将使用三个变量保存食人魔的名字. 这样当你想攻击的时候, 你可以用变量 ( enemy1 ) 来代表存储在里边的字符串 ( "Kratt" )。
定义变量的方法如下:
enemy1 = "Kratt"
记住: 使用双引号时, 你创造了一个 字符串, 就像 "Kratt" 。
而不使用双引号时 ( enemy1 ), 则是在引用名为 enemy1 的 变量。
老对手 解法
# 你可以像名牌那样使用变量。
enemy1 = "Kratt"
enemy2 = "Gert"
enemy3 = "Ursa"
hero.attack(enemy1)
hero.attack(enemy1)
hero.attack(enemy2)
hero.attack(enemy2)
hero.attack(enemy3)
hero.attack(enemy3)