网易官方极客战记(codecombat)攻略-森林-宝石或者死亡gems-or-death
Posted codecombat
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了网易官方极客战记(codecombat)攻略-森林-宝石或者死亡gems-or-death相关的知识,希望对你有一定的参考价值。
使用 if 条件判断来决定:你要宝石还是要死?
简介
修改 if语句 的条件改变下面的代码的行为,想执行的代码就改成 true ,不想执行的就改成 false 。
还记得 == 操作符意思是 "等于" 吗?
1 + 2 == 3 是 真 。
3 + 3 == 5 是 假 。
默认代码
# 在 if 条件下的命令只有在条件为真的时候运行。
# 修复所有的 if 条件判定来赢得本关
# ==的意思是等于
if 1 + 1 + 1 == 3: # ? 让条件不成立。
hero.moveXY(5, 15) # 移动到第一个地雷位置
if 2 + 2 == 5: # ? 让条件成立。
hero.moveXY(15, 40) # 移动到第一个宝石的位置。
# !=的意思是不等于
if 2 + 2 != 4: # ? 让条件成立。
hero.moveXY(25, 15) # 移动到第二个宝石的位置。
# <的意思是比什么小
if 2 + 2 < 3: # ? 让条件成立。
enemy = hero.findNearestEnemy()
hero.attack(enemy)
if 2 < 4: # ? 让条件不成立。
hero.moveXY(40, 55)
if True: # ? 让条件不成立。
hero.moveXY(50, 10)
if False: # ? 让条件成立。
hero.moveXY(55, 25)
概览
这关我们全力关注 if 结构。实际上,你现在不用写任何的代码,你只要改正代码的错误就行
只需改正 if 语句,让英雄做完该做的事,避开不好的结局。
if 所控制的那部分代码 (就像它的身体) 只会在条件成立时执行:
看看第一个 if :
if 1 + 1 + 1 == 3:
hero.moveXY(5, 15) # 踩到第一个地雷。
因为 1 + 1 + 1 的确等于 3 ,所以英雄勇往直前了……
为了存活,你可以修改 1 + 1 + 1 或者 3 ,让条件不成立就好。 (待会你就知道改 == 也是可以的)。
对接下来的每个 if 语句都修改,按里面的内容决定修改为成立与否。
宝石或者死亡 解法
# 在 if 条件下的命令只有在条件为真的时候运行。
# 修复所有的 if 条件判定来赢得本关
# ==的意思是等于
if 1 + 1 + 1 == 3: # ? 让条件不成立。
hero.moveXY(5, 15) # 移动到第一个地雷位置
if 2 + 2 == 5: # ? 让条件成立。
hero.moveXY(15, 40) # 移动到第一个宝石的位置。
# !=的意思是不等于
if 2 + 2 != 5: # ? 让条件成立。
hero.moveXY(25, 15) # 移动到第二个宝石的位置。
# <的意思是比什么小
if 2 + 2 < 5: # ? 让条件成立。
enemy = hero.findNearestEnemy()
hero.attack(enemy)
if 2 < 1: # ? 让条件不成立。
hero.moveXY(40, 55)
if True: # ? 让条件不成立。
hero.moveXY(50, 10)
if False: # ? 让条件成立。
hero.moveXY(55, 25)
以上是关于网易官方极客战记(codecombat)攻略-森林-宝石或者死亡gems-or-death的主要内容,如果未能解决你的问题,请参考以下文章
网易官方极客战记(codecombat)攻略-森林-村庄守护者
网易官方极客战记(codecombat)攻略-森林-If 的盛宴
「网易官方」极客战记(codecombat)攻略-森林-小心陷阱
网易官方极客战记(codecombat)攻略-森林-Else 之战elseweyr