void ft_fillit(char ***tetro, int i, int j, int count) { char **map; int k; map = (char **)malloc(sizeof(char *) * 5); map[4] = NULL; while (i < 4) { map[i] = (char *)malloc(sizeof(char) * 5); map[i][4] = '\0'; i = i + 1; } while (map[j] != NULL) { k = 0; while (k < 4) { map[j][k] = '.'; k = k + 1; } j = j + 1; } i = 0; j = 0; ft_map(tetro, map, i, count); }
int key_hook(int keycode, t_env *env) { if (keycode == 65307) exit(0); if (env->fd == 0) return (0); if (keycode == 65363) env->value.xvar += 30; if (keycode == 65361) env->value.xvar -= 30; if (keycode == 65362) env->value.yvar -= 20; if (keycode == 65364) env->value.yvar += 20; if (keycode == 65451) env->value.height += 2; if (keycode == 65453) env->value.height -= 2; if (keycode == 91 && env->value.space >= 1) env->value.space -= 0.3; if (keycode == 93 && env->value.space <= 300) env->value.space += 0.3; if (keycode == 65293) env->value.setup == 0 ? (env->value.setup = 1) : (env->value.setup = 0); ft_map(env); ft_putendl(ft_itoa(keycode)); ft_bzero(env->img.data, (XWIN_SIZE * YWIN_SIZE * (env->img.bpp / 8))); ft_draw_pt2d(env); ft_print_hud(env); return (0); }
void ft_choose_map(char **av, t_env *e) { if (!ft_strcmp(av[1], "42")) ft_map_42(e->map); else if (!ft_strcmp("corridor", av[1])) ft_corridor(e->map); else ft_map(e->map); }
int main(void) { int tab[5] = {1, 2, 3, 4, 5}; int *zama; int i; i = 0; zama = ft_map(tab, 5, f); while (i < 5) { printf("%d", zama[i]); i++; } return (0); }
void ft_init(t_glob *gl) { ft_map(gl); gl->s_x = 1280; gl->s_y = 720; gl->posx = 20; gl->posy = 2; gl->dirx = -1; gl->diry = 0; gl->planex = 0; gl->planey = 0.66; gl->oldtime = 0; gl->time = 0; gl->move_right = 0; gl->move_left = 0; gl->move_front = 0; gl->move_back = 0; gl->rot_left = 0; gl->rot_right = 0; gl->sprint = 0; }
int main(int ac, char **av) { t_env e; e.x = 2; e.y = 7; if (ac == 2) ft_choose_map(av, &e); else ft_map(e.map); e.mlx = mlx_init(); e.win = mlx_new_window(e.mlx, WIDTH, HEIGHT, "window"); e.img = mlx_new_image(e.mlx, WIDTH, HEIGHT); e.data = mlx_get_data_addr(e.img, &(e.bpp), &(e.size_line), &(e.endian)); ft_print_background(&e); mlx_hook(e.win, 2, (1L << 0), key_hook, &e); e.angle = -M_PI / 2; scanning_screen(&e); mlx_put_image_to_window(e.mlx, e.win, e.img, 0, 0); mlx_expose_hook(e.win, expose_hook, &e); mlx_loop(e.mlx); return (0); }
void ft_remap(char ***tetro, char **map, int i, int j) { int n; i = 0; n = ft_strlen(map[0]); free(map); map = (char **)malloc(sizeof(char *) * (n + 2)); map[n + 1] = NULL; while (i < (n + 1)) { map[i] = (char *)malloc(sizeof(char) * (n + 2)); map[i][n + 1] = '\0'; i = i + 1; } i = 0; while (map[i] != NULL) { ft_addpoint(map, n, i); i = i + 1; } i = 0; ft_map(tetro, map, i, j); }