第七单元 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()函数中图片匹配逻辑的实现原理。 原创精品资源学科网独家享有版权,侵权必究! 学科网(北京)股份有限公司 学科网(北京)股份有限公司 $

资源预览图

第七单元 7.3 项目3 节日活动对对碰(练习)-《Python程序设计基础》(高等教育出版社)同步精品课堂-第1页
1
第七单元 7.3 项目3 节日活动对对碰(练习)-《Python程序设计基础》(高等教育出版社)同步精品课堂-第2页
2

由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。