第七单元 7.3 项目3 节日活动对对碰(练习)-《Python程序设计基础》(高等教育出版社)同步精品课堂
|
2份
|
11页
|
63人阅读
|
0人下载
内容正文:
第七单元 7.3 项目3 节日活动对对碰
一、单项选择题
1.在Pygame中,用于退出游戏并释放资源的函数是( )
A. pygame.exit()
B. pygame.quit()
C. sys.exit()
D. pygame.close()
【答案】B
【解析】pygame.quit()用于退出Pygame,释放所有已初始化的模块资源。
2.下列( )事件类型表示用户点击了窗口的关闭按钮。
A. pygame.KEYDOWN
B. pygame.MOUSEBUTTONDOWN
C. pygame.QUIT
D. pygame.CLOSE
【答案】C
【解析】pygame.QUIT事件在用户点击窗口关闭按钮时触发。
3.( )函数用于将图片缩放到指定尺寸。
A. pygame.image.resize()
B. pygame.transform.scale()
C. pygame.image.scale()
D. pygame.transform.zoom()
【答案】B
【解析】pygame.transform.scale(source, target)用于将图片缩放到指定尺寸。
4.下列( )函数用于获取程序开始运行后的毫秒数。
A. pygame.time.get_ticks()
B. pygame.time.delay()
C. time.time()
D. pygame.time.clock()
【答案】A
【解析】pygame.time.get_ticks()返回Pygame初始化后经过的毫秒数。
5.在Pygame中,用于创建系统字体对象的函数是( )
A. pygame.font.load()
B. pygame.font.SysFont()
C. pygame.font.render()
D. pygame.font.create()
【答案】B
【解析】pygame.font.SysFont(fontname, size)创建一个系统字体对象。
6.( )函数用于暂停程序执行指定的毫秒数。
A. pygame.time.wait()
B. pygame.time.pause()
C. pygame.time.delay()
D. time.sleep()
【答案】C
【解析】pygame.time.delay(milliseconds)暂停程序执行指定的毫秒数。
7.( )函数用于将文本渲染为图像。
A. font.write()
B. font.render()
C. font.draw()
D. font.text()
【答案】B
【解析】font.render(text, antialias, color)将文本渲染为Surface对象。
8.在匹配逻辑中,用于判断两次单击是否指向同一图片的条件是( )
A. selected == index
B. selected != index
C. selected is index
D. selected is not index
【答案】A
9.( )模块用于获取当前系统时间。
A. pygame.time
B. time
C. datetime
D. pygame.clock
【答案】B
【解析】Python标准库time模块提供time.time()获取当前时间戳。
10.在Pygame中,用于填充屏幕背景颜色的方法是( )
A. screen.color()
B. screen.paint()
C. screen.fill()
D. screen.draw()
【答案】C
【解析】screen.fill(color)将整个屏幕区域填充为指定颜色。
二、判断题
1.time.time()返回的是从程序开始到现在的秒数。( )
【答案】错。time.time()返回从1970年1月1日至今的秒数(时间戳)。
2.screen.get_width()可以获取屏幕的宽度。( )
【答案】对。Surface对象的get_width()方法返回其宽度(像素)。
3.enumerate()函数用于获取列表元素的同时获取索引。( )
【答案】对。enumerate(grid)返回(index, element)对,便于遍历时获取索引。
三、填空题
1.Pygame是一个基于Python的_________,专门用于编写_________。它不仅提供了丰富的_________和_________功能,还允许开发者通过简单的接口处理_________。
【答案】跨平台模块 视频游戏 图形处理 声音 用户输入
2.pygame.display.flip()用于更新______________的显示内容,确保_______修改_______显示出来。
【答案】整个屏幕 所有 立即
3.在Pygame中,______________是游戏开发的基础之一。通过______________函数,可以定义游戏的_________,进而确定_________的大小。
【答案】创建屏幕窗口 pygame.display.set_mode() 屏幕尺寸 显示区域
四、简答题
1.简述Pygame游戏开发的基本初始化步骤。
【答案】① 导入Pygame模块:import pygame; ② 调用pygame.init()初始化所有子模块; ③ 使用pygame.display.set_mode((width, height))创建游戏窗口; ④ 使用pygame.display.set_caption(title)设置窗口标题; ⑤ 定义游戏主循环,处理事件、更新游戏逻辑、刷新屏幕; ⑥ 游戏结束时调用pygame.quit()和sys.exit()释放资源并退出。
2.解释processMouseClick()函数中图片匹配逻辑的实现原理。
【答案】① 通过enumerate(grid)遍历网格,检查鼠标单击坐标是否落在某图片区域内; ② 如果selected为None,表示第一次单击,记录当前图片索引; ③ 如果selected已有值,表示第二次单击,判断两次单击是否不是同一张图片(selected != index)且两张图片的id相同(grid[selected][1] == grid[index][1]); ④ 匹配成功则将两张图片标记为None(表示已移除); ⑤ 匹配失败则保持原状态,不做任何移除操作。
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
学科网(北京)股份有限公司
学科网(北京)股份有限公司
$
第七单元 7.3 项目3 节日活动对对碰
一、单项选择题
1.在Pygame中,用于退出游戏并释放资源的函数是( )
A. pygame.exit()
B. pygame.quit()
C. sys.exit()
D. pygame.close()
2.下列( )事件类型表示用户点击了窗口的关闭按钮。
A. pygame.KEYDOWN
B. pygame.MOUSEBUTTONDOWN
C. pygame.QUIT
D. pygame.CLOSE
3.( )函数用于将图片缩放到指定尺寸。
A. pygame.image.resize()
B. pygame.transform.scale()
C. pygame.image.scale()
D. pygame.transform.zoom()
4.下列( )函数用于获取程序开始运行后的毫秒数。
A. pygame.time.get_ticks()
B. pygame.time.delay()
C. time.time()
D. pygame.time.clock()
5.在Pygame中,用于创建系统字体对象的函数是( )
A. pygame.font.load()
B. pygame.font.SysFont()
C. pygame.font.render()
D. pygame.font.create()
6.( )函数用于暂停程序执行指定的毫秒数。
A. pygame.time.wait()
B. pygame.time.pause()
C. pygame.time.delay()
D. time.sleep()
7.( )函数用于将文本渲染为图像。
A. font.write()
B. font.render()
C. font.draw()
D. font.text()
8.在匹配逻辑中,用于判断两次单击是否指向同一图片的条件是( )
A. selected == index
B. selected != index
C. selected is index
D. selected is not index
9.( )模块用于获取当前系统时间。
A. pygame.time
B. time
C. datetime
D. pygame.clock
10.在Pygame中,用于填充屏幕背景颜色的方法是( )
A. screen.color()
B. screen.paint()
C. screen.fill()
D. screen.draw()
二、判断题
1.time.time()返回的是从程序开始到现在的秒数。( )
2.screen.get_width()可以获取屏幕的宽度。( )
3.enumerate()函数用于获取列表元素的同时获取索引。( )
三、填空题
1.Pygame是一个基于Python的_________,专门用于编写_________。它不仅提供了丰富的_________和_________功能,还允许开发者通过简单的接口处理_________。
2.pygame.display.flip()用于更新______________的显示内容,确保_______修改_______显示出来。
3.在Pygame中,______________是游戏开发的基础之一。通过______________函数,可以定义游戏的_________,进而确定_________的大小。
四、简答题
1.简述Pygame游戏开发的基本初始化步骤。
2.解释processMouseClick()函数中图片匹配逻辑的实现原理。
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
学科网(北京)股份有限公司
$