示例#1
0
void		aff_player(t_board* board, t_perso* pl, int x, int y)
{
  int		pos;
  SDL_Rect	SDL_pos;

  SDL_pos.x = x * 30;
  SDL_pos.y = y * 30;
  aff_obj(Empty, SDL_pos, board->ecran);
  pos = x + (y * board->size) + y;
  if (board->map[pos] != Entry)
    aff_obj(board->map[pos], SDL_pos, board->ecran);
  SDL_pos.x = pl->x * 30;
  SDL_pos.y = pl->y * 30;
  xSDL_BlitSurface(pl->img[pl->way - Walk][pl->dir - LEFT], NULL, board->ecran, &SDL_pos);
  xSDL_Flip(board->ecran);
}
示例#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);
}