|
|
|
@ -12,7 +12,7 @@ Application::Application() :
|
|
|
|
|
_font.loadFromFile("/usr/share/qtcreator/fonts/SourceCodePro-Regular.ttf");
|
|
|
|
|
_grade.setFont(_font);
|
|
|
|
|
_grade.setPosition(160, 160);
|
|
|
|
|
_grade.setFillColor(sf::Color(255, 0, 0, 0));
|
|
|
|
|
_grade.setFillColor(sf::Color(255, 0, 0));
|
|
|
|
|
_grade.setCharacterSize(35);
|
|
|
|
|
_grade.setString("NOT INIT");
|
|
|
|
|
}
|
|
|
|
@ -55,33 +55,30 @@ void Application::startGameLoop()
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
static sf::Text makeGradeString(const NoteGrade::Rating& rating)
|
|
|
|
|
static void makeGradeString(const NoteGrade::Rating& rating, sf::Text& text)
|
|
|
|
|
{
|
|
|
|
|
sf::Text ret;
|
|
|
|
|
switch (rating)
|
|
|
|
|
{
|
|
|
|
|
case (NoteGrade::Rating::BAD):
|
|
|
|
|
ret.setString("BAD");
|
|
|
|
|
ret.setFillColor(sf::Color(255, 255, 255, 255));
|
|
|
|
|
text.setString("BAD");
|
|
|
|
|
text.setFillColor(sf::Color(255, 255, 255, 255));
|
|
|
|
|
break;
|
|
|
|
|
|
|
|
|
|
case (NoteGrade::Rating::GREAT):
|
|
|
|
|
ret.setString("GREAT");
|
|
|
|
|
ret.setFillColor(sf::Color(255, 255, 0, 255));
|
|
|
|
|
text.setString("GREAT");
|
|
|
|
|
text.setFillColor(sf::Color(255, 255, 0, 255));
|
|
|
|
|
break;
|
|
|
|
|
|
|
|
|
|
case (NoteGrade::Rating::WRONG):
|
|
|
|
|
ret.setString("WRONG");
|
|
|
|
|
ret.setFillColor(sf::Color(120, 120, 120, 255));
|
|
|
|
|
text.setString("WRONG");
|
|
|
|
|
text.setFillColor(sf::Color(120, 120, 120, 255));
|
|
|
|
|
break;
|
|
|
|
|
|
|
|
|
|
case (NoteGrade::Rating::GOOD):
|
|
|
|
|
ret.setString("GOOD");
|
|
|
|
|
ret.setFillColor(sf::Color(255, 100, 120, 255));
|
|
|
|
|
text.setString("GOOD");
|
|
|
|
|
text.setFillColor(sf::Color(255, 100, 120, 255));
|
|
|
|
|
break;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return ret;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void Application::input()
|
|
|
|
@ -158,7 +155,8 @@ void Application::onTap(const Note::Arrow &arrow)
|
|
|
|
|
if (note)
|
|
|
|
|
{
|
|
|
|
|
const auto tap_result = note->onTap(arrow, music_offset);
|
|
|
|
|
_grade = makeGradeString(tap_result.rating);
|
|
|
|
|
makeGradeString(tap_result.rating, _grade);
|
|
|
|
|
_grade.setFillColor(sf::Color(255, 255, 255, 255));
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|