第一阶段地牢关卡快完成时,你是不是发现提示的语句也越来越少了呢?后续的很多关卡都是更加自由的去让你写下你自己的代码及想法去编程了呢?更有一些是挑战关卡,如果觉得难,可以跳过,去学习第二章的内容了!!也就是边地森林!!!
战术打击
# 击败食人魔。
hero.moveDown()
hero.moveRight()
enemy1 = hero.findNearestEnemy()
hero.attack(enemy1)
hero.attack(enemy1)
enemy2 = hero.findNearestEnemy()
hero.attack(enemy2)
hero.attack(enemy2)
hero.moveDown()
当然,我试图用更多的方法去过此关卡时,发现他限制了鞋子的方法,这种情况是我通过了更多的关,挣了更多的钱,我购买了拥有更多移动方法的鞋子和眼睛的时候。
注:由于本关的鞋子被限制,如下代码无法再本关执行,但是内容大家可以参考下,到第二大章时,你会经常不断的在练习如下的代码内容。
hero.moveDown()
hero.moveRight()
while True:
enemy = hero.findNearestEnemy()
item = hero.findNearestItem()
if enemy:
hero.attack(enemy)
else:
heor.moveXY(item.pos.x, item.pos.y)
卑鄙的魔徒
enemy1 = hero.findNearestEnemy()
hero.attack(enemy1)
hero.attack(enemy1)
enemy2 = hero.findNearestEnemy()
hero.attack(enemy2)
hero.attack(enemy2)
hero.moveDown()
hero.moveRight(3)
换个名字(任何名称)
总是enemy,enemy的是不是很没意思,那么我们来给敌人的变量换个名字来定义吧!
# Change the names of variables to make gems appear!
# Change the name of variable "enemy1" to "chunky".
chunky = hero.findNearestEnemy()
hero.attack(chunky)
hero.attack(chunky)
# Change the name of variable "enemy2" to "monkey".
monkey = hero.findNearestEnemy()
hero.attack(monkey)
hero.attack(monkey)
# Collect the gems after changing the variables.
hero.moveUp()
hero.moveRight()
hero.moveRight()
骷髅怪
你需要加强你的装备,好的装备才有高的DPS,多多练习关卡,才能多赚钱!!!
# 使用循环来攻击骷髅怪。
# 它的钝剑很难造成伤害,但击退力却很大。
while True:
skull = hero.findNearestEnemy()
hero.attack(skull)
Kithgard最终历险记(要求代码不多于10行)
# 使用while-true循环移动并攻击目标。
while True:
hero.moveRight()
hero.moveUp()
hero.moveRight()
enemy = hero.findNearestEnemy()
hero.attack(enemy)
hero.attack(enemy)
hero.moveDown(2)
hero.moveUp()
毁灭天使(可以按照你自己的思路去整理代码)
hero.moveDown()
hero.moveRight()
# 妈妈总对我说,随便吃点你在地牢里找到的蘑菇。
hero.moveDown()
hero.moveUp()
hero.moveLeft()
hero.moveDown(2)
# 找到你去地牢守卫者的路。
hero.moveRight(4)
hero.moveUp(3)
hero.moveLeft()
hero.moveDown(2)
hero.moveUp(2)
hero.moveLeft()
while True:
enemy = hero.findNearestEnemy()
if enemy:
hero.attack(enemy)
洞穴求生(对战类关卡,可提交分数至天梯,大家进行排名比较)
简单版代码
更有创意的代码等待着你去开发了!!
# 生存时间比敌人的英雄长!
while True:
# 制定自己的战略。有创意!
enemy = hero.findNearestEnemy()
hero.attack(enemy)