init and ttf
This commit is contained in:
		
							
								
								
									
										30
									
								
								src/Game.cpp
									
									
									
									
									
								
							
							
						
						
									
										30
									
								
								src/Game.cpp
									
									
									
									
									
								
							@@ -1,7 +1,35 @@
 | 
			
		||||
#include <iostream>
 | 
			
		||||
#include "Game.hpp"
 | 
			
		||||
#include "SDL.h"
 | 
			
		||||
#include "SDL_ttf.h"
 | 
			
		||||
 | 
			
		||||
void Game::Run() {
 | 
			
		||||
    SDL_
 | 
			
		||||
    if (SDL_Init(SDL_INIT_VIDEO) < 0) {
 | 
			
		||||
        std::cerr << "Failed to initialize SDL: " << SDL_GetError() << std::endl;
 | 
			
		||||
        exit(-1);
 | 
			
		||||
    }
 | 
			
		||||
    if (TTF_Init() < 0) {
 | 
			
		||||
        std::cerr << "Failed to initialize TTF: " << TTF_GetError() << std::endl;
 | 
			
		||||
        exit(-1);
 | 
			
		||||
    }
 | 
			
		||||
    SDL_Window *window = SDL_CreateWindow("hang man", SDL_WINDOWPOS_UNDEFINED, SDL_WINDOWPOS_UNDEFINED, SCREEN_SIZE.x,
 | 
			
		||||
                                          SCREEN_SIZE.y, 0);
 | 
			
		||||
    if (window == nullptr) {
 | 
			
		||||
        std::cerr << "Failed to create SDL_Window with error: " << SDL_GetError() << std::endl;
 | 
			
		||||
        exit(-1);
 | 
			
		||||
    }
 | 
			
		||||
    SDL_Renderer *renderer = SDL_CreateRenderer(window, -1, SDL_RENDERER_ACCELERATED | SDL_RENDERER_PRESENTVSYNC);
 | 
			
		||||
    if (renderer == nullptr) {
 | 
			
		||||
        std::cerr << "Failed to create SDL_Renderer with error: " << SDL_GetError() << std::endl;
 | 
			
		||||
        exit(-1);
 | 
			
		||||
    }
 | 
			
		||||
    SDL_RendererInfo rendererInfo;
 | 
			
		||||
    if (SDL_GetRendererInfo(renderer, &rendererInfo) == 0) {
 | 
			
		||||
        std::cout << "Using renderer: " << rendererInfo.name << std::endl;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    SDL_SetRenderDrawColor(renderer, 0, 0, 0, SDL_ALPHA_OPAQUE);
 | 
			
		||||
    SDL_RenderClear(renderer);
 | 
			
		||||
    SDL_RenderPresent(renderer);
 | 
			
		||||
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
@@ -1,5 +1,8 @@
 | 
			
		||||
#pragma once
 | 
			
		||||
 | 
			
		||||
#include <SDL_rect.h>
 | 
			
		||||
 | 
			
		||||
const SDL_Point SCREEN_SIZE{800, 800};
 | 
			
		||||
 | 
			
		||||
class Game {
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user