零基础玩游戏学编程12、13《食人魔营地&森林劈斩者》

零基础玩游戏学编程12、13《食人魔营地&森林劈斩者》

首页枪战射击代号黑森林更新时间:2024-09-23
课程主题:计算机科学2-python学习内容:介绍参数,变量,如果语句,和算法。课时:46适合年龄段:9岁 (适合家长陪孩子一起学习)如何加入班级学习?(看:)#12. 食人魔营地

关卡概览和解法

从食人魔营地夺回被盗的财宝。

简介

如果有敌人,攻击之(attack)。否则,攻击宝箱("Chest")。

默认代码

# 如果有敌人,那么就攻击它。 # 否则,攻击宝箱! while True: # 使用if/else语句。 hero.attack("Chest")

概览

这关你需要同时用上 if 和 else。记得 else 对应的代码块在 if 的条件不成立时执行。

食人魔攻击你的时候,当然要反击。如果没食人魔了,就持续攻击 "Chest" 打开宝箱。 在你的 if 条件里,检查敌人是否存在。如果存在,攻击之,否则攻击 "Chest"。

如果你忘了 if/else 的语法,请把鼠标移到右下角的 编程宝典II ,里面有 if/else 的示例。

Ogre Encampment解法

#如果有敌人,那么就攻击它。 #否则,攻击宝箱! 而 True: #使用的if / else 。意大利语句。 敌人 = 英雄。findNearestEnemy () 如果是 敌人: 英雄。攻击(敌人) 其他: 英雄。攻击(“胸部” )


#概念挑战。林间圣地

关卡概览和解法

使用if-else语句来保护林间空地。

简介

这是一个概念挑战:使用if-else语句来保护林间圣地之上食人魔威胁。

你的任务很简单:如果你看到敌人,那么就攻击它。否则返回红色X标记。

默认代码

#不要让任何食人魔靠近中心。 #如果你看到食人魔,那么就攻击它。 #否则移动到红色 X 标记。

概览

敬请期待!

神圣林地解法

#不要让任何食人魔靠近中心。 #如果你看到食人魔,那么就攻击它。 #否则移动到红色 X 标记。 而 True: 敌人 = 英雄。findNearestEnemy () 如果是 敌人: 英雄。攻击(敌人) 其他: 英雄。moveXY (30,24 )


#13。森林劈斩者

关卡概览和解法

使用新的cleave技能抵抗御食人魔矮人。

简介

你有一把新的剑cleave(),它有一个方法isReady()。

cleave()是攻击周围所有敌人的特殊攻击技能,但两次使用之间会有冷却时间。

在你使用cleave()前,你得检查一下它是否准备好了:

如果 英雄。isReady (“ cleave” ):

英雄。分裂(敌人)

其他:

英雄。攻击(敌人)

默认代码

#尽柯林斯能多地使用你的新作者:能 “切割” 。 英雄。moveXY (23,23 ) 而 True: 敌人 = 英雄。findNearestEnemy () 如果 英雄。isReady (“ cleave” ): #用 “顺劈斩” 干掉敌人! 通过 其他: #否则(如果 “裂开” 还没准备好),就用普通攻击。 通过

概览

森林里布满食人魔矮人,不过你有新装备-长剑,它的cleave技能可以迅速干掉敌人!cleave会攻击离英雄十米之内的所有敌人。

像cleave这样的特殊技能有冷却时间,从而不能连续不断地使用(只能每10秒使用一次。)在使用前你需要检查技能是否可用。幸运的是,日晷手表提供了isReady方法。它能告诉你技能是否准备好了。

综合起来,代码大致应该像这样:

将鼠标移到下面的isReady和cleave说明文档看看如何使用它们。

林地砍肉刀

#尽柯林斯能多地使用你的新作者:能 “切割” 。 英雄。moveXY (23,23 ) 而 True: 敌人 = 英雄。findNearestEnemy () 如果 英雄。isReady (“ cleave” ): #用 “顺劈斩” 干掉敌人! 英雄。分裂(敌人) 其他: #否则(如果 “裂开” 还没准备好),就用普通攻击。 英雄。攻击(敌人)


查看全文
大家还看了
也许喜欢
更多游戏

Copyright © 2024 妖气游戏网 www.17u1u.com All Rights Reserved