You can use move_and_slide or tweens, but not both. Using Godot’s collision can be easier than setting up your own grid-collision system, but you will be fighting it for some quirks.
This thread covers converting from tween-grids to velocity towards a target position if you choose to go down this route.