程序编写
画图片方法
目标
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 条件判断语
代码实现
加载图标
目标
添加金币和钻石
思路
知识点
1、了解 pygame 模块
pygame 模块是什么?
pygame 模块是用于多媒体开发和游戏软件开发的模块。
如何使用 pygame?
pygame 模块的使用可通过以下三步实现:
①:导入 pygame 模块 (告诉电脑我们要使用 pygame 模块);
②:导入 pygame 模块的功能(告诉电脑我们要使用 pygame 中的所有功能);
③:初始化 pygame 模块(电脑自检 pygame 模块是否完整)。
等很多功能。
pygame 模块的功能:使用此模块可以实现缩放和移动图像(pygame.transform)、鼠标操作(pygame.mouse)、播放视频(pygame.movie)、播放声音(pygame.music)
如何通过程序使用 pygame 模块
①:导入 pygame 模块,代码为 import pygame ;
②:导入 pygame 模块的功能,代码为 from pygame.locals import *【代表从pygame 模块中带入所有功能】
③:初始化 pygame 模块 ,代码为 pygame.init()【进行初始化 pygame 模块中的所有功能,进行模块自检】。
2、加载图片
3、画出图片
单词
写文字方法
目标
添加金币和钻石数量
知识点
1、 设置文字字体和大小
设置文字的字体和大小,可以通过使用一个可以存储文字字体样式和大小的变量来实现,这里我们就用变量 text。
如上图所示,‘=’ 后边是 pygame.font.Font(‘字体存储的位置’,字体大小),这里的 pygame.font 代表的是我们使用 pygame 模块中的字体;.Font()是调用设置字体的方法,括号中第一部分是字体存储的位置。
2、 设置文字内容和颜色
要想完成文字内容和颜色的设置,首先需要用一个变量表示金币的数量,接着使用“设置好的字体”语句,最后调用渲染方法完成三部分的渲染就设置完毕了
需要进行渲染的三部分包括
1、要写的文字,需要注意的是文字要用单引号引起来;
2、是否抗锯齿;
true
3、文字颜色
在编程中设置颜色需要用到颜色的三原色,由红、绿、蓝构成,这三种原色可以调出各种各样的颜色。
3、 向画布传输文字
向画布传输文字和画图片的方法相同,把需要传输的文字通过画图片方法完成即可。
代码实现
真题挑战
计算机组成原理
组成简介
硬件系统
cpu
内存
软件系统
工作流程
冯诺依曼
程序语音
总结
真题练习
变量
变量的命名规则
标识符和保留字
你的变量命名不能和保留字相同
变量的赋值
同时赋值
数据类型
整数--int
浮点数 -- float
基本运算符
经典例题
规范进行题目变量命名
字符串
字符串str
使用单引号或者双引号引起来的内容
索引
常规操作
比较运算符
内置函数
经典例题
判断升高
选择码数
随机数
目标
知识点
随机数和伪随机数
random库
方法一
方法二
转义字符
经典例题
逻辑运算符
目标
优先级
逻辑运算符
复合运算符
成员运算符
同一性运算符
分支结构
结构类型
input函数
eval函数
单分支结构
二分支结构
多分支结构
执行过程