使用qwen code制作的钢琴小游戏

109 阅读3分钟

本项目完全使用qwen code cli 进行创作,没写一行代码。

项目背景

本项目是一个基于Web技术的交互式钢琴音乐模拟器,旨在为用户提供一个沉浸式的音乐创作和演奏体验。随着数字音乐技术的快速发展,越来越多的人希望通过简单易用的工具来探索音乐创作的乐趣。本应用结合了现代前端技术和音频处理能力,打造了一个功能完整、界面美观的在线钢琴平台。

功能特色

🎹 钢琴键盘

  • 完整音域:支持从C4到C5的完整八度音阶
  • 视觉反馈:按键按下时有动态效果和颜色变化
  • 键盘映射:支持电脑键盘按键映射(A-L对应白键,W-U对应黑键)
  • 响应式设计:适配不同屏幕尺寸

🎵 音乐曲库

内置多首经典钢琴曲目:

  • 小星星 - 经典入门曲目
  • 欢乐颂 - 贝多芬经典
  • 致爱丽丝 - 贝多芬名曲
  • 铃儿响叮当 - 圣诞经典
  • 月光奏鸣曲第一乐章 - 贝多芬代表作
  • 肖邦夜曲Op.9 No.2 - 浪漫主义经典
  • 贝多芬第五交响曲 - 命运交响曲
  • 月光下的云海 - 现代钢琴曲
  • 流淌的河水 - 优美旋律
  • 雨的印记 - 轻柔钢琴曲
  • 追梦赤子心 - 励志曲目
  • 彗星 - 现代作品

✨ 视觉效果

  • 星空背景:动态闪烁的星空效果
  • 星云动画:渐变色彩和流动的星云
  • 霓虹风格:赛博朋克风格的界面设计
  • 网格背景:科技感十足的网格效果

🎼 自定义演奏

  • 音符输入:支持输入自定义音符序列
  • 实时演奏:即时播放输入的音符
  • 示例曲目:提供常用音符序列示例

技术特点

前端技术

  • 纯HTML/CSS/JavaScript:无需额外依赖
  • CSS动画:流畅的视觉效果和过渡动画
  • Web Audio API:高质量音频播放
  • 响应式布局:适配移动端和桌面端

界面设计

  • Orbitron字体:科技感十足的字体风格
  • 渐变色彩:蓝紫色调的主题配色
  • 玻璃拟态:半透明背景和模糊效果
  • 动态交互:丰富的鼠标悬停和点击效果

使用方法

基本操作

  1. 鼠标点击:直接点击钢琴键播放音符
  2. 键盘演奏:使用电脑键盘按键映射
  3. 曲目选择:从下拉菜单选择预设曲目
  4. 自定义输入:在输入框中输入音符序列

音符格式

  • 使用标准音符表示法:C4, D4, E4, F4, G4, A4, B4, C5
  • 空格分隔多个音符
  • 示例:C4 D4 E4 F4 G4 A4 B4 C5

键盘映射

  • 白键:A, S, D, F, G, H, J, K, L
  • 黑键:W, E, T, Y, U

项目的演示网页:Qwen钢琴音乐小游戏

项目的代码地址:github.com/F415643/pia…

现在是qwen code 大赛的末期了,制作了好几款网页小游戏希望能拿个小奖励。