课程主题:计算机科学2-python
学习内容:介绍参数,变量,如果语句,和算法。
课时:46
适合年龄段:9岁+(适合家长陪孩子一起学习)
如何加入班级学习?(看:为什么通过游戏来学习编程很重要?)
#18。矮人蜂拥而至
关卡概览和解法
在被一大群食人魔矮人包围的同时,洗劫一个巨大的宝箱。
简介
这次通关需要用到:if/else,distanceTo(),
默认代码
而 True:
#检查与最近敌人的距的(地图)离。
最近的敌人 = 英雄。findNearestEnemy ()
距离 = 英雄。distanceTo (最近的敌人)
#如果它接近到 10米以内,使用切割!
#否则,根据名字攻击 “胸” (宝箱产品)。
通过
概览
在这关,你要结合前几关学过的if/else,distanceTo,
这些食人魔挺怕你和你手中的长剑,所以他们只会扎堆后前行。检查最近矮人的距离,只在距离小于10时使用cleave。否则用else语句攻击"Chest"。
小贴士:记得用while-true循环。
小贴士:只要英雄不追击远离宝箱的敌人,你就知道自己的距离判别成功了。
Munchkin Swarm 解法
而 True:
#检查与最近敌人的距的(地图)离。
最近的敌人 = 英雄。findNearestEnemy ()
距离 = 英雄。distanceTo (最近的敌人)
#如果它接近到 10米以内,使用切割!
如果 距离 英雄。切割(nearestEnemy )
其他:
#否则,根据名字攻击 “胸” (宝箱产品)。
英雄。攻击(“胸部” )
#概念挑战。勇敢的食人魔
关卡概览和解法
使用if-else语句来击败接近的食人魔。
简介
这是一个概念性的挑战:使用if-else语句来击败接近的食人魔。
这些食人魔很害怕英雄,但有的还是会勇敢发动攻击。
如果与食人魔的距离对准5米,就攻击它们。否则,攻击"Door"。
默认代码
#如果与食人魔的距(地图)离小于 5 米,就攻击它。
#否则就攻击 “门” 。
概览
敬请期待!
勇敢的食人魔解法
#如果与食人魔的距(地图)离小于 5 米,就攻击它。
#否则就攻击 “门” 。
而 True:
敌人 = 英雄。findNearestEnemy ()
如果是 敌人:
距离 = 英雄。distanceTo (敌人)
如果 距离 英雄。攻击(敌人)
其他:
英雄。攻击(“门” )
#19。发狂的矮人
关卡概览和解法
在食人魔的攻击下防御!打开宝箱,拿走宝物。
简介
在应付一群矮人和某些特别愤怒的矮人的攻击的同时,打开宝箱。
如果 condition1:
#这只有在条件 1 为真时才会发生。
elif condition2:
#只有条件 1 不分类中翻译立御姐条件 2 分类中翻译立时才会发生。
其他:
#只有当条件 1 状语从句:条件 2 都不分类中翻译立时才会发生。
你可以根据名字攻击某对象。在这种情况下,请不要忘记引号:hero.attack("Sauron")。
默认代码
#汉语中类似的一个宝箱等待英雄打开!
#攻击宝箱来打开它。
#有些食人魔矮人柯林斯不会呆呆地站网站关系着,看关系着你攻击!
#当食人魔(地图)离你太近时,你得学关系着保护你自己
而 True:
敌人 = 英雄。findNearestEnemy ()
距离 = 英雄。distanceTo (敌人)
如果 英雄。isReady (“ cleave” ):
#如果劈斩就绪,优先使用劈斩:
通过
小数 距离 #如果(地图)离你最近的食人魔矮人(地图)离得太近,攻击它:
通过
其他:
#否则,尝试打开宝箱:
#使用宝箱的名称来进行攻击: “胸” 。
通过
概览
这一关里,矮人会发起攻击,而不等待支持!
使用cleave打败任何靠近的矮人队伍,不过cleave需要冷却完成才能用。isReady可以帮你确认技能是否可行。
如果 英雄。isReady (“ cleave” ):
#这只在英雄的 “切割” 就绪时发生。
用distanceTo方法检查矮人是否足够靠近。distanceTo会返回英雄和对手之间的一个数字。
注意小于号数字时有用!hero.findNearestEnemy()返回的是敌人,而不是数字!hero.isReady()返回true或false值,也不是数字!
距离 = 英雄。distanceTo (敌人)
如果 英雄。isReady (“ cleave” ):
#ELIF 的英文一个特殊。意大利语句!它告诉英雄前面,如果分类中翻译立时不执行这个,前面如果不分类中翻译立时才考虑这里
小数 距离
#这只会发生在敌人距(地图)离小于 5 :米御姐裂开未就绪时。
最后,如果将未准备就绪并且最近敌人距离大于5米,你就有闲工夫攻击宝箱了!
#记住住,否则只在其他如果。意大利语句条件全部为假时运行。
其他 {
#这只会发生在距(地图)离小于 5 :米内没有敌人御姐切割未就绪时。
}
疯狂的蒙克金斯法
#汉语中类似的一个宝箱等待英雄打开!
#攻击宝箱来打开它。
#有些食人魔矮人柯林斯不会呆呆地站网站关系着,看关系着你攻击!
#当食人魔(地图)离你太近时,你得学关系着保护你自己
而 True:
敌人 = 英雄。findNearestEnemy ()
距离 = 英雄。distanceTo (敌人)
如果 英雄。isReady ('cleave' ):
#如果劈斩就绪,优先使用劈斩:
英雄。劈开()
小数 距离 #如果(地图)离你最近的食人魔矮人(地图)离得太近,攻击它:
英雄。攻击(敌人)
其他:
#否则,尝试打开宝箱:
#使用宝箱的名称来进行攻击: “胸” 。
英雄。攻击(“胸部” )
#概念挑战。释放
关卡概览和解法
使用else-if释放被困住的树精!
简介
这是一个概念挑战:使用else-if释放被困树精。
食人魔困住了野生树精。通过打开门来让它获得自由!
- 如果“劈开”准备就绪,那就请使用它。
- 否则如果敌人距离小于5,那就攻击敌人。
- 否则攻击“门”。
默认代码
#从食人魔手中释放树精!
#如果 “切割” 准备就绪,那就使用它。
#否则如果敌人距(地图)离小于 5 ,那就攻击敌人。
#否则攻击 “门” 。
概览
敬请期待!
免费比利解法
#从食人魔手中释放树精!
#如果 “切割” 准备就绪,那就使用它。
#否则如果敌人距(地图)离小于 5 ,那就攻击敌人。
#否则攻击 “门” 。
而 True:
敌人 = 英雄。findNearestEnemy ()
距离 = 英雄。distanceTo (敌人)
如果 英雄。isReady (“ cleave” ):
英雄。分裂(敌人)
小数 距离 英雄。攻击(敌人)
其他:
英雄。攻击(“门” )
本文来自投稿,不代表本人立场,如若转载,请注明出处:http://www.sosokankan.com/article/806714.html