Added a real rendering

This commit is contained in:
Theo Champion 2025-07-09 17:30:16 +02:00
parent 3b495f213f
commit 4f573baf23
2 changed files with 14 additions and 5 deletions

View file

@ -6,7 +6,7 @@
/* By: tchampio <tchampio@student.42lehavre. +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2025/05/06 13:16:11 by tchampio #+# #+# */
/* Updated: 2025/07/09 17:09:01 by tchampio ### ########.fr */
/* Updated: 2025/07/09 17:19:54 by tchampio ### ########.fr */
/* */
/* ************************************************************************** */
@ -130,6 +130,16 @@ void init_player(t_mapdata *mapdata, t_player *player)
player->y = mapdata->starty;
}
int game_loop(t_cub3d_data *data)
{
data->player.x += data->player.movement.x;
data->player.y += data->player.movement.y;
mlx_clear_window(data->mlx, data->mlx_win);
draw_map(data->map, data->mlx_data);
mlx_put_image_to_window(data->mlx, data->mlx_win, data->mlx_data->img, 0, 0);
return (0);
}
int main(int argc, char **argv)
{
t_cub3d_data data;
@ -144,14 +154,12 @@ int main(int argc, char **argv)
data.mlx_data = ft_calloc(sizeof(t_mlx_data), 1);
data.mlx_data->img = mlx_new_image(data.mlx, 800, 600);
data.mlx_data->addr = mlx_get_data_addr(data.mlx_data->img, &data.mlx_data->bits_per_pixel, &data.mlx_data->line_length, &data.mlx_data->endian);
mlx_hook(data.mlx_win, 17, 0L, destroy, &data);
init_player(data.map, &(data.player));
draw_map(data.map, data.mlx_data);
mlx_hook(data.mlx_win, KeyPress, KeyPressMask, keypress_handler, &data);
mlx_hook(data.mlx_win, KeyRelease, KeyReleaseMask, keypress_handler, &data);
mlx_put_image_to_window(data.mlx, data.mlx_win, data.mlx_data->img, 0, 0);
#ifdef BONUS
mlx_string_put(data.mlx, data.mlx_win, 10, 10, 0x00FFFFFF, "compiled with bonuses");
#endif
mlx_loop_hook(data.mlx, game_loop, &data);
mlx_loop(data.mlx);
}