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); }
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); }