博客
关于我
极客战记 魔幻的考试(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查询优化:LIMIT 1避免全表扫描
查看>>
MySQL查询优化之索引
查看>>
mysql查询储存过程,函数,触发过程
查看>>
mysql查询总成绩的前3名学生信息
查看>>
mysql查询慢排查
查看>>
MySQL查询报错ERROR:No query specified
查看>>
mysql查询数据库储存数据的占用容量大小
查看>>
MySQL查询数据库所有表名及其注释
查看>>
MySQL查询数据表中数据记录(包括多表查询)
查看>>
MySQL查询结果排序
查看>>
MYSQL查询语句优化
查看>>
mysql查询语句能否让一个字段不显示出来_天天写order by,你知道Mysql底层执行原理吗?
查看>>
MySQL查询语句:揭秘专家秘籍,让你秒变数据库达人!
查看>>
mysql查询超时对PHP执行的影响
查看>>
mysql查询输出到excel文件_如何保存mysql查询输出到excel或.txt文件?
查看>>
mysql查询过程
查看>>
MySQL模拟Oracle序列sequence
查看>>
Mysql模糊查询like效率,以及更高效的写法
查看>>
MySQL死锁套路:一次诡异的批量插入死锁问题分析
查看>>
Mysql死锁问题Deadlock found when trying to get lock;try restarting transaction
查看>>