【花雕动手做】基于Kitronik可编程开发板之音乐播放器

2025-09-021120
AI 快速预览详细 收起
Kitronik ARCADE是一款专为编程教学与创客实践设计的可编程游戏机开发板,支持图形化或JavaScript编程。该开发板集成了彩色LCD显示屏、方向控制键、功能按键、蜂鸣器和震动马达等交互组件,提供完整的游戏输入输出体验。无论是初学者进行编程启蒙,还是创客群体开发交互式作品,Kitronik ARCADE都能作为理想的硬件载体,助力创意实现。广泛应用于中小学编程课程、创客工作坊、游戏开发教学以及个人项目原型设计。
Kitronik ARCADE 是一款由英国教育科技公司 Kitronik 精心打造的可编程游戏机开发板,专为编程教学与创客实践而设计。该设备原生支持微软的 MakeCode Arcade 平台,用户可通过图形化或 JavaScript 编程方式,轻松创建、下载并运行复古风格的街机游戏。

它集成了彩色 LCD 显示屏、方向控制键、功能按键、蜂鸣器和震动马达等交互组件,提供完整的游戏输入输出体验。无论是初学者进行编程启蒙,还是创客群体开发交互式作品,Kitronik ARCADE 都能作为理想的硬件载体,助力创意实现。

凭借其开源友好、易于上手、兼容性强等特点,该开发板广泛应用于中小学编程课程、创客工作坊、游戏开发教学以及个人项目原型设计,深受教育者与技术爱好者的喜爱。

【花雕动手做】基于Kitronik可编程开发板之音乐播放器图3

【花雕动手做】基于Kitronik可编程开发板之音乐播放器图1

【花雕动手做】基于Kitronik可编程开发板之音乐播放器图2

创作许可协议

本项目采用 None(不开放任何权利,保留所有权利) 进行许可。

评论(2)
驴友花雕
驴友花雕
作者
通过模拟器,调试与模拟运行

实验场景记录




驴友花雕
驴友花雕
作者
代码解读
这是一个交互式音乐播放器,允许用户通过按下不同的方向键来切换背景音乐和对应的视觉背景。应用具有四个不同的音乐主题,每个主题都有独特的背景图像。
核心代码解析
1. 全局变量声明
python
[code]thisSong: music.Playable = None[/code]
声明一个全局变量thisSong来存储当前播放的音乐
2. 初始背景设置
python
[code]scene.set_background_image(img("""..."""))[/code]
设置初始的蓝色渐变背景
3. 方向键事件处理
上方向键 - "falling-blossoms" 主题
python
[code]def on_up_pressed():
global thisSong
thisSong = music.create_song(assets.song("falling-blossoms"))
scene.set_background_image(img("""粉色樱花背景"""))[/code]
创建"falling-blossoms"音乐
设置对应的粉色樱花背景(使用ASCII艺术)
下方向键 - "curious-blob" 主题
python
[code]def on_down_pressed():
global thisSong
thisSong = music.create_song(assets.song("curious-blob"))
scene.set_background_image(img("""蓝色水滴背景"""))[/code]
创建"curious-blob"音乐
设置对应的蓝色水滴流动背景
右方向键 - "jolliest-of-rogers" 主题
python
[code]def on_right_pressed():
global thisSong
thisSong = music.create_song(assets.song("jolliest-of-rogers"))
scene.set_background_image(img("""橙色日落背景"""))[/code]
创建"jolliest-of-rogers"音乐
设置对应的橙色日落和建筑剪影背景
左方向键 - "bow-the-mighty-oak" 主题
python
[code]def on_left_pressed():
global thisSong
thisSong = music.create_song(assets.song("bow-the-mighty-oak"))
scene.set_background_image(img("""绿色森林背景"""))[/code]
创建"bow-the-mighty-oak"音乐
设置对应的绿色森林和树木背景
4. 按钮控制功能
A按钮 - 播放/继续音乐
python
[code]def on_a_pressed():
music.stop_all_sounds()
if thisSong:
music.play(thisSong, music.PlaybackMode.LOOPING_IN_BACKGROUND)[/code]
停止所有当前声音
如果已选择歌曲,则以循环模式在后台播放
B按钮 - 停止音乐
python
[code]def on_b_pressed():
music.stop_all_sounds()[/code]
简单停止所有播放中的音乐
技术特点
多音乐支持:四个不同的音乐曲目,每个对应一个方向键
视觉反馈:每个音乐都有独特的背景图像,增强用户体验
简单的播放控制:
A键:播放/继续当前选择的音乐
B键:停止所有音乐
循环播放:使用LOOPING_IN_BACKGROUND模式实现背景音乐循环
资源管理:通过assets.song()加载预定义的音乐资源
- 没有更多了 -