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

文章目录

  • 由于边地森林章节内容较多(覆盖了很多的python的知识),为了知识能够及时的复习,我们进行每40关复习下前面的关卡学习的内容。
    • 一.二维概念理解
      • (1)二维的概念
      • (2)二维中的东南西北
    • 二.代码调试及提交
    • 三.python的一些基本概念
      • (1)分支
      • (2)代码块
      • (3)缩进
    • 四.判断再判断
      • (1)判断
      • (2)格式
      • (3)判断条件为多个值时
      • (4)多重if
      • (5)并列或者
    • 五.运算符
      • (1)操作符(comparison operator)
    • 六.变量、常量、循环
    • 七.英雄及武器的技能
    • 八.更多的发现
    • 九.小作业

我们总结的内容全部都是基于我们闯关的关卡来讲解,做不到非常的详细,如果大家想更详细的了解,可以去看相关书籍!

一.二维概念理解

(1)二维的概念

二维由x,y组成,我们需要明确知道的,二维坐标(x, y),注意关卡中标注的X(红色)的位置

(2)二维中的东南西北

按东南西北的方向理解,向北,y增大;向南,y减小;向西,x减小;向东,x增大。注意好好理解下,后面的关卡很多关都会用到。

二.代码调试及提交

调试是将编制的程序投入实际运行前,用手工或编译程序等方法进行测试,修正语法错误和逻辑错误的过程。这是保证代码正确性的必不可少的步骤。编完机程序,必须送入计算机中测试。根据测试时所发现的错误,进一步诊断,找出原因和具体的位置进行修正。

当我们调试完毕后,确认的代码的正确可执行性后,我们在进行代码的提交。目前主流的存放代码的位置,svn,github等。

三.python的一些基本概念

(1)分支

完成测试并根据结果做出判断称为分支(branching)。程序根据测试的结果来决定执行那些动作,或者沿哪个动作分支执行。

(2)代码块

代码块(block)是一行或放在一起的多行代码。它们都与程序的某个部分相关(比如一个 if 语句)。在 Python 中,通过将块中的代码行缩进来构成代码块。

(3)缩进

缩进(indenting)是指一个代码行稍稍靠右一点。它不是从最左端开始,而是前面有一些空格,所以会从距左边界几个字符之后开始。python的缩进都是需要4个字符的缩进,也就是一个tab按键的缩进举例。

四.判断再判断

(1)判断

其中"判断条件"成立时,则执行后面的语句,而执行内容可以多行,注意:以缩进来区分表示同一范围内的要求。

(2)格式

if 判断条件:执行语句
else:执行语句

(3)判断条件为多个值时

if 判断条件1:执行语句1
elif 判断条件2:执行语句2
elif 判断条件3:执行语句3
else:执行语句4

(4)多重if

if 判断条件1:if 判断条件2:if 判断条件3:if 判断条件N:执行语句

多重条件判断的情况下,根据实际条件,如果条件存在共性,我们可以整理为:

if 判断条件1 and 判断条件2:执行语句

(5)并列或者

and:结合2个或多个条件,且每个条件必须为真才能执行下面的代码内容。

or:结合2个或多个条件,当其中的一个条件为真就能执行下面的代码内容。

五.运算符

(1)操作符(comparison operator)

也称为关系操作符(relational opera-
tor),因为它们要测试两边值的关系(relation):相等还是不相等,大于还是小于。
比较也称为条件测试(conditional test)或逻辑测试(logical test)。在编程中,逻
辑(logical)就是指某个结论的答案是真还是假。

算术运算符:+ - * / % 等

比较运算符:== != < > >= <= 等

注意:让等式成立需要使用的符号是什么?

六.变量、常量、循环

这里不在做详细介绍,可参考第一章关卡总结:
第一章学习内容总结

七.英雄及武器的技能

每个英雄及装备不同的装备,会有不同的技能。如果你不会使用技能,可以查看装备所带方法的说明。

八.更多的发现

关卡里包括了很多的开放性挑战关卡,试着用你自己的代码去编写,不一定非要和老师的一样。

九.小作业

我们已经学习了很多关于python的内容,是否有思路可以试着自己去写个小游戏呢?

回想下用我们学习的内容,编写一个简单的植物大战僵尸小游戏代码构想框架!!!!看看是否有思路了呢??

提示:
1.定义植物包括的内容(常量)
2.定义僵尸的种类(常量)
3.定义植物的技能
4.定义僵尸的技能
5.定义距离
6.定义收集的金钱(阳光)
7.定义过关条件
…………

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

最新文章

  1. 每日起床前做这五个动作,可保障你终身不感冒——奥运福娃设计师韩美林老师亲测可用
  2. 聚焦OA品牌:OA产品影响力是选型关键
  3. 146. LRU Cache--java,python解法
  4. 如何用openvr api打开vive前置摄像头
  5. cl: 命令行 error D8021 :无效的数值参数“/Wno-cpp” 和 cl: 命令行 error D8021 :无效的数值参数“/Wno-unused-function”
  6. ACM入门之【读入、输出优化】
  7. openresty + lua
  8. 爆笑:可怜的话剧演员
  9. 为回馈广大学员,智捷课堂买关老师Cocos2d-x课程送Cocos2d-x图书
  10. TypeError: rose() takes 0 positional arguments but 1 was given--python报错
  11. 数据库mysql去重_MySQL数据库去重 SQL解决
  12. java钝化_黑马day14 监听器之javaBean对象的活化和钝化
  13. 图形化开放式生信分析系统开发 - 9 Illumina测序仪测序数据自动拆分
  14. 【万字长文】Dubbo 入门总结 ,一款高性能的 Java RPC 框架
  15. BIM用C语言编程,实现BIM技术的三个重要方面是()。A.BIM的建立B.BIM的应用C.BIM的管理D.BIM的粒度E.BIM的概念...
  16. 《HTTP权威指南》第三章学习总结
  17. 第7课:Scratchjr声音指令
  18. 基于RBAC权限控制模型的管理系统的设计与实现
  19. java后台代码添加超链接_Java 实现Excel文档添加超链接的代码
  20. eventhandler java_java swing中通过EventHandler创建的ActionListener调用gogogo方法失败,求解释...

热门文章

  1. 分布式之基石: 可靠性——What a tangled web we weave
  2. COMFORT 酒店 | 百年英式小熊伴你开启温暖圣诞季
  3. 国科大学习资料--现代数字信号处理(张颢)--2019期末考试试卷
  4. Missing permissions required by android.permission.添加了权限还提示缺少权限
  5. Solving environment: failed with initial frozen solve. Retrying with flexible solve的解决
  6. java unicode字符串_如何检测Java字符串中的unicode字符?
  7. Facebook(一)招聘是第一位的
  8. HAUT OJ 1401: 点赞分能量
  9. [转]webshell原理简介
  10. 安卓炫酷的抽屉菜单——JPSpringMenu