Skip to content

Commit aa91e0c

Browse files
committed
fix: correctly judge inverted chords
1 parent 2a332f5 commit aa91e0c

1 file changed

Lines changed: 12 additions & 0 deletions

File tree

src/ChordGame.cpp

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -122,6 +122,18 @@ GameResult ChordGame::play() {
122122
}
123123
}
124124

125+
// CORRECTION : Si le jeu est en mode renversement, que la forme de
126+
// l'accord est invalide (isValid == false), mais que l'utilisateur a
127+
// joué toutes les bonnes notes dans le désordre ou explosées sur
128+
// plusieurs octaves (incorrectNotes.empty()), l'interface ne montrait
129+
// aucune erreur. On force donc toutes ces notes à s'afficher en erreur
130+
// (rouge) pour indiquer que le renversement est faux.
131+
if (withInversions && !isValid && incorrectNotes.empty()) {
132+
incorrectNotes = correctNotes;
133+
correctNotes = "";
134+
correctCount = 0;
135+
}
136+
125137
std::map<std::string, std::string> resultFields{
126138
{"id", std::to_string(this->challengeId)},
127139
{"duration", std::to_string(duration)}};

0 commit comments

Comments
 (0)