Если это похоже на ситуацию на карте RPG, где у вас есть мировые координаты и экранные координаты: используйте функцию, которая переводит мир в локальный, и наоборот.
Но я не был уверен, что выискал свойства Rect?
rect.bottomright = (width, height) # bottom right at window corner
Если вы хотите использовать координаты центра для блита, то есть в верхнем левом углу (0,0)
ship.rect.center = (20, 30) # don't need to translate by adding w/2 to topleft
См. также: Rect.move_ip ()