void CIntervalPage::OnButtonPlayNotes() { CreateNotes(); PlayNotes(); }
// ミニゲーム内の描画処理及びイベント管理 int NavigateToMiniGame(tikka_status* tikka) { mini_game status; SDL_Rect rect,scr_rect,button_g_rect,button_h_rect,button_j_rect; // SDL_Rect note_red_rect,note_blue_rect,note_green_rect; int ret = 0; bg = SDL_LoadBMP("./res/mini-game/mini-game-bg.bmp"); button_g = SDL_LoadBMP("./res/mini-game/mini-game-button-g.bmp"); button_g_pressed = SDL_LoadBMP("./res/mini-game/mini-game-button-g-pressed.bmp"); button_h = SDL_LoadBMP("./res/mini-game/mini-game-button-h.bmp"); button_h_pressed = SDL_LoadBMP("./res/mini-game/mini-game-button-h-pressed.bmp"); button_j = SDL_LoadBMP("./res/mini-game/mini-game-button-j.bmp"); button_j_pressed = SDL_LoadBMP("./res/mini-game/mini-game-button-j-pressed.bmp"); note_blue = SDL_LoadBMP("./res/mini-game/mini-game-note-blue.bmp"); note_red = SDL_LoadBMP("./res/mini-game/mini-game-note-red.bmp"); note_green = SDL_LoadBMP("./res/mini-game/mini-game-note-green.bmp"); if(bg==NULL|| button_g==NULL|| button_g_pressed==NULL|| button_h==NULL|| button_h_pressed==NULL|| button_j==NULL|| button_j_pressed==NULL|| note_blue==NULL|| note_red==NULL|| note_green==NULL) { fprintf(stderr,"Error : Can't read Resources.\n"); } rect.x = 0; rect.y = 0; rect.w = bg->w; rect.h = bg->h; scr_rect.x = 0; scr_rect.y = 0; SDL_BlitSurface(bg,&rect,screen,&scr_rect); CreateNotes(&status); DrawNotes(&status); // MiniGamePrintScore(status.clear_count,status.notes_count,status.exp); SDL_FreeSurface(bg); SDL_FreeSurface(button_g); SDL_FreeSurface(button_g_pressed); SDL_FreeSurface(button_h); SDL_FreeSurface(button_h_pressed); SDL_FreeSurface(button_j); SDL_FreeSurface(button_j_pressed); SDL_FreeSurface(note_blue); SDL_FreeSurface(note_red); SDL_FreeSurface(note_green); return status.exp; while(1) { SDL_WaitEvent(&event); switch(event.type) { case SDL_KEYUP : break; case SDL_QUIT : SDL_FreeSurface(bg); SDL_FreeSurface(button_g); SDL_FreeSurface(button_g_pressed); SDL_FreeSurface(button_h); SDL_FreeSurface(button_h_pressed); SDL_FreeSurface(button_j); SDL_FreeSurface(button_j_pressed); SDL_FreeSurface(note_blue); SDL_FreeSurface(note_red); SDL_FreeSurface(note_green); SDL_FreeSurface(screen); if(font!=NULL) TTF_CloseFont(font); TTF_Quit(); SDL_Quit(); exit(0); break; } } return ret; }