【网易官方】极客战记(codecombat)攻略-森林-逻辑结论logical-conclusion

前往星际飞机并从巫师秘会中解救 Lukacs。

简介

Lukacs 给你的金子不是他要分享的! 这个星球的巫师们并不高兴,并且召集他去回答他的罪行。 你会用最敏锐的思维去回答巫师的谜语,说服他们释放 Lukacs,让你回到森林里去! 去 Eszter 并获得三个秘密的真实 / 虚假的价值,你需要开始挑战。 然后运行向导的控制台并找出每个人的秘密 TRUE / FALSE 值。 使用括号确保一切按照正确的顺序进行计算!

默认代码

# 移动到 ‘Eszter‘ 身边,从他那得到三个密码值

hero.moveXY(24, 16)

secretA = hero.findNearestFriend().getSecretA()

secretB = hero.findNearestFriend().getSecretB()

secretC = hero.findNearestFriend().getSecretC()

# 如果 A 和 B 都为真,或者 C 为真,对 ‘Tamas‘说 "TRUE"。否则,说"FALSE."。

# 记得用上括号好好整理你的逻辑。

tam = (secretA and secretB) or secretC

hero.moveXY(19, 26)

hero.say(tam)

# 如果 A 或 B 为真,并且 C 为真,对 ‘Zsofi‘说 "TRUE" 。否则,说"FALSE."。

# 如果A或C为真,并且B或C为真,则向“‘Istvan‘说"TRUE"。 否则,请说"FALSE."。

# 如果 A 和 B都为真,或者 B 为真而 C 不为真,对 Csilla 说 "TRUE"。否则,说 "FALSE."。

概览

这关你得用高级的布尔运算确定对巫师说啥。像在 "逻辑圈" 里那样,你要说出三个秘密数字,还要用不同方式组合来解开谜题。不过这关,你得恰当结合 与 (AND) , 或 (OR) 和非 (NOT) 才能得出正确答案。

混合布尔操作符的时候,NOT (非) 优先于 AND(与),OR(或) 的优先级最低:

a = True and False or True

# =     False     or True

# = True

b = True or False and True

# =     True     or False

# = True

c = True or not True and True

# =     True     or False and True

# =     True     or False

# = True

嗯…… 好像是很晦涩难懂了。那我们用圆括号看清哪个先执行吧:

a = (True and False) or True

# =     False     or True

# = True

b = True or (False and True)

# = True or     False

# = True

c = True or ((not True) and True)

# =True or     ( False and True)

# = True or     False

# = True

圆括号也可以改变他们优先级:

a = not True or True and False

# =     False     or     True     and False

# =     False     or False

# = False

b = not ((True or True) and False)

# = not (     True     and False)

# = not False

# = True

逻辑结论 解法

# 移动到 ‘Eszter‘ 身边,从他那得到三个密码值

hero.moveXY(24, 16)

secretA = hero.findNearestFriend().getSecretA()

secretB = hero.findNearestFriend().getSecretB()

secretC = hero.findNearestFriend().getSecretC()

# 如果 A 和 B 都为真,或者 C 为真,对 ‘Tamas‘说 "TRUE"。否则,说"FALSE."。

# 记得用上括号好好整理你的逻辑。

tam = (secretA and secretB) or secretC

hero.moveXY(19, 26)

hero.say(tam)

# 如果 A 或 B 为真,并且 C 为真,对 ‘Zsofi‘说 "TRUE" 。否则,说"FALSE."。

zso = (secretA or secretB) and secretC

hero.moveXY(26, 36)

hero.say(zso)

# 如果A或C为真,并且B或C为真,则向“‘Istvan‘说"TRUE"。 否则,请说"FALSE."。

ist = (secretA or secretC) and (secretB or secretC)

hero.moveXY(37, 34)

hero.say(ist)

# 如果 A 和 B都为真,或者 B 为真而 C 不为真,对 Csilla 说 "TRUE"。否则,说 "FALSE."。

csi = (secretA and secretB) or (secretB and (not secretC))

hero.moveXY(40, 22)

hero.say(csi)

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

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

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

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

时间: 2024-10-10 14:17:48

【网易官方】极客战记(codecombat)攻略-森林-逻辑结论logical-conclusion的相关文章

【网易官方】极客战记(codecombat)攻略-森林-逻辑之路logical-path

使用逻辑跟着巫师来到他的宝藏 简介 在森林深处,一个巫师给了你一次挑战:如果你能解出他的逻辑谜题,他会和你分享他的宝物! 使用 与 (AND), 或 (OR), 非 (NOT) 这种 布尔操作符 (boolean operators) 觉得在每个分叉路口走哪条路.查看提示学会怎么写出你要的代码. 默认代码 # 从巫师那得到两个秘密的真假值 # 查看提示,学会写逻辑表达式. hero.moveXY(14, 24) secretA = hero.findNearestFriend().getSecr

【网易官方】极客战记(codecombat)攻略-森林-逻辑圈logical-circle

以更复杂的逻辑跟随 Lukacs 进入森林深处 简介 Lukacs 带你到另一个有更多宝藏的小树林! 他只需要你回答几个他的谜语...... 使用 AND 和 OR 将布尔值链连接在一起以执行更复杂的逻辑. 默认代码 # 移动到巫师的旁边,获得他的密码 hero.moveXY(20, 24) secretA = hero.findNearestFriend().getSecretA() secretB = hero.findNearestFriend().getSecretB() secretC

网易极客战记官方攻略-地牢-不详的征兆

关卡连接: https://codecombat.163.com/play/level/signs-and-portents 在你的盟友抵挡一大波兽人时逃离该区域! 简介 在你把荧光石带给右边的 Senick 和 Omarn 时,你的同伴会抵抗敌军. 默认代码 # 你不需要和食人巨怪打,只管逃命!你的盟友会保护你. # 避开食人魔的视线,收集宝石. hero.moveRight() hero.moveRight() hero.moveUp() # 使用移动语句到达红X标记处 概览 你的目标是一直

网易极客战记官方攻略-地牢-虚幻干扰

关卡连接: https://codecombat.163.com/play/level/illusory-interruption 分散守卫的注意力,然后逃跑. 简介 踏上红 X 来激活诱饵. 移动到宝石并逃离! 默认代码 # 走到 X 位置,使用诱饵分散守卫注意力. 概览 你守卫的注意力若没有分散,你是溜不出去的. 幸运的是, 有人在附近留下一些诱饵. 踩在 X 上会激活诱饵. 提示: 你能通过向移动命令传递参数移动多步, 如 moveRight(3). 虚幻干扰 解法 # 走到 X 位置,使

网易极客战记官方攻略-地牢-工作中睡着

关卡连接: https://codecombat.163.com/play/level/sleeping-on-the-job 这两个守卫将他们的姿势永远定格于 Kithgard 地牢中. 简介 穿过走廊,打败兽人,拿到宝石. 确保用上 hero.attack("名字") ,在兽人醒来时自卫. 默认代码 # 卫兵看守着大门的开关. # 在沉睡的食人魔之间移动: # 对着食人魔攻击两次,击败他们: # 然后移动到宝石的位置,逃离房间: 概览 hero.attack() 方法需要一个 &q

网易极客战记官方攻略-地牢-真名实姓

关卡连接: https://codecombat.163.com/play/level/true-names 掌握一名敌人的真实姓名来击败它. 简介 确保攻击每个食人魔两次. 使用 attack 方法来根据名字( "Name" )发起攻击. 大小写很重要! 默认代码 # 抵御 "Brak" 和"Treg"! # 小食人魔攻击两次才会被击败. hero.moveRight(3) hero.attack("Brak") hero.

网易极客战记官方攻略-地牢-逆时针回转

关卡连接: https://codecombat.163.com/play/level/kounter-kithwise 保持在食人魔巡逻的视野之外. 简介 通过仔细选择路径来避开矮人. 默认代码 # 避开食人魔并取走宝石. 概览 有时时机很重要.拿到宝石,沿食人魔巡逻的相同路径移动,他们就不会发现你了. 你可以拖动下方的回放进度条,看下上次运行代码时发生了什么. 逆时针回转 解法 # 避开食人魔并取走宝石. hero.moveDown() hero.moveRight() hero.moveU

网易极客战记官方攻略-地牢-幽影守卫

关卡连接: https://codecombat.163.com/play/level/shadow-guard 避开食人魔,拿到宝石,安全到达另一边.当心尖刺! 简介 利用障碍物避免被发现. 默认代码 # 避开食人魔的视线,收集宝石. hero.moveRight() 概览 这关你得秘密行事.你暂时还没有武器,所以你打不过守在路上的食人魔矮人. 不过,你可以在雕像后向上走,他就不会看到你了.这样你就能在不被引起注意的前提下拿到宝石了. 幽影守卫 解法 # 避开食人魔的视线,收集宝石. hero

网易极客战记官方攻略-地牢-注释中的密语

关卡连接: https://codecombat.163.com/play/level/cell-commentary 你和这位著名巫师被困在监牢中!说出密码寻求巫师的帮助. 简介 注释 (Comment) 是一个程序员向另一个程序员解释代码的一种方式. 在 CodeCombat 里,注释真的是超有用的提示,它能指导你怎么写代码! # Python 中用 # 表示一行注释的开始.仔细阅读,收获良多! 默认代码 hero.say("密码是什么?") # 使用 “say()” 函数说出密码