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