示例#1
0
void	ft_open_window(t_pos *wolf)
{
	if (!(wolf->head->mlx))
	{
		wolf->head->mlx = mlx_init();
		if (init_img(wolf) == -1)
			ft_error(10);
		ft_init_val(wolf, 0);
		ft_init_val2(wolf, 0);
		ft_init_pos(wolf);
	}
	else
	{
		ft_init_val2(wolf, 1);
		ft_init_val(wolf, 2);
	}
	ft_raycasting(wolf);
	if (!(wolf->head->win))
		wolf->head->win = mlx_new_window(wolf->head->mlx, SCREEN_X
			+ 1, SCREEN_Y + 1, "Wolf3D");
	mlx_put_image_to_window(wolf->head->mlx,
		wolf->head->win, wolf->head->img, 0, 0);
	mlx_key_hook(wolf->head->win, ft_stop, wolf);
	mlx_hook(wolf->head->win, 2, (1L << 0), move, wolf);
	mlx_loop(wolf->head->mlx);
}
示例#2
0
文件: main.c 项目: Piioupiou/Work
int			ft_expose(t_struct **matr)
{
	char	*A;
	unsigned long color;
	int	i;

	i = matr[0]->i / 100;
	color = 0xFF0000;
	clear(matr[0]->image, matr);
	ft_raycasting(matr[0]->player, matr[0]->pproj, matr, matr[0]->image);
	A = ft_itoa((matr[0]->i)/8);
	color += i * 0x000F00 - i * 0x0F0000;
	if (i > 0)
		mlx_string_put(matr[0]->mlx, matr[0]->win, 1100, 700, color, A);
	else
		mlx_string_put(matr[0]->mlx, matr[0]->win, 1100, 700, 0x000000, A);
	mlx_string_put(matr[0]->mlx, matr[0]->win, 1114, 700, 0xFFFFFF, " Km/h");
	return (0);
}