边地僵局A

# 矮人正在攻击!
# 攻击会有规律的一波波袭来。
# 可以的话,使用劈斩来清理大量敌人。while True:enemy = hero.findNearestEnemy()# 使用带有‘isReady’的if语句来检查 “cleave”if hero.isReady("cleave"):# 劈斩!hero.cleave(enemy)# 否则,如果 cleave 还没准备好的话:else:# 攻击最近的食人魔。hero.attack(enemy)

盾击

# 用shield盾牌和cleave顺势斩在两波进攻中活下来
# 如果cleave顺势斩没有准备好,就用你的shield盾牌技能。
# 你将会需要至少142健康值来保证活下来
while True:enemy = hero.findNearestEnemy()if hero.isReady("cleave"):hero.cleave(enemy)else:hero.shield()

收割小食人魔(你需要有至少500点血)

# 铲除所有遗留的小食人魔
# 确保你有足够的护甲。while True:enemy = hero.findNearestEnemy()if hero.isReady("cleave"):hero.cleave(enemy)else:hero.attack(enemy)

测距仪

# 食人魔正在森林中巡视!
# 使用distanceTo方法找到敌人在哪。
# 说出与每个敌人的距离,告诉大炮向哪开火!enemy1 = "Gort"
distance1 = hero.distanceTo(enemy1)
hero.say(distance1)enemy2 = "Smasher"
distance2 = hero.distanceTo(enemy2)
# 说出distance2变量!
hero.say(distance2)
# 找到并说出与剩余敌人之间的距离:
# 不要攻击友方!
friend3 = "Charles"
distance3 = hero.distanceTo(friend3)
hero.say("He is my friend!!don not fire!!!")enemy4 = "Gorgnub"
distance4 = hero.distanceTo(enemy4)
hero.say(distance4)

奥法盟友(你需要至少有300以上的血量,等待你的战友来支援你!!)

记得重复性的工作交给while True来实现!

# 拿下那些兽人 while True:enemy = hero.findNearestEnemy()if enemy:if hero.isReady("cleave"):hero.cleave(enemy)hero.attack(enemy)

边地僵局B(练习)

# 矮人正在攻击!
# 攻击会有规律的一波波袭来。
# 可以的话,使用劈斩来清理大量敌人。while True:enemy = hero.findNearestEnemy()# 使用带有‘isReady’的if语句来检查 “cleave”if hero.isReady("cleave"):# 劈斩!hero.cleave(enemy)# 否则,如果 cleave 还没准备好的话:else:# 攻击最近的食人魔!hero.attack(enemy)

通过以上的练习,你是不是感觉你在平时玩的塔防游戏没什么呢,是不是感觉很简单呢,只需要一个while True就可以搞定。是不是感觉自己也可以试试写写植物大战僵尸和保卫萝卜了呢!!哈哈!!

敏捷的匕首(换角色职业挑战,其他角色体验)

1.本关你可以进行体验新的角色,那新的角色的职业和之前的职业不同,之前的职业是战士,而这个职业是游骑兵!所以,他们有不同的技能。
2.本关引入距离的概念,注意学习。

# 长距离用你的弓,短距离用匕首while True:enemy = hero.findNearestEnemy()if enemy:distance = hero.distanceTo(enemy)if distance < hero.throwRange:# 向敌人扔你的匕首hero.throw(enemy)else:# 用你的弓攻击敌人hero.attack(enemy)

弹片

# 使用炸药干掉食人魔
# 然后用你的弓干掉他们while True:enemy = hero.findNearestEnemy()if enemy:if hero.isReady("throw"):distance = hero.distanceTo(enemy)# 如果食人魔距离多于15米的时候,扔炸药炸他# 使用 if 来比较距离和15if distance > 15:# 使用 else 来攻击它如果你不能够炸它hero.throw(enemy)else:hero.attack(enemy)

