【网易官方】极客战记(codecombat)攻略-地牢-老对手

关卡连接:

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)

概览

直到现在, 你已经做了三件事情:

  1. 调用 (call) 方法 (method) (像 moveRight 这样的命令)
  2. 传递 字符串 (string) (在双引号里的字符, 如 "Treg") 作为方法的参数 (argument)
  3. 使用 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)
 

本攻略发于极客战记官方教学栏目,原文地址为:

https://codecombat.163.com/news/jikezhanji-laoduishou

极客战记——学编程,用玩的!

原文地址:https://www.cnblogs.com/codecombat/p/12092288.html