Skip to content

Commit

Permalink
feat: blinking cursor
Browse files Browse the repository at this point in the history
  • Loading branch information
phuwit committed Oct 25, 2023
1 parent 28a038d commit 4a06226
Show file tree
Hide file tree
Showing 2 changed files with 20 additions and 2 deletions.
4 changes: 2 additions & 2 deletions source/Main.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -30,8 +30,8 @@ int main() {
// VideoMode videoMode = VideoMode(1920, 1080);

// RenderWindow window(videoMode, "Brain Blast!", ContextSettings(0, 0, 8));
// RenderWindow window(videoMode, "Brain Blast!", Style::None, ContextSettings(0, 0, 8));
RenderWindow window(videoMode, "Brain Blast!", Style::Fullscreen, ContextSettings(0, 0, 8));
RenderWindow window(videoMode, "Brain Blast!", Style::None, ContextSettings(0, 0, 8));
// RenderWindow window(videoMode, "Brain Blast!", Style::Fullscreen, ContextSettings(0, 0, 8));

// window.setMouseCursorVisible(false);
window.setVerticalSyncEnabled(true);
Expand Down
18 changes: 18 additions & 0 deletions source/Scenes/GameOver.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -35,6 +35,13 @@ SceneChange GameOver::run(RenderWindow &window) {
textSetOriginCenter(nameText);
nameText.setPosition(enterYourNameText.getPosition() + Vector2f(0, 100));

RectangleShape nameCursor = RectangleShape(Vector2f(5, nameText.getCharacterSize()));
nameCursor.setFillColor(Color::White);
shapeSetOriginCenter(nameCursor);
nameCursor.setPosition(nameText.getPosition() + Vector2f(nameText.getLocalBounds().width / 2 + 10, 14));

Clock nameCursorTimer;

Text saveText("Save Score", fontBebas);
saveText.setFillColor(Color::Black);
saveText.setCharacterSize(60);
Expand Down Expand Up @@ -105,6 +112,16 @@ SceneChange GameOver::run(RenderWindow &window) {
}
nameText.setString(nameString);
textSetOriginCenter(nameText);
nameCursor.setPosition(nameText.getPosition() + Vector2f(nameText.getLocalBounds().width / 2 + 10, 14));
}
}

if (nameCursorTimer.getElapsedTime() > milliseconds(500)) {
nameCursorTimer.restart();
if (nameCursor.getFillColor() == Color::White) {
nameCursor.setFillColor(Color::Transparent);
} else {
nameCursor.setFillColor(Color::White);
}
}

Expand All @@ -115,6 +132,7 @@ SceneChange GameOver::run(RenderWindow &window) {
window.draw(exitText);
window.draw(enterYourNameText);
window.draw(nameText);
window.draw(nameCursor);
window.draw(saveButton);
window.draw(saveText);
window.display();
Expand Down

0 comments on commit 4a06226

Please sign in to comment.