TETRIS: use updated TextRenderer

This commit is contained in:
2020-12-18 15:14:08 +01:00
parent 7267cb7b9a
commit 67a56d31de
8 changed files with 71 additions and 30 deletions
+25 -21
View File
@@ -91,7 +91,7 @@ void addMainSceneItems( SDLPP::Scene &scene,
auto tetris = std::make_shared< SDLPP::TextRenderer >(
0.4, 0, 0.2, 0.1, r, *font, "TETRIS", colors["text"],
colors["text_out"], 5 );
colors["text_out"], 0.1 );
tetris->centerX();
tetris->setStatic();
tetris->setId( TEXT_ID );
@@ -99,7 +99,7 @@ void addMainSceneItems( SDLPP::Scene &scene,
auto next = std::make_shared< SDLPP::TextRenderer >(
RIGHT_BORDER + 0.1, 0.35, 0.2, 0.1, r, *font, "NEXT", colors["text"],
colors["text_out"], 5, SDLPP_TEXT_CENTER );
colors["text_out"], 0.1, SDLPP_TEXT_CENTER );
next->centerX();
next->setStatic();
next->setId( TEXT_ID );
@@ -118,7 +118,7 @@ void addMainSceneItems( SDLPP::Scene &scene,
auto score_text = std::make_shared< SDLPP::TextRenderer >(
RIGHT_BORDER + 0.1, 0.1, 0.2, 0.1, r, *font, "SCORE", colors["text"],
colors["text_out"], 5, SDLPP_TEXT_CENTER );
colors["text_out"], 0.1, SDLPP_TEXT_CENTER );
score_text->centerX();
score_text->setStatic();
score_text->setId( TEXT_ID );
@@ -126,7 +126,7 @@ void addMainSceneItems( SDLPP::Scene &scene,
auto score_texture = std::make_shared< SDLPP::TextRenderer >(
RIGHT_BORDER + 0.1, 0.2, 0.2, 0.1, r, *font, "0", colors["text"],
colors["text_out"], 5, SDLPP_TEXT_TOP );
colors["text_out"], 0.1, SDLPP_TEXT_TOP );
score_texture->centerX();
score_texture->setStatic();
score_texture->setId( SCORE_TEXTURE_ID );
@@ -169,13 +169,13 @@ void addMenuSceneItems( SDLPP::Scene &scene,
bg->setPermanent( true );
scene.addObject( bg );
auto y = std::make_shared< SDLPP::TextRenderer >( 0.25, 0.1, 0.5, 0.3, r );
y->setText( *font, "PAUSED", colors["text"], colors["text_out"], 5 );
y->setText( *font, "PAUSED", colors["text"], colors["text_out"], 0.1 );
y->setId( MENU_TEXT_ID );
y->centerX();
scene.addObject( y );
auto resume =
std::make_shared< SDLPP::TextRenderer >( 0.4, 0.46, 0.2, 0.08, r );
resume->setText( *font, "Resume", colors["text"], colors["text_out"], 5 );
resume->setText( *font, "Resume", colors["text"], colors["text_out"], 0.1 );
resume->setColor( colors["menu_item_background"] );
resume->centerX();
resume->setId( MENU_ITEM_ID );
@@ -183,21 +183,21 @@ void addMenuSceneItems( SDLPP::Scene &scene,
scene.addObject( resume );
auto options =
std::make_shared< SDLPP::TextRenderer >( 0.4, 0.56, 0.2, 0.08, r );
options->setText( *font, "Options", colors["text"], colors["text_out"], 5 );
options->setText( *font, "Options", colors["text"], colors["text_out"], 0.1 );
options->centerX();
options->setId( MENU_ITEM_ID );
g_menu_options.push_back( options );
scene.addObject( options );
auto restart =
std::make_shared< SDLPP::TextRenderer >( 0.4, 0.66, 0.2, 0.08, r );
restart->setText( *font, "Restart", colors["text"], colors["text_out"], 5 );
restart->setText( *font, "Restart", colors["text"], colors["text_out"], 0.1 );
restart->centerX();
restart->setId( MENU_ITEM_ID );
g_menu_options.push_back( restart );
scene.addObject( restart );
auto quit =
std::make_shared< SDLPP::TextRenderer >( 0.4, 0.76, 0.2, 0.08, r );
quit->setText( *font, "Quit Game", colors["text"], colors["text_out"], 5 );
quit->setText( *font, "Quit Game", colors["text"], colors["text_out"], 0.1 );
quit->centerX();
quit->setId( MENU_ITEM_ID );
g_menu_options.push_back( quit );
@@ -213,13 +213,13 @@ void addGameOverSceneItems( SDLPP::Scene &scene,
bg->setPermanent( true );
scene.addObject( bg );
auto y = std::make_shared< SDLPP::TextRenderer >( 0.25, 0.1, 0.5, 0.3, r );
y->setText( *font, "GAME OVER", colors["text"], colors["text_out"], 5 );
y->setText( *font, "GAME OVER", colors["text"], colors["text_out"], 0.1 );
y->setId( 0 );
y->centerX();
scene.addObject( y );
auto restart =
std::make_shared< SDLPP::TextRenderer >( 0.4, 0.5, 0.2, 0.1, r );
restart->setText( *font, "Restart", colors["text"], colors["text_out"], 5 );
restart->setText( *font, "Restart", colors["text"], colors["text_out"], 0.1 );
restart->centerX();
restart->setColor( colors["menu_item_background"] );
restart->setId( MENU_ITEM_ID );
@@ -227,7 +227,7 @@ void addGameOverSceneItems( SDLPP::Scene &scene,
scene.addObject( restart );
auto quit =
std::make_shared< SDLPP::TextRenderer >( 0.4, 0.7, 0.2, 0.1, r );
quit->setText( *font, "Quit Game", colors["text"], colors["text_out"], 5 );
quit->setText( *font, "Quit Game", colors["text"], colors["text_out"], 0.1 );
quit->centerX();
quit->setId( MENU_ITEM_ID );
g_game_over_options.push_back( quit );
@@ -243,39 +243,39 @@ void addOptionsSceneItems( SDLPP::Scene &scene,
bg->setPermanent( true );
scene.addObject( bg );
auto y = std::make_shared< SDLPP::TextRenderer >( 0.25, 0.1, 0.5, 0.3, r );
y->setText( *font, "OPTIONS", colors["text"], colors["text_out"], 5 );
y->setText( *font, "OPTIONS", colors["text"], colors["text_out"], 0.1 );
y->setId( 0 );
y->centerX();
scene.addObject( y );
auto color_scheme =
std::make_shared< SDLPP::TextRenderer >( 0.35, 0.3, 0.3, 0.09, r );
std::make_shared< SDLPP::TextRenderer >( 0.18, 0.35, 0.64, 0.09, r );
color_scheme->setText(
*font, "Color scheme: " + color_schemes_names[selected_color_scheme],
colors["text"], colors["text_out"], 5 );
colors["text"], colors["text_out"], 0.1 );
color_scheme->centerX();
color_scheme->setColor( colors["menu_item_background"] );
color_scheme->setId( MENU_ITEM_ID );
g_options_options.push_back( color_scheme );
scene.addObject( color_scheme );
auto shadow =
std::make_shared< SDLPP::TextRenderer >( 0.4, 0.4, 0.2, 0.09, r );
std::make_shared< SDLPP::TextRenderer >( 0.26, 0.45, 0.48, 0.09, r );
shadow->setText( *font, "Show shadow: YES", colors["text"],
colors["text_out"], 5 );
colors["text_out"], 0.1 );
shadow->centerX();
shadow->setId( MENU_ITEM_ID );
g_options_options.push_back( shadow );
scene.addObject( shadow );
auto show3d =
std::make_shared< SDLPP::TextRenderer >( 0.4, 0.5, 0.2, 0.09, r );
std::make_shared< SDLPP::TextRenderer >( 0.2, 0.55, 0.6, 0.09, r );
show3d->setText( *font, "Show block texture: NO", colors["text"],
colors["text_out"], 5 );
colors["text_out"], 0.1 );
show3d->centerX();
show3d->setId( MENU_ITEM_ID );
g_options_options.push_back( show3d );
scene.addObject( show3d );
auto save =
std::make_shared< SDLPP::TextRenderer >( 0.45, 0.6, 0.1, 0.09, r );
save->setText( *font, "SAVE", colors["text"], colors["text_out"], 5 );
std::make_shared< SDLPP::TextRenderer >( 0.42, 0.65, 0.16, 0.09, r );
save->setText( *font, "SAVE", colors["text"], colors["text_out"], 0.1 );
save->centerX();
save->setId( MENU_ITEM_ID );
g_options_options.push_back( save );
@@ -434,6 +434,7 @@ void pollEventsMain( SDLPP::Scene &scene ) {
if ( event.window.event == SDL_WINDOWEVENT_RESIZED ) {
for ( auto &x : g_active_scenes )
x->updateSizeAndPosition();
g_update_size = true;
}
default:
break;
@@ -565,6 +566,7 @@ void pollEventsMenu() {
if ( event.window.event == SDL_WINDOWEVENT_RESIZED ) {
for ( auto &x : g_active_scenes )
x->updateSizeAndPosition();
g_update_size = true;
}
default:
break;
@@ -635,6 +637,7 @@ void pollEventsGameOver() {
if ( event.window.event == SDL_WINDOWEVENT_RESIZED ) {
for ( auto &x : g_active_scenes )
x->updateSizeAndPosition();
g_update_size = true;
}
default:
break;
@@ -782,6 +785,7 @@ void pollEventsOptions() {
if ( event.window.event == SDL_WINDOWEVENT_RESIZED ) {
for ( auto &x : g_active_scenes )
x->updateSizeAndPosition();
g_update_size = true;
}
default:
break;