文件名称:PianoGame:早期 Synthesia 的开源分支(最初是 Piano Hero)
文件大小:676KB
文件格式:ZIP
更新时间:2024-07-28 13:10:21
C++
钢琴游戏 当前的游戏系统使用吉他英雄/摇滚乐队风格,希望您在准确的时间演奏音符。 然而,对于钢琴音乐,这不是一个理想的功能。 第一个目标是实现一个允许 rubato 的系统。 目前的计划是将歌曲MIDI音符和用户输入放入字符串中,并使用字符串编辑距离度量来比较它们。 可能的问题:同时播放的音符可能无法同时存储。 例如,C#,A,B 可以存储为 A,B,C#,这会导致错误度量 > 0,这是不正确的。 而 c# then A then B 应始终按该顺序播放。 因此需要将一起演奏的音符与连续音符分开。 代替字符串使用向量,每个索引都包含一起演奏的音符。 对每个索引进行排序,以便 C#、A、B 始终以相同方式存储。 注意:确保向量相等按预期工作。 Nicholas Piegdon 等人的 Fork of Piano Game。