Есть ряд проблем. Во-первых, постарайтесь не смешивать глобальные и локальные переменные. Попробуйте переписать эту функцию следующим образом:
def DisegnaBackground (surface, a, b):
surface.blit(Sfondo, (a, b))
Для того, чтобы это работало, вы также должны обновить свой основной:
def main(Surface,Player):
game_event_loop(Player)
DisegnaBackground (Surface, a, b)
Player.update(Surface)
Наконец, вам не нужно отображать вашего персонажа сразу после создания, так что вы можете оставить функцию инициализации как
def __init__(self,rect):
self.rect = pg.Rect(rect)
self.click = False
self.image = pg.image.load("ComboBox.png").convert()
Надеюсь, это поможет.