You are missing a comma:
screen.blit(mouse_c(x,y))
should be
screen.blit(mouse_c, (x,y))
# ^
In the first version, mouse_c(x, y)
is interpreted as an attempt to call mouse_c
(which is a pygame.Surface
and thus not callable) with arguments x
and y
, when they are in fact separate arguments (source
and dest
) to screen.blit
.