音乐播放器
该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。
选择题
- 在 pygame 中,用于创建窗口的函数是 {{ select(1) }}
pygame.display.set_mode()pygame.window.create()pygame.screen.init()pygame.display.open()
pygame.init()的主要作用是 {{ select(2) }}
- 加载所有图片资源
- 初始化 pygame 各模块
- 创建游戏窗口
- 播放背景音乐
os.listdir(path)返回的数据类型是 {{ select(3) }}
- 字符串
- 元组
- 列表
- 字典
- 程序中用于记录当前播放歌曲位置的变量是 {{ select(4) }}
volumemusic_listnumclick
- 判断用户点击键盘按键时使用的事件类型是 {{ select(5) }}
KEYUPKEYDOWNQUITMOUSEBUTTONDOWN
pygame.mixer.music.set_volume(0.2)表示 {{ select(6) }}
- 设置音量为最大
- 设置音量为 20%
- 关闭音量
- 设置播放速度
- 鼠标左键点击时
event.button的值是 {{ select(7) }}
- 0
- 1
- 2
- 3
- 程序中用于存放所有音乐文件名的是 {{ select(8) }}
filelistpathmusic_listbg_img
- 用于判断音乐是否正在播放的函数是 {{ select(9) }}
pygame.mixer.music.play()pygame.mixer.music.pause()pygame.mixer.music.get_busy()pygame.mixer.music.load()
- 播放下一首歌曲时,索引加一的代码是 {{ select(10) }}
num = num + 1num == num + 1num += 0num = 1
- 防止歌曲索引超过列表长度通常使用 {{ select(11) }}
range()len()int()str()
pygame.transform.rotate()的作用是 {{ select(12) }}
- 缩放图像
- 镜像图像
- 旋转图像
- 裁剪图像
- 程序中用于控制 logo 是否旋转的变量是 {{ select(13) }}
clickvolumeis_playingnum
- 将图片绘制到窗口上的方法是 {{ select(14) }}
draw()render()blit()paint()
- 以下哪一项用于刷新屏幕内容 {{ select(15) }}
pygame.display.update()pygame.display.set_mode()pygame.event.get()pygame.init()
- 当点击暂停按钮时,程序调用的是 {{ select(16) }}
pygame.mixer.music.stop()pygame.mixer.music.pause()pygame.mixer.music.play()pygame.mixer.music.load()
event.pos获取的是 {{ select(17) }}
- 键盘按键值
- 鼠标点击坐标
- 鼠标按键类型
- 窗口大小
- 判断窗口关闭按钮使用的事件是 {{ select(18) }}
KEYDOWNMOUSEBUTTONDOWNQUITVIDEORESIZE
- 以下哪一项会改变当前显示的播放按钮 {{ select(19) }}
volumeplay_buttonmusic_listpath
- 程序的主循环结构是 {{ select(20) }}
for循环while Truedo while- 递归调用
多选题
- 以下哪些属于 pygame 的事件类型 {{ multiselect(21) }}
QUITKEYDOWNMOUSEBUTTONDOWNRESIZE
- 以下哪些函数与音乐播放控制有关 {{ multiselect(22) }}
load()play()pause()unpause()
- 以下哪些变量会影响歌曲切换 {{ multiselect(23) }}
nummusic_listis_playingangle
- 以下哪些属于合法音量值 {{ multiselect(24) }}
- 0
- 0.5
- 1
- -1
- 以下哪些操作会切换歌曲 {{ multiselect(25) }}
- 点击上一曲
- 点击下一曲
- 音乐播放结束
- 调整音量
- 以下哪些与文件路径相关 {{ multiselect(26) }}
os.listdir()os.path.join()path + 文件名pygame.image.load()
- 以下哪些属于图像处理操作 {{ multiselect(27) }}
rotate()blit()get_rect()update()
- 以下哪些变量用于播放状态控制 {{ multiselect(28) }}
is_playingclicknumangle
- 以下哪些用于防止索引越界 {{ multiselect(29) }}
if num < 0if num >= len(music_list)len(music_list)range()
- 以下哪些内容属于界面绘制 {{ multiselect(30) }}
- 背景图
- 按钮图像
- logo 图像
- 音乐文件
判断题
- pygame 程序必须不断刷新屏幕才能显示动画效果。 {{ select(31) }}
- 对
- 错
music_list是一个列表类型变量。 {{ select(32) }}
- 对
- 错
pause()会使音乐从头开始播放。 {{ select(33) }}
- 对
- 错
while True构成了程序的主循环。 {{ select(34) }}
- 对
- 错
- 音量可以设置为大于 1 的值。 {{ select(35) }}
- 对
- 错
- logo 旋转与
angle变量有关。 {{ select(36) }}
- 对
- 错
- 没有音乐文件时程序会立即崩溃。 {{ select(37) }}
- 对
- 错
blit()只能在主循环中使用。 {{ select(38) }}
- 对
- 错
pygame.event.get()会返回一个事件列表。 {{ select(39) }}
- 对
- 错
- 上一曲和下一曲的切换逻辑完全一样。 {{ select(40) }}
- 对
- 错