本文共 1236 字,大约阅读时间需要 4 分钟。
这一关并没有什么难度,控制移动时也可以找出规律使用循环结构。但是想要完美通关还需要注意以下几点:
代码如下:
# 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/