极客战记计算机科学2村庄守卫,「网易官方」极客战记(codecombat)攻略-森林-村庄守卫-village-warder...

在这个关卡中,你需要编写Python函数来应对食人魔的进攻。定义了findAndAttackEnemy()函数用于攻击最近的敌人,同时增加了findAndCleaveEnemy()函数,在技能准备就绪时使用'cleave'技能。主循环中,英雄会移动到特定位置,执行巡逻、劈斩和攻击。通过这种方式,你可以更有效地抵御大规模的食人魔攻击。
摘要由CSDN通过智能技术生成

8af8eac2eda5aa3ed317b53350551da0.png

简介

57f9872e6ad071d910f7284d73b8b957.png

村庄正在面临更大一波食人魔的攻击!你需要使用函数来对敌人进行 attack 及 cleave。

def findAndAttackEnemy():

enemy = hero.findNearestEnemy()

if enemy:

hero.attack(enemy)

默认代码

# 这个函数攻击最近的敌人。

def findAndAttackEnemy():

enemy = hero.findNearestEnemy()

if enemy:

hero.attack(enemy)

# 定义一个函数来劈斩敌人(只在劈斩就绪时)

def findAndCleaveEnemy():

# 找到最近的敌人:

enemy = hero.findNearestEnemy()

# 如果敌人存在:

# 如果"cleave"就绪了:

# 是时候使用劈斩了!

pass

# 在主循环中,巡逻、劈斩和攻击。

while True:

# 移动到巡逻点,劈斩并攻击。

hero.moveXY(35, 34)

findAndCleaveEnemy()

findAndAttackEnemy()

# 移动到另一点:

# 使用findAndCleaveEnemy函数:

# 使用findAndAttackEnemy函数:

概览

这一关,你需要编写函数的定义,这样你就可以在主循环中调用它了。食人魔有可能更大规模地来袭,你需要添加一个函数使用你的 cleave 能力。

定义 findAndCleaveEnemy 函数时,记得检查:1. 敌人存在; 2. Cleave 技能准备就绪。

务必记得定义函数的方式:

def sayHello():

hero.say("Hello!")

记住,调用函数时不要加 hero,因为函数由你定义,而不是英雄。

sayHello()

hero.say("再见。")

村庄守卫 解法

# 这个函数攻击最近的敌人。

def findAndAttackEnemy():

enemy = hero.findNearestEnemy()

if enemy:

hero.attack(enemy)

def findAndAttackEnemy():

# 定义一个函数来劈斩敌人(只在劈斩就绪时)

enemy = hero.findNearestEnemy()

if enemy:

if hero.isReady("cleave"):

hero.cleave(enemy)

# 在主循环中,巡逻、劈斩和攻击。

while True:

# 移动到巡逻点,劈斩并攻击。

hero.moveXY(35, 34)

findAndCleaveEnemy()

findAndAttackEnemy()

# 移动到另一点:

hero.moveXY(60, 31)

findAndCleaveEnemy()

findAndAttackEnemy()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值