import pygame import os pygame.init() pygame.display.set_caption("音乐播放器") current_directory = os.getcwd() audio_directory = os.path.join(current_directory, "音频文件夹") audio_files = os.listdir(audio_directory) pygame.mixer.init() playlist = [] for file in audio_files: if file.endswith(".mp3") or file.endswith(".wav") or file.endswith(".ogg"): playlist.append(os.path.join(audio_directory, file)) current_track = 0 pygame.mixer.music.load(playlist[current_track]) pygame.mixer.music.play() while True: events = pygame.event.get() for event in events: if event.type == pygame.QUIT: pygame.quit() exit() elif event.type == pygame.KEYDOWN and event.key == pygame.K_SPACE: if pygame.mixer.music.get_busy(): pygame.mixer.music.pause() else: pygame.mixer.music.unpause() elif event.type == pygame.KEYDOWN and event.key == pygame.K_RIGHT: pygame.mixer.music.stop() current_track += 1 if current_track >= len(playlist): current_track = 0 pygame.mixer.music.load(playlist[current_track]) pygame.mixer.music.play() elif event.type == pygame.KEYDOWN and event.key == pygame.K_LEFT: pygame.mixer.music.stop() current_track -= 1 if current_track < 0: current_track = len(playlist) - 1 pygame.mixer.music.load(playlist[current_track]) pygame.mixer.music.play()
时间: 2024-04-28 21:19:37 浏览: 12
这是一个简单的音乐播放器的代码,使用了 pygame 和 os 两个 Python 模块。它会读取一个指定文件夹中的音频文件(支持 .mp3、.wav 和 .ogg 格式),将它们加入一个播放列表中并播放第一首歌。用户可以使用空格键来暂停/继续播放,左右箭头键来切换上一首/下一首歌曲。当播放到最后一首歌时,它会自动循环播放第一首歌。
相关问题
python中pygame.display.set_caption
在Python中,使用pygame库可以创建游戏窗口并设置窗口标题。通过调用pygame.display.set_caption函数,可以设置窗口的标题。例如,在给定的代码中,通过调用pygame.display.set_caption("仙剑奇侠传-蝶恋")函数,将窗口的标题设置为"仙剑奇侠传-蝶恋"。\[1\]这样,当游戏窗口被打开时,窗口的标题将显示为"仙剑奇侠传-蝶恋"。
请注意,这个函数需要在创建窗口之后调用,以确保窗口标题被正确设置。在给定的代码中,窗口的创建和标题设置都在main函数中完成。\[1\]
#### 引用[.reference_title]
- *1* *2* [python3 pygame学习(1):display的使用](https://blog.csdn.net/katyusha1/article/details/78350154)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item]
- *3* [pygame-游戏开发学习笔记(四)–pygame.display.set_mode()显示的问题](https://blog.csdn.net/weixin_39875028/article/details/111011268)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
pygame.display.set_caption('聊城大学推箱子游戏')
对于 Pygame 中的函数 pygame.display.set_caption(),其作用是设置窗口的标题。例如,若要将窗口的标题设置为“聊城大学推箱子游戏”,可以这样调用该函数:
```python
import pygame
# 初始化 Pygame 库
pygame.init()
# 创建一个默认颜色位数的窗口,并设置标题为“聊城大学推箱子游戏”
screen = pygame.display.set_mode((800, 600))
pygame.display.set_caption('聊城大学推箱子游戏')
```
这样,在窗口的标题栏上就会显示“聊城大学推箱子游戏”。