博客
关于我
极客战记 魔幻的考试(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/

你可能感兴趣的文章
Mysql InnoDB存储引擎中的checkpoint技术
查看>>
Mysql InnoDB存储引擎中缓冲池Buffer Pool、Redo Log、Bin Log、Undo Log、Channge Buffer
查看>>
MySQL InnoDB引擎的锁机制详解
查看>>
Mysql INNODB引擎行锁的3种算法 Record Lock Next-Key Lock Grap Lock
查看>>
mysql InnoDB数据存储引擎 的B+树索引原理
查看>>
mysql innodb通过使用mvcc来实现可重复读
查看>>
mysql insert update 同时执行_MySQL进阶三板斧(三)看清“触发器 (Trigger)”的真实面目...
查看>>
mysql interval显示条件值_MySQL INTERVAL关键字可以使用哪些不同的单位值?
查看>>
Mysql join原理
查看>>
MySQL Join算法与调优白皮书(二)
查看>>
Mysql order by与limit混用陷阱
查看>>
Mysql order by与limit混用陷阱
查看>>
mysql order by多个字段排序
查看>>
MySQL Order By实现原理分析和Filesort优化
查看>>
mysql problems
查看>>
mysql replace first,MySQL中处理各种重复的一些方法
查看>>
MySQL replace函数替换字符串语句的用法(mysql字符串替换)
查看>>
mysql replace用法
查看>>
Mysql Row_Format 参数讲解
查看>>
mysql select, from ,join ,on ,where groupby,having ,order by limit的执行顺序和书写顺序
查看>>