Example #1
0
int			main()
{
  t_board		board;
  SDL_Surface		*ecran;
  char			*levelname;

  if (SDL_Init(SDL_INIT_VIDEO) == -1)
    {
      xwrite(2, "SDL_INIT Error\n", 15);
      exit(EXIT_FAILURE);
    }
  if ((levelname = getlevel()) != NULL)
    get_map(&board, levelname);
  else
    return (1);
  board.mobs = create_mobs(&board);
  init_player(&board.player.ix, &board.player.iy, &board);
  board.player.nb_life = 3;
  ecran = xSDL_SetVideoMode(board.size * 30 , board.h * 30, 32,
			   SDL_HWSURFACE | SDL_DOUBLEBUF);
  SDL_WM_SetCaption("Epikong", NULL);
  board.ecran = ecran;
  aff_board(&board, ecran);
  play_the_game(&board);
  return (0);
}
Example #2
0
static void		aff_board(t_board *board)
{
  SDL_Surface		*ecran;
  SDL_Rect		position;
  int			i;

  i = 0;
  ecran = xSDL_SetVideoMode(board->size * 30 , board->h * 30,32, SDL_HWSURFACE | SDL_DOUBLEBUF);
  SDL_WM_SetCaption("Epikong", NULL);
  while (board->map[i])
    {
      while (board->map[i] && board->map[i] != '\n')
	{
	  position.x = (i % (board->size + 1)) * 30;
	  position.y = (i / (board->size + 1)) * 30;
	  aff_obj(board->map[i], position, ecran);
	  i++;
	}
      i++;
    }
  xSDL_Flip(ecran);
}