/* ************************************************************************** */ /* */ /* ::: :::::::: */ /* player_process.c :+: :+: :+: */ /* +:+ +:+ +:+ */ /* By: dkaiser player; player.direction = get_direction_from_input(game); player.velocity.x = player.direction.x * PLAYER_MOVE_SPEED * game->mlx->delta_time; player.velocity.y = player.direction.y * PLAYER_MOVE_SPEED * game->mlx->delta_time; player.position.x += player.velocity.x; player.position.y += player.velocity.y; } static t_vector get_direction_from_input(t_game *game) { t_vector result; result.x = ((game->input_direction & RIGHT) != 0) - ((game->input_direction & LEFT) != 0); result.y = ((game->input_direction & DOWN) != 0) - ((game->input_direction & UP) != 0); return (result); }