Borrado todo el código y vuelta a empezar

This commit is contained in:
2022-08-11 09:19:49 +02:00
parent 1301ef6a27
commit 57ddf60c1b
24 changed files with 125 additions and 1336 deletions

View File

@@ -1,20 +1,19 @@
#include "screen.h"
#include "const.h"
// Constructor
Screen::Screen(SDL_Window *window, SDL_Renderer *renderer)
Screen::Screen(SDL_Window *window, SDL_Renderer *renderer, int scr_w, int scr_h, int gc_w, int gc_h)
{
// Inicializa variables
mWindow = window;
mRenderer = renderer;
mScreenWidth = SCREEN_WIDTH;
mScreenHeight = SCREEN_HEIGHT;
mGameCanvasWidth = GAMECANVAS_WIDTH;
mGameCanvasHeight = GAMECANVAS_HEIGHT;
mGameCanvasPosX = (SCREEN_WIDTH - GAMECANVAS_WIDTH) / 2;
mGameCanvasPosY = (SCREEN_HEIGHT - GAMECANVAS_HEIGHT) / 2;
mScreenWidth = scr_w;
mScreenHeight = scr_h;
mGameCanvasWidth = gc_w;
mGameCanvasHeight = gc_h;
mGameCanvasPosX = (scr_w - gc_w) / 2;
mGameCanvasPosY = (scr_h - gc_h) / 2;
mDest = {mGameCanvasPosX, mGameCanvasPosY, mGameCanvasWidth, mGameCanvasHeight};
mBorderColor = {0x27, 0x27, 0x36};
// Crea la textura donde se dibujan los graficos del juego
@@ -52,11 +51,8 @@ void Screen::blit()
SDL_SetRenderDrawColor(mRenderer, mBorderColor.r, mBorderColor.g, mBorderColor.b, 0xFF);
SDL_RenderClear(mRenderer);
// Rectangulo de destino donde se dibujarà la textura con el juego
SDL_Rect dest = {mGameCanvasPosX, mGameCanvasPosY, mGameCanvasWidth, mGameCanvasHeight};
// Copia la textura de juego en el renderizador en la posición adecuada
SDL_RenderCopy(mRenderer, mGameCanvas, NULL, &dest);
SDL_RenderCopy(mRenderer, mGameCanvas, NULL, &mDest);
// Muestra por pantalla el renderizador
SDL_RenderPresent(mRenderer);