博客
关于我
极客战记 魔幻的考试(magic exam)通关代码
阅读量:326 次
发布时间:2019-03-04

本文共 1236 字,大约阅读时间需要 4 分钟。

这一关并没有什么难度,控制移动时也可以找出规律使用循环结构。但是想要完美通关还需要注意以下几点:

  1. 需要给不同的对象使用合适的技能,才能获取最多的金币奖励
  2. 判断类型时,所有的都应该小写,大写无法识别
  3. 最后一个房间想要吃掉毒药不死亡,获取到最后四枚金币, 需要给自己施加grow的技能让自己变大(增加血量)。

代码如下:

# Try to get the best grade (gold) at the magic exam.# Move to each X mark, then use a spell.def healFriendOrEliminateEnemyOrPickItem():    friend = hero.findNearestFriend()    enemy = hero.findNearestEnemy()    item = hero.findNearestItem()    if friend:        if friend.type == "soldier":            hero.cast("heal", friend)        if friend.type == "goliath":            hero.cast("grow", friend)        if friend.type == "paladin":            hero.cast("regen", friend)    if enemy:        if enemy.type == "ogre":            hero.cast("force-bolt", enemy)        if enemy.type == "brawler":            hero.cast("shrink", enemy)        if enemy.type == "scout":            hero.cast("poison-cloud", enemy)    if item:        if item.type == "potion":            hero.moveXY(item.pos.x, item.pos.y)        else:            hero.cast("grow", hero)            hero.moveXY(item.pos.x, item.pos.y)            for i in range(4):    hero.moveXY(18 + i * 16, 40)    healFriendOrEliminateEnemyOrPickItem()    hero.moveXY(18 + i * 16, 24)    healFriendOrEliminateEnemyOrPickItem()

转载地址:http://apuh.baihongyu.com/

你可能感兴趣的文章
nativescript(angular2)——ListView组件
查看>>
NativeWindow_01
查看>>
Native方式运行Fabric(非Docker方式)
查看>>
Nature | 电子学“超构器件”, 从零基础到精通,收藏这篇就够了!
查看>>
Nature和Science同时报道,新疆出土四千年前遗骸完成DNA测序,证实并非移民而是土著...
查看>>
Nature封面:只低一毫米,时间也会变慢!叶军团队首次在毫米尺度验证广义相对论...
查看>>
Nat、端口映射、内网穿透有什么区别?
查看>>
Nat、端口映射、内网穿透有什么区别?
查看>>
nat打洞原理和实现
查看>>
NAT技术
查看>>
NAT模式/路由模式/全路由模式 (转)
查看>>
NAT模式下虚拟机centOs和主机ping不通解决方法
查看>>
NAT的两种模式SNAT和DNAT,到底有啥区别?
查看>>
NAT的全然分析及其UDP穿透的全然解决方式
查看>>
NAT类型与NAT模型详解
查看>>
NAT网络地址转换配置实战
查看>>
NAT网络地址转换配置详解
查看>>
navbar navbar-inverse 导航条设置颜色
查看>>
Navicat for MySQL 命令列 执行SQL语句 历史日志
查看>>
Navicat for MySQL 查看BLOB字段内容
查看>>