コード例 #1
0
ファイル: ft_fillit.c プロジェクト: VincentLeite/Fillit
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);
}
コード例 #2
0
ファイル: ft_mlx_stuff.c プロジェクト: mbourdel/fdf
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);
}
コード例 #3
0
ファイル: ft_wolf_3d.c プロジェクト: Maxabel89/Wolf3D
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);
}
コード例 #4
0
ファイル: ft_map.c プロジェクト: nlory-ma/Piscina-Academie
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);
}
コード例 #5
0
ファイル: main.c プロジェクト: fdel-car/wolf3d
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;
}
コード例 #6
0
ファイル: ft_wolf_3d.c プロジェクト: Maxabel89/Wolf3D
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);
}
コード例 #7
0
ファイル: ft_fillit.c プロジェクト: VincentLeite/Fillit
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);
}