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