diff --git a/trap.c b/trap.c index 7565e8b08b54a57ad1c81275604768fa3d4c1882..2c2b82cc4f0c750dbacac301170b73a9cff7147a 100644 --- a/trap.c +++ b/trap.c @@ -11,17 +11,23 @@ trap_t* init_trap(trap_t trap1,trap_t trap2,trap_t trap3,trap_t trap4){ void showTrap(trap_t trap,player_t* player,SDL_Event* event){ SDL_Init(SDL_INIT_VIDEO); - SDL_Window* fenetre=SDL_CreateWindow("Trap",SDL_WINDOWPOS_UNDEFINED,SDL_WINDOWPOS_UNDEFINED,400,600,SDL_WINDOW_OPENGL); - SDL_Renderer* renderer=SDL_CreateRenderer(fenetre,-1,SDL_RENDERER_ACCELERATED | SDL_RENDERER_PRESENTVSYNC); - TTF_Font* font; - init_ttf(); - font=load_font("ressources/only.ttf",14); + SDL_Window *fenetre1=SDL_CreateWindow("Trap",SDL_WINDOWPOS_UNDEFINED,SDL_WINDOWPOS_UNDEFINED,400,600,SDL_WINDOW_OPENGL); + SDL_Renderer *renderer1=SDL_CreateRenderer(fenetre1,-1,0); + TTF_Init(); + TTF_Font* font= TTF_OpenFont("ressources/arial.ttf",20); + SDL_Color color={255,255,255,255}; + SDL_Surface* textSurf; + textSurf = TTF_RenderText_Solid(font,trap.question,color); + SDL_Texture* textTexture = SDL_CreateTextureFromSurface(renderer1,textSurf); + SDL_Rect textRect ={30,30,textSurf->w,textSurf->h}; + SDL_FreeSurface(textSurf); + TTF_CloseFont(font); bool end=false; const char* reponse_j; const char* r; - SDL_SetRenderDrawColor(renderer,255,0,0,255); + //SDL_SetRenderDrawColor(renderer1,0,0,225,225); while(!end){ - apply_text(renderer,0,0,100,200,"trap.question",font); + // apply_text(renderer1,0,0,100,200,trap.question,font); while (SDL_PollEvent(event)) { if (event->type ==SDL_QUIT){ @@ -41,17 +47,26 @@ void showTrap(trap_t trap,player_t* player,SDL_Event* event){ } else{ r= SDL_GetKeyName(event->key.keysym.sym); + reponse_j +=*r; - apply_text(renderer,0,201,100,200,reponse_j,font); + textSurf = TTF_RenderText_Solid(font,reponse_j,color); + + } + } + + } - SDL_RenderClear(renderer); - SDL_RenderPresent(renderer); + + SDL_RenderCopy(renderer1,textTexture,NULL, &textRect); + SDL_RenderPresent(renderer1); + SDL_UpdateWindowSurface(fenetre1); } // Quitter SDL - SDL_DestroyRenderer(renderer); - SDL_DestroyWindow(fenetre); - clean_font(font); + SDL_DestroyRenderer(renderer1); + SDL_DestroyWindow(fenetre1); + SDL_Quit(); + TTF_Quit(); } \ No newline at end of file