forked from jaildesigner-jailgames/jaildoctors_dilemma
Trabajando en el ending2
This commit is contained in:
@@ -89,19 +89,19 @@ void Ending2::render()
|
||||
text->write(0, 192 - 8, txt);
|
||||
|
||||
// Dibuja la cuadricula
|
||||
{
|
||||
/*{
|
||||
SDL_SetRenderDrawColor(renderer, 128, 128, 128, 255);
|
||||
const int sw = maxSpriteWidth + 6;
|
||||
const int sh = maxSpriteHeight + 6;
|
||||
for (int i = 0; i < (int)sprites.size(); ++i)
|
||||
for (int i = 0; i < 256; i += sw)
|
||||
{
|
||||
const int x = (i * sw) % (256 - sw);
|
||||
const int y = (i / (256 / sw)) * sh;
|
||||
const int w = sprites.at(i)->getAnimationClip(0, 0).w;
|
||||
const int h = sprites.at(i)->getAnimationClip(0, 0).h;
|
||||
sprites.at(i)->setRect({x, y, w, h});
|
||||
SDL_RenderDrawLine(renderer, i, 0, i, 192);
|
||||
}
|
||||
for (int i = 0; i < 192; i += sh)
|
||||
{
|
||||
SDL_RenderDrawLine(renderer, 0, i, 255, i);
|
||||
}
|
||||
}*/
|
||||
|
||||
// Vuelca el contenido del renderizador en pantalla
|
||||
screen->blit();
|
||||
@@ -271,18 +271,19 @@ void Ending2::loadSprites()
|
||||
const int sh = maxSpriteHeight + 6;
|
||||
for (int i = 0; i < (int)sprites.size(); ++i)
|
||||
{
|
||||
const int x = (i * sw) % (256 - sw);
|
||||
const int x = (i * sw) % (256 - (256 % sw));
|
||||
const int y = (i / (256 / sw)) * sh;
|
||||
const int w = sprites.at(i)->getAnimationClip(0, 0).w;
|
||||
const int h = sprites.at(i)->getAnimationClip(0, 0).h;
|
||||
sprites.at(i)->setRect({x, y, w, h});
|
||||
sprites.at(i)->setVelY(-0.1f);
|
||||
}
|
||||
}
|
||||
|
||||
// Actualiza los sprites
|
||||
void Ending2::updateSprites()
|
||||
{
|
||||
for (auto sprite : sprites)
|
||||
for (auto &sprite : sprites)
|
||||
{
|
||||
sprite->update();
|
||||
}
|
||||
@@ -293,9 +294,14 @@ void Ending2::renderSprites()
|
||||
{
|
||||
const color_t color = stringToColor(options->palette, "red");
|
||||
for (auto sprite : sprites)
|
||||
{
|
||||
const bool a = sprite->getRect().y + sprite->getRect().h > 5;
|
||||
const bool b = sprite->getRect().y < 187;
|
||||
if (a && b)
|
||||
{
|
||||
sprite->getTexture()->setColor(color.r, color.g, color.b);
|
||||
sprite->render();
|
||||
sprite->getTexture()->setColor(255, 255, 255);
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user