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

发布时间:2024-07-01 14:57:26 浏览量:215次

计算机科学2-python:玩游戏学编程

内容包括参数、变量、if语句和算法

课程时长:46课时

适合年龄:9岁+(家长陪同学习)

如何加入编程班?(查看:为什么通过游戏来学习编程很重要?

#12. 挑战-食人魔营地

关卡概要及解决方案:从食人魔营地夺回被盗财宝。

若有敌人,进行攻击;否则,攻击宝箱。

游戏简介

在这关中,你需要运用if和else语句。记住,else对应的代码块在if条件不成立时执行。

当食人魔攻击你时,务必还击。当没有食人魔时,持续攻击“宝箱”以打开它。在if条件中,检查敌人是否存在。如果存在,则攻击敌人;否则,攻击“宝箱”。

若你忘记了if/else的语法,请查看右下角的编程宝典II,里面有if/else的示例。

食人魔营地解决方案

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

#13. 新挑战-森林劈斩者

关卡概要及解决方案:使用新的cleave技能对抗食人魔矮人。

游戏简介

你将获得一把新剑cleave(),它具有isReady()方法。

cleave()是一项特殊的攻击技能,可攻击周围所有敌人,但使用间有冷却时间。

在使用cleave()前,务必检查它是否准备就绪:

如果 英雄.isReady("cleave"):

英雄.cleave(敌人)

否则:

英雄.attack(敌人)

森林劈斩者默认代码

# 尽可能地使用你的新技能:“cleave”。hero.moveXY(23, 23)while True: enemy = hero.findNearestEnemy() if hero.isReady("cleave"):  hero.cleave(enemy) else:  hero.attack(enemy)

概述

森林中充满食人魔矮人,但你有新武器-长剑,它的cleave技能可以迅速解决敌人!cleave会攻击英雄附近十米内的所有敌人。

像cleave这样的特殊技能有冷却时间,无法连续不断地使用(每10秒可使用一次)。使用前需检查技能状态,幸运的是,日晷手表提供了isReady方法,可告知技能准备情况。

编写代码时,应综合考虑以上要点。

森林劈斩者解决方案

# 尽可能地使用你的新技能:“cleave”。hero.moveXY(23, 23)while True: enemy = hero.findNearestEnemy() if hero.isReady("cleave"):  # 用“顺劈斩”干掉敌人!  hero.cleave(enemy) else:  # 否则(如果“裂开”还没准备好),就用普通攻击。  hero.attack(enemy)

想学习更多关于游戏编程的内容?快来点击咨询报名参加我们的课程吧!

火星时代教育,专注数字艺术教育30年,开设游戏设计培训、动画培训、AI绘画培训等课程。点击点击咨询了解更多。

热门课程推荐

热门资讯

请绑定手机号

x

同学您好!

您已成功报名0元试学活动,老师会在第一时间与您取得联系,请保持电话畅通!
确定