void CIntervalPage::OnButtonPlayNotes() 
{
	CreateNotes();
	PlayNotes();	
}
Exemple #2
0
// ミニゲーム内の描画処理及びイベント管理
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;
}