中小学教育资源及组卷应用平台
4.4综合问题的解决-教科版(2019)高中信息技术必修一练习
学校:___________姓名:___________班级:___________考号:___________
一、操作题
1.显示游戏程序的得分,方法为:先定义显示字体,然后将score显示出来。为了增加代码的复用性,以便游戏循环中状态更新时反复调用,可以定义成一个函数showscore。
def
(_______
):
#定义函数,显示分数
textfont=
(______
)
#字体为Arial,大小30
#生成平滑的红色字符串
t=
(______
)('score:'+str(score),True,
(255,0,0))
screen.blit(t,[50,50])
#在窗口显示
答案:①showscore(score)
②pygame.font.SysFont('Arial',30)
③textfont.render
详解:本题考查的是自定义函数。自定义函数格式:
函数名(参数表),故①处为:showscore(score);pygame.font.SysFont(name,
size,
bold=False,
italic=False)从系统字体库创建一个
Font
对象,故②处为:pygame.font.SysFont('Arial',30);pygame.font.Font.render()在一个新
Surface
对象上绘制文本,故③处应为:textfont.render。
2.要将显示一个有背景色的窗口改为显示一个有背景图片的窗口应将
处改为两句,请填写在①②处。
screen.fill((255,255,0))
#窗口填充黄色
(_______)
#加载背景图像
(______
)
#将背景图画在窗口
pygame.display.update()
#窗口刷新
答案:①back=pygame.image.load('bj.jpg')
②
screen.blit(back,[0,0])
详解:本题考查的是Python的
Pygame
模块。pygame.image.load()
从文件加载新图片,可以从文件加载一张图片,也可以传递一个文件路径或一个
Python
的文件对象,故①处为:back=pygame.image.load('bj.jpg');screen.blit(space,
(0,0))可以绘制位图,第一个参数是加载完成的位图,第二个参数是绘制的起始坐标,故②处为:
screen.blit(back,[0,0])。
二、填空题
3.Pygame自带了一个监听类循环,不断检查用户的操作,这个循环在程序运行过程期间持续工作。仔细阅读理解如下代码填写括号内容
while
True:
for
event
in
pygame.event.get():
#
(_____)
if
event.type==pygame.QUIT:
#
(_____)
sys.exit()
#退出程序
if
event.type==pygame.MOUSEBUTTONDOWN:
#
(_____)
答案:①监听并获取事件列表
②Quit事件
③侦听到鼠标点击事件
详解:本题考查的是Python中的Pygame模块。pygame.event.get()是监获取事件列表,pygame.QUIT是Quit事件,pygame.MOUSEBUTTONDOWN是侦听到鼠标点击事件。
4.为了便于游戏循环中反复调用,可以定义成一个函数________,在绘制福字时,需要设置图像显示的位置,因此showfu中有两个参数,分别表示图像位置的________和________。
答案:Showfu
横坐标
纵坐标
详解:本题考查的是自定义函数。自定义函数是类似于过程的另一个程序模块,不同之处是函数执行完成后,函数的计算结果被送到函数的调用点上,供程序的后继部分继续进行处理。为了便于游戏循环中反复调用,可以定义成一个函数Showfu,在绘制福字时,需要设置图像显示的位置,因此showfu中有两个参数,分别表示图像位置的横坐标和纵坐标。
5.要达到在窗口显示不同位置的福字,需要完成两个步骤:(1)在新的位置上________;(2)把原来的图像________。要“擦掉”某个图像,可以选择________它,通常采用________或者用________来覆盖的方式。
答案:画出图像
擦掉
“覆盖”
重绘背景
其他对象
详解:本题考查的是Python图像处理。要达到在窗口显示不同位置的福字,需要完成两个步骤:(1)在新的位置上画出图像,2)把原来的图像擦掉。要“擦掉”某个图像,可以选择“覆盖”它,通常采用重绘背景或者用其他对象来覆盖。
6.游戏状态通常随事件的发生而改变,如鼠标单击、键盘输入或者时间的流逝,游戏循环不停地检查是否有新事件产生,并且会根据事件来更新游戏状态,这通常叫作________。
答案:事件处理
详解:本题考查的是事件处理相关知识。游戏状态通常随事件的发生而改变,如鼠标单击、键盘输入或者时间的流逝,游戏循环不停地检查是否有新事件产生,并且会根据事件来更新游戏状态,这通常叫作事件处理。
7.Pygame.display的功能是访问________;Pygame.event的功能是________;Pygame.font的功能是使用________
;Pygame.image的功能是________。
答案:显示设备
管理事件
字体
加载和存储图片
详解:本题考查的是Python中的Pygame模块功能。Pygame.display的功能是访问显示设备。Pygame.event的功能是管理事件。Pygame.font的功能是使用字体。Pygame.image的功能是加载和存储图片。
8.在pygame中,使用图像的最简单方法是调用________函数。通过________来载入图片,________表示图像文件的路径和名称。图像文件必须和程序在________下才可以使用相对路径的引用方式。
答案:Image
pygame.image.load(filename)
filename
同一文件夹
详解:本题考查的是Python中的pygame模块。在pygame中,使用图像的最简单方法是调用Image函数。通过pygame.image.load(filename)来载入图片,filename参数表示图像文件的路径和名称。图像文件必须和程序在同一文件夹下才可以使用相对路径的引用方式。
9.pygame模块提供了________、________等函数;random模块用于产生________;sys模块包含了跟Python________相关的函数。
答案:图像
声音
随机数
环境
详解:本题考查的是Python的pygame模块。pygame模块提供了图像、声音等函数;random模块用于产生随机数;sys模块包含了跟Python环境相关的函数。
三、判断题
10.需求分析之后、程序设计之前,需要对系统进行总体设计和详细设计。总体设计就是在需求分析的基础上对模型细化、分解任务,明确程序由哪些模块组成。
(____)
答案:对
详解:本题考查的是程序设计。需求分析之后、程序设计之前,需要对系统进行总体设计和详细设计。总体设计就是在需求分析的基础上对模型细化、分解任务,明确程序由哪些模块组成。题干说法正确。
11.计算机中要“擦掉”某个图像,和铅笔画用橡皮擦擦掉类似。
(____)
答案:错
详解:本题考查的是图像处理。计算机中要“擦掉”某个图像,还可以恢复。铅笔画用橡皮擦擦掉,不可以恢复。故题干中的说法是错误的。
12.实时获得鼠标的状态并对鼠标单击做出正确的响应,只有不断地进行监听、更新游戏状态、重绘屏幕三个步骤的操作。
(____)
答案:对
详解:本题考查的是鼠标响应。实时获得鼠标的状态并对鼠标单击做出正确的响应,也就不断地进行监听、更新游戏状态、重绘屏幕三个步骤的操作。题干中的说法是正确的。
21世纪教育网
www.21cnjy.com
精品试卷·第
2
页
(共
2
页)
21世纪教育网(www.21cnjy.com)中小学教育资源及组卷应用平台
4.4综合问题的解决-教科版(2019)高中信息技术必修一练习
学校:___________姓名:___________班级:___________考号:___________
一、操作题
1.显示游戏程序的得分,方法为:先定义显示字体,然后将score显示出来。为了增加代码的复用性,以便游戏循环中状态更新时反复调用,可以定义成一个函数showscore。
def
(_______
):
#定义函数,显示分数
textfont=
(______
)
#字体为Arial,大小30
#生成平滑的红色字符串
t=
(______
)('score:'+str(score),True,
(255,0,0))
screen.blit(t,[50,50])
#在窗口显示
2.要将显示一个有背景色的窗口改为显示一个有背景图片的窗口应将
处改为两句,请填写在①②处。
screen.fill((255,255,0))
#窗口填充黄色
(_______)
#加载背景图像
(______
)
#将背景图画在窗口
pygame.display.update()
#窗口刷新
二、填空题
3.Pygame自带了一个监听类循环,不断检查用户的操作,这个循环在程序运行过程期间持续工作。仔细阅读理解如下代码填写括号内容
while
True:
for
event
in
pygame.event.get():
#
(_____)
if
event.type==pygame.QUIT:
#
(_____)
sys.exit()
#退出程序
if
event.type==pygame.MOUSEBUTTONDOWN:
#
(_____)
4.为了便于游戏循环中反复调用,可以定义成一个函数________,在绘制福字时,需要设置图像显示的位置,因此showfu中有两个参数,分别表示图像位置的________和________。
5.要达到在窗口显示不同位置的福字,需要完成两个步骤:(1)在新的位置上________;(2)把原来的图像________。要“擦掉”某个图像,可以选择________它,通常采用________或者用________来覆盖的方式。
6.游戏状态通常随事件的发生而改变,如鼠标单击、键盘输入或者时间的流逝,游戏循环不停地检查是否有新事件产生,并且会根据事件来更新游戏状态,这通常叫作________。
7.Pygame.display的功能是访问________;Pygame.event的功能是________;Pygame.font的功能是使用________
;Pygame.image的功能是________。
8.在pygame中,使用图像的最简单方法是调用________函数。通过________来载入图片,________表示图像文件的路径和名称。图像文件必须和程序在________下才可以使用相对路径的引用方式。
9.pygame模块提供了________、________等函数;random模块用于产生________;sys模块包含了跟Python________相关的函数。
三、判断题
10.需求分析之后、程序设计之前,需要对系统进行总体设计和详细设计。总体设计就是在需求分析的基础上对模型细化、分解任务,明确程序由哪些模块组成。
(____)
11.计算机中要“擦掉”某个图像,和铅笔画用橡皮擦擦掉类似。
(____)
12.实时获得鼠标的状态并对鼠标单击做出正确的响应,只有不断地进行监听、更新游戏状态、重绘屏幕三个步骤的操作。
(____)
21世纪教育网
www.21cnjy.com
精品试卷·第
2
页
(共
2
页)
21世纪教育网(www.21cnjy.com)