Fiz o código como o do instrutor, entretanto meu fantasma não apareceu na tele.
Código classe fantasma:
class Fanteasma(ElementoJogo):
def __init__(self, cor, tamanho):
self.coluna = 6.0
self.linha = 8.0
self.cor = cor
self.tamanho = tamanho
def pintar(self, surface):
fatia = self.tamanho // 8
px = int(self.coluna * self.tamanho)
py = int(self.linha * self.tamanho)
contorno = [(px, py+self.tamanho),
(px + fatia, py + fatia * 2),
(px + fatia * 2, py + fatia // 2),
(px + fatia * 3, py),
(px + fatia * 5, py),
(px + fatia * 6, py + fatia // 2),
(px + fatia * 7, py + fatia * 2),
(px + self.tamanho, py + self.tamanho)]
pygame.draw.polygon(surface, self.cor, contorno, 0)
olho_raio_ext = fatia
olho_raio_int = fatia // 2
olho_e_x = int(px + fatia * 2.5)
olho_e_y = int(px + fatia * 2.5)
olho_d_x = int(px + fatia * 5.5)
olho_d_y = int(px + fatia * 2.5)
pygame.draw.circle(screen, BRANCO, (olho_e_x, olho_e_y), olho_raio_ext, 0)
pygame.draw.circle(screen, PRETO, (olho_e_x, olho_e_y), olho_raio_int, 0)
pygame.draw.circle(screen, BRANCO, (olho_d_x, olho_d_y), olho_raio_ext, 0)
pygame.draw.circle(screen, PRETO, (olho_d_x, olho_d_y), olho_raio_int, 0)
Qual o problema? Não consegui encontrar.