1. 程序编写
    1. 画图片方法
      1. 目标
        1. 1、画出多个病毒
        2. 2、画出病毒的移动轨迹
      2. 知识点
        1. 1、画图片方法
        2. 2、物体移动的原理与坐标变化
        3. 单词学习
      3. 代码实现
    2. 变量的应用
      1. 目标
        1. 自动计算病毒的移动轨迹
      2. 知识点
        1. 1、变量的概念
          1. 生活中的变量:
        2. 2、移动轨迹中的变量应用
          1. 根据病毒移动的原理与坐标变化,可以分析出如下图所示的病毒的坐标。
      3. 代码实现
    3. 变量的可变性
      1. 目标
        1. 沿轨迹生成多病毒
      2. 知识点
        1. 1、变量的可变性
          1. 如上图所示,赋值的方式是从右往左进行赋值,age 的初始值是 9,当 age 加 1 后也就是 age 被重新进行赋值,age 就会变成 10,也就是说变量 age 发生变化了。这也就体现了变量的可变性:变量可以在自身基础上变化(加或减),覆盖原来的数值。
        2. 2、画布更新
        3. 3、程序延时执行
          1. 我们的目标是沿轨迹生成多个病毒,也就是说我们需要让病毒有顺序的逐个画出,也就是说每隔一段时间画出一个病毒,所以我们要让程序休眠一段时间
        4. 单词
    4. 循环的概念和应用
      1. 目标
        1. 1、便捷生成多病毒
        2. 2、实现病毒移动效果
      2. 知识点
        1. 1、循环的概念和应用
          1. 概念
          2. 格式
          3. 代码实现
        2. 2、动画效果的原理
        3. 单词
      3. 代码实现
    5. if 语句
      1. 目标
        1. 病毒碰到左边缘反弹
      2. 知识点
        1. 1、布尔类型
        2. 2、if 条件判断语句
        3. 3、跳出循环
        4. 4、病毒移动轨迹变化
          1. 想要病毒碰触到左边缘进行反弹,首先病毒超出屏幕最左侧,那 x 坐标要小于 0,如果 x 坐标小于 0,病毒就会超出画布。所以 x 坐标到 0 时停止,并且病毒向右下方移动。
          2. 上述代码,有非常多的重叠,本着程序化繁为简的原则,需要提取重合代码对程序进行重组,为 n 赋值为 3,初始时 x 坐标不断所以为 x=x-n,当 x 坐标为 0 时为防止病毒越界,所以为 x 取相反数 n=-3。
        5. 英语单词
      3. 代码实现
    6. 碰壁反弹
      1. 目标
        1. 病毒碰到右边缘反弹
      2. 知识点
        1. if 条件判断语
          1. 病毒超出画布的最右侧时 x=480,该项目的目的是右边碰壁进行反弹,所以我们要考虑到图片的宽度,图片的宽度是 50,所以当病毒 x 坐标移动到 430 时病毒就应该进行反弹。
        2. 拓展任务
          1. 使用变量实现僵尸向左移动
          2. 使用 if 语句实现僵尸碰到左边缘向右反弹
    7. 随机数的应用
      1. 目标
        1. 在随机位置生成病毒
      2. 知识点
        1. 1、随机数的概念
        2. 2、随机数的应用
          1. 确定 X 坐标范围
        3. 单词
      3. 代码实现
    8. 逻辑运算符 or
      1. 目标
        1. 病毒向随机方向移动
      2. 知识点
        1. 1、随机数的应用
        2. 2、逻辑运算符 or
          1. 逻辑运算符 or 是连接两个表达式的符号
          2. or 两边的表达式只要有一个为 True,整个表达式就为 True。
          3. 病毒移动的变量 n 的范围为-3~3。我们想让病毒随机移动也就是要让 n的值进行随机的变化,所以要使用 random.randint(-3,3)来实现病毒的随机移动
      3. 代码实现
    9. 绿茵足球项目
      1. 目标
        1. 1、搭建游戏场景
        2. 2、在随机位置生成足球
        3. 3、按下 WSAD 控制男孩的移动
        4. 4、按下上下左右键控制女孩的移动
      2. 知识点
        1. 1、加载图片
        2. 2、画图片方法
        3. 3、随机数的应用
          1. 开始足球在(460,300)的位置,最上方足球的 y 坐标为 30,最下方 y 坐标为 580,所以 y 坐标的取值范围是(30,580)。声明变量 y 赋值为 30~580 之间的随机数,然后需要将足球的 y 坐标 300,替换成变量 y
        4. 变量的应用和可变性
        5. 键盘控制事件
          1. 举例
          2. 根据“按下键盘上哪个键”编程语句和男孩移动时的坐标变化分析
        6. 单词
      3. 代码实现
    10. 背景连续移动
      1. 目标
        1. 背景连续移动
      2. 知识点
        1. 1、背景连续移动的原理
          1. 背景连续移动原理分析
          2. 众所周知,跑步机有上、下两个面。当移动起来的时候,跑步机的上面和下面不断交替,这样跑步机就动起来了。同理,如果想实现程序中背景的连续移动,那么就应该需要两张背景进行交替移动,从而实现背景不间断的连续移动,如图所示,用红色的框框起来的是我们画布的位置。我们画了两张背景:在画布的位置画一张背景 1,上方再画一张背景 2。如果希望完成背景的连续移动,需要三步可以实现:第一步,背景 1 和背景 2 同时向下移动;第二步,在背景 1 完全移出画布之时,将背景 1 移动到背景 2 之上,继续两张背景同时向下移动;第三步,当背景 2 也移动出画布之时,将背景 2 移动到背景 1 之上,这样背景就连续移动起来了
          3. 结论--实现背景连续移动效果可分为两步:
          4. (1) 两张背景同时移动;
          5. (2) 交替切换两张背景位置。
      3. 代码实现
    11. 病毒消失再现
      1. 目标
        1. 病毒消失后再出现
      2. 知识点
        1. 1、变量的应用和可变性
          1. 病毒出现后再消失过程分析
          2. ① 病毒向下移动,代码是 y = y + 2,(选择+2 是因为视觉效果的考虑,因为背景是+1 这样就有病毒移动快于背景移动的视觉效果,当然同学们可以自由定义数字,不同的数字会有不同的视觉效果);
          3. ② 如果病毒移动到离开屏幕,通过病毒的 y 坐标判断病毒的 y 坐标超过 660 的时候,代码是 if y > 660;
          4. ③ 将病毒移到最上方,也就是病毒 y 坐标赋值为-50,代码是 y = -50 这样就能实现病毒消失后再出现的效果了。
        2. 2、if 条件判断语
          1. 代码实现
  2. 真题挑战
    1. 计算机组成原理
      1. 组成简介
      2. 硬件系统
        1. cpu
        2. 内存
      3. 软件系统
      4. 工作流程
        1. 冯诺依曼
      5. 程序语音
      6. 总结
      7. 真题练习
    2. 变量
      1. 变量的命名规则
      2. 标识符和保留字
        1. 你的变量命名不能和保留字相同
      3. 变量的赋值
        1. 同时赋值
      4. 数据类型
        1. 整数--int
        2. 浮点数 -- float
      5. 基本运算符
    3. 字符串
      1. 字符串str
        1. 使用单引号或者双引号引起来的内容
        2. 索引
        3. 常规操作
      2. 比较运算符
      3. 内置函数
    4. 随机数
      1. 目标
      2. 知识点
        1. 随机数和伪随机数
        2. random库
          1. 方法一
          2. 方法二
        3. 转义字符