コード例 #1
0
ファイル: main.c プロジェクト: SimonBoeuf/wolf3D
int		main(int argc, char **argv)
{
	t_win	*window;
	t_cam	*cam;
	t_map	*map;

	/* Check argv */
	if (argc > 2 || argc == 1)
		ft_error("Too or not enough parameters in command line");
	/* Init Map */
	map = ft_init_map(argv[1]);
	/* Init Env */
	window = init_env();
	/* Init Camera */
	cam = ft_new_camera(map->start, M_PI / 2);

	/* Init img */
	window->img = init_img();

	mlx_do_key_autorepeaton(window->mlx);
	mlx_hook(window->win, 2, (1L << 0), ft_key_hook, window);
	mlx_expose_hook(window->win, ft_expose_hook, window);
	ft_draw_img();
	mlx_put_image_to_window(window->mlx, window->win, window->img->img, 0, 0);
	mlx_loop(window->mlx);


	/* Display view */
	/* Fini ! */
	return (0);
}
コード例 #2
0
ファイル: menu_over.c プロジェクト: MickaelBlet/42_Rush
int				menu_over(t_game *g)
{
	int		key;

	init_display();
	wrefresh(stdscr);
	g->display_choose = 0;
	draw_menu(g);
	while ((key = getch()))
	{
		if (key == 10 && g->display_choose == 0)
		{
			retry(g);
			ft_init_map(g);
			return (endwin(), 1);
		}
		if (key == 10 && g->display_choose == 1)
			menu_hightscores(g);
		if (key == 10 && g->display_choose == 2)
			return (endwin(), 0);
		func_choose(g, key);
		draw_menu(g);
	}
	return (1);
}
コード例 #3
0
ファイル: main.c プロジェクト: jlange91/Fillit
void	ft_main2(int fd)
{
	char		*file;
	t_map		map;
	t_tetri		*tetri;

	if (!(file = ft_getfile(fd, &map)) ||
			!(ft_check_file(file)))
		ft_putstr("error\n");
	else
	{
		tetri = ft_create_tetri(map);
		ft_fill(tetri, file, map);
		ft_init_map(&map);
		map.ret = 1;
		ft_solve(tetri, &map);
		while (map.ret == 0)
		{
			map.size++;
			ft_solve(tetri, &map);
		}
		ft_print_map(tetri, map);
		ft_free(&tetri);
	}
}
コード例 #4
0
ファイル: main.c プロジェクト: knzeng-e/fill-it
int		main(int ac, char **av)
{
	int		nb_pieces;
	t_piece	pieces[MAX_PIECES + 1];
	t_map	*map;

	if (ac == 2)
	{
		nb_pieces = ft_check_file(av[1], pieces);
		if (nb_pieces > 0)
		{
			if (!(map = (t_map *)malloc(sizeof(t_map))))
				return (ERROR_MALLOC);
			if (ft_init_map(map, 3, 'A', nb_pieces) < 0)
			{
				free(map);
				return (ERROR_MALLOC);
			}
			ft_resolve(pieces, map, nb_pieces);
		}
		else
			ft_putstr("error");
	}
	else
		ft_putstr("error");
	return (0);
}
コード例 #5
0
ファイル: main.c プロジェクト: jdG-/zap
int						main(int argc, char **argv)
{
	t_game				game;

	singleton(&game);
	signal(SIGINT, exit);
	srand(time(NULL));
	if (argc == 1)
		ft_usage(argv[0]);
	ft_init_game(&game);
	ft_check_args(argv, &game);
	ft_init_map(&game);
	atexit(ft_quit);
	ft_resource(&game);
	game.sock = create_server(game);
	ft_init_cls(&game);
	ft_serveur(&game);
	return (0);
}