The trick to getting the layout right is to look at the overall design.
You need a background over which you have a number of objects.
So the initial Container you require is a ZStack into which you place your background Image.
Also inside that ZStack you need a VStack as a Container for all of the objects you are going to arrange vertically… the Logo, the two cards side by side, the deal button and lastly the Player and the CPU scores side by side.
Hint: The player and his score are in a VStack as are the CPU and its score. Both of those are in a HStack
Once you have the basic layout, then you can go about adding the Spacer() object or using the spacing: parameter that is available for the VStack and HStack
Hope that gives you a bit of a pointer in how to approach the challenge.