CodeCombat代码全记录(Python学习利器)--边地森林(第二章)代码4相关推荐

  1. 银角大王 python_2020年3月14日python学习笔记——练习题(第二章)——————重要...

    练习 针对列表names=['金角大王', '黑姑娘', 'rain', 'eva', '狗蛋', '银角大王', 'eva','鸡头']进入以下操作 1.通过names.index()的方法返回第2 ...

  2. 基于python的界面自动化测试-基于Python语言的自动化测试实战第二章(上)

    原标题:基于Python语言的自动化测试实战第二章(上) 测试环境搭建 2.1 Windows 下的环境搭建 如果想要学习一门编程语言,对于新手来说只需到其官方网站上去下载最新版本安装即可,但对于想要 ...

  3. CodeCombat代码全记录(Python学习利器)--边地森林(第二章)代码1-5一总结

    由于边地森林章节内容较多(覆盖了很多的python的知识),为了知识能够及时的复习,我们进行每40关复习下前面的关卡学习的内容. 文章目录 由于边地森林章节内容较多(覆盖了很多的python的知识), ...

  4. CodeCombat代码全记录(Python学习利器)--边地森林(第二章)代码15

    小心陷阱 这里我没有使用技能,你可以编写使用技能来攻击敌人 # 如果你试图攻击一个远处的敌人,你的英雄会忽略掉所有的旗子而朝它冲过去. # 你需要确保你只攻击靠近自己的敌人!while True:fl ...

  5. CodeCombat代码全记录(Python学习利器)--Kithgard地牢代码6

    第一阶段地牢关卡快完成时,你是不是发现提示的语句也越来越少了呢?后续的很多关卡都是更加自由的去让你写下你自己的代码及想法去编程了呢?更有一些是挑战关卡,如果觉得难,可以跳过,去学习第二章的内容了!!也 ...

  6. github怎么搜索开源的代码_5.2.PYTHON开发利器之使用VS Code+GitHub进行python开源项目开发...

    上一节介绍了使用vscode+Git进行python程序版本控制,详见5.1.PYTHON开发利器之使用VS Code+Git进行python程序版本控制 0.前言 GitHub是目前最大的开源代码托 ...

  7. Python学习:面向对象基础练习——士兵突击(代码演示) 及 身份运算符

    1.面向对象封装案例II--士兵突击 目标 士兵突击案例 身份运算符 封装 封装 是面向对象编程的一大特点 面向对象编程的 第一步 -- 将 属性 和 方法 封装 到一个抽象的 类 中 外界 使用 类 ...

  8. 整理了史上最全的 Python 学习资料无偿送给大家,PDF 电子书大合集(免费)

    Python有多火就不用说了,之前也零散的分享过一些Python学习开发资料. 本次将分享Python学习资料合集.合集哦,你品,你细品! 在分享之前,还是要啰嗦一下,不然文章字数太少,不太好看. 下 ...

  9. 一份超全的Python学习资料汇总

    一.学习Python必备技能图谱 二.0基础如何系统学习Python? 一.Python的普及入门 1.1 Python入门学习须知和书本配套学习建议 1.2 Python简史 1.3 Python的 ...

  10. python从入门到实践学习笔记_Python编程从入门到实践:学习笔记1(第二章)

    开通博客我用的理由是:读书学习时记笔记,一方面为了回顾,一方面为了督促自己.fighting! 学习Python,我买了Python编程从入门到实践. 我将从第二章开始记录我认为我以后会忘记以及重要的 ...

最新文章

  1. js获取页面url中的各项值
  2. VB.NET 委托处理 传递参数
  3. C语言位操作符的使用
  4. 凝心聚力,共赢绿色计算新时代 ——2020绿色计算产业峰会在京召开
  5. 一看就明白的爬虫入门讲解-基础理论篇(下篇)
  6. 用 Go 构建一个区块链 -- Part 7: 网络
  7. 很少有人能把CDN说的这么有趣了
  8. The sentence of everyday use
  9. 简易数字时钟软件详细制作过程
  10. c语言组json包,json格式解析和libjson的用法介绍(关于cjson的使用方法)
  11. oracle异构迁移,异构数据库系统迁移到Oracle 工具 - Oracle SQL Developer
  12. Ubuntu配置FTP服务(匿名登录)
  13. python xml.etree.ElementTree
  14. vscode中打开pdf文件_Visual Studio Code Preview深度体验、使用技巧.pdf
  15. 如何用photoshop做24色环_【PS教你快速绘制超漂亮的色环】 24色环图绘制
  16. owncloud 私有云搭建
  17. python notify wait_Python中的threading
  18. Shopnc之nginx配置
  19. oracle 无法归档日志,报all online log need archiving
  20. html实现密码手机找回,找回密码.html

热门文章

  1. 2023年武汉大学艺术专硕考研上岸前辈初复试备考经验指导
  2. java代码实现瑟夫环问题
  3. Unable to interpret the implicit parameter configuration with dataType
  4. 2019清华计算机考研名单,2019年清华大学硕士研究生拟录取名单公示(清华MBA,考生编号排序)...
  5. 2022.08.15 第三组 高小涵
  6. 编程猫python讲师面试_你为什么从编程猫离职?
  7. Photoshop(P图)实用技巧介绍
  8. 关于站群的教程,迷途知返不晚
  9. EasySearcher搜索不到EasyNVR硬件的IP地址,如何解决?
  10. Android D/dalvikvm : GC_FOR_ALLOC freed