Exemple #1
0
void		game_over_sound(void)
{
  t_bunny_music	*over;
  int		usleep_done;

  if ((over = bunny_load_music("music/game_over.ogg")) == NULL)
    return;
  (tetris != NULL) ? (bunny_delete_sound(tetris)) : (0);
  bunny_sound_play(over);
  sleep(5);
  usleep_done = 1;
  if (usleep_done == 1)
    bunny_delete_sound(over);
}
Exemple #2
0
int			main(void)
{
  t_bunny_music		*music;
  char			buffer[64];
  int			len;

  if ((music = bunny_load_music("soundlogo.wav")) == NULL)
    return (EXIT_FAILURE);
  puts("Syntax is: play | stop | exit | pitch=float | vol=float | loop=0|1");
  bunny_sound_play(&music->sound);
  do
    {
      write(1, "LAPIN>", 6);
      if ((len = read(0, &buffer[0], 63)) == -1)
	return (EXIT_FAILURE);
      buffer[len] = '\0';
      if (strncmp(&buffer[0], "play", 4) == 0)
	bunny_sound_play(&music->sound);
      else if (strncmp(&buffer[0], "stop", 4) == 0)
	bunny_sound_stop(&music->sound);
      else if (strncmp(&buffer[0], "pitch=", 6) == 0)
	bunny_sound_pitch(&music->sound, atof(&buffer[6]));
      else if (strncmp(&buffer[0], "vol=", 4) == 0)
      	bunny_sound_volume(&music->sound, atof(&buffer[4]));
      else if (strncmp(&buffer[0], "loop=", 5) == 0)
      	bunny_sound_loop(&music->sound, !!atoi(&buffer[5]));
      else if (strncmp(&buffer[0], "exit", 4) == 0)
	len = 0;
      else
	write(1, "Unrecognized command\n", 21);
    }
  while (len > 0);
  bunny_delete_sound(&music->sound);
  return (EXIT_SUCCESS);
}
Exemple #3
0
void	check_env_map7(t_data *data)
{
  if (data->map.end == 1)
    {
      init_main(data);
      init_text(data);
      init_map(data);
      init_inventory(data);
      bunny_delete_sound(&data->menu.menu_music->sound);
      init_menu(data);
      data->menu.menu_value = 1;
    }
  if ((data->mouse->x >= 13 && data->mouse->x <=  249) &&
      (data->mouse->y >= 182 && data->mouse->y <= 367))
    {
      if (data->player_pos != 0)
	position_handle(182, 330, data);
      else
	{
	  load_map6(data);
	}
    }
  else
    check_env_map7_2(data);
}
Exemple #4
0
void	clean(t_data *data)
{
  int   curs;

  curs = 0;
  bunny_delete_ini(data->ini);
  bunny_delete_sound(&data->music->sound);
  bunny_delete_sound(&data->sound->sound);
  bunny_delete_sound(&data->bad->sound);
  bunny_free(data->map->spawn);
  while (curs != data->map->height)
    {
      bunny_free(data->map->data[curs]);
      curs++;
    }
  bunny_free(data->map);
  bunny_free(data->pl);
}
Exemple #5
0
void	free_sampler(t_data *data)
{
  int	i;

  i = 0;
  while (i < NB_SAMPLES)
    {
      bunny_free(data->samples[i]->pitch);
      bunny_free(data->samples[i]->duration);
      bunny_delete_ini(data->samples[i]->ini);
      bunny_delete_sound(&data->samples[i]->music->sound);
      i += 1;
    }
}
Exemple #6
0
Fichier : main.c Projet : plean/CPE
static void	destroy_windows(t_struct a)
{
  bunny_set_loop_main_function(&refresh_princeofbelair);
  bunny_set_key_response(&my_exit);
  bunny_set_click_response(&mouse_click);
  bunny_loop(a.win, 30, (void*)&a);
  if (a.music != NULL)
    {
      bunny_sound_stop(&a.music->sound);
      bunny_delete_sound(&a.music->sound);
    }
  bunny_stop(a.win);
  bunny_delete_clipable(&(a.pix->clipable));
}
Exemple #7
0
void    ambient(t_data *data)
{
  if (data->music_play == 1)
    {
      bunny_sound_stop(&data->music->sound);
      bunny_delete_sound(&data->music->sound);
    }
  data->music_play = 1;
  data->music =
    bunny_load_music(bunny_ini_get_field(data->ini, "level", "music", 0));
  bunny_sound_volume(&data->music->sound, 50.0);
  bunny_sound_play(&data->music->sound);
  if (data->map->level != 5)
    bunny_sound_loop(&data->music->sound, 1);
  else
    bunny_sound_loop(&data->music->sound, 0);
}
Exemple #8
0
void	kala_end_fade(t_kala *data)
{
  if (data->intro.state == 5)
    {
      bunny_fill(&data->bg->buffer, data->intro.black.full);
      bunny_blit(&data->win->buffer, data->bg, NULL);
      bunny_display(data->win);
      data->intro.black.argb[3] += 1;
      if (data->intro.black.argb[3] >= 70)
	data->intro.state = 6;
    }
  if (data->intro.state == 6)
    {
      bunny_delete_clipable(data->logo);
      bunny_delete_clipable(data->shard);
      bunny_sound_stop((t_bunny_sound *)data->draa);
      bunny_delete_sound((t_bunny_sound *)data->draa);
      bunny_set_loop_main_function((t_bunny_loop)kala_loop);
    }
}
Exemple #9
0
void		force_quit_music(void)
{
  (tetris != NULL) ? (bunny_delete_sound(tetris)) : (0);
}