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