t_game *create_game(SDL_Renderer *ren) { const unsigned int windowWidth = 640; const unsigned int windowHeight = 480; t_game *game = malloc(sizeof(t_game*)); t_texture *texture = malloc(sizeof(t_texture*)); t_map* m; m = ChargerMap("./data/level.txt"); game->maps = m; const char* imagePath = "./data/background/map1.png"; texture->surface = IMG_Load(imagePath); if ( texture->surface == NULL ) { fprintf(stderr,"Erreur de chargement de l'image %s : %s\n",texture->surface,IMG_GetError()); return -3; } texture->texture = SDL_CreateTextureFromSurface(ren, texture->surface); game->background = texture; game->velocityBack = 0; game->player = create_player(ren); return (game); }
GameWindow::GameWindow() : m_program(0) , m_frame(0) { ChargerMap("./heightmap-1.png"); }
Jeu::Jeu(int t) { jeuFenetre = SDL_CreateWindow("Stratopia jeu", 30, 30, 1024, 640, SDL_WINDOW_SHOWN | SDL_WINDOW_FULLSCREEN_DESKTOP); renderer= SDL_CreateRenderer(jeuFenetre, -1, 0); joueurControlleur=new PlayerController(uniteJoueur,uniteOrdinateur,renderer); startTick=-1; tempsEcoule=0; taille=t; humainCaCTextures=new UnitCaCHumainTexture(renderer); orcCaCTextures=new UnitCaCOrcTexture(renderer); humainDistanceTextures=new UnitDistanceHumainTexture(renderer); orcDistanceTextures=new UnitDistanceOrcTexture(renderer); tempsAAttendre=17; ChargerMap(); ChargerUnite(); }