online - pygame python 3
Pantalla Pygame causando falla de segmentación 11 (1)
Sé que esto es antiguo, pero es un error en la biblioteca integrada de SDL.
Descargue la lib de SDL-1.2.15 para Mac desde el sitio oficial
Estoy usando python 2.7.10 y pygame 1.9.1 en OS X 10.11.1
Tengo un Segmentation fault: 11
y Python fallan cada vez que dibujo algo o llene una superficie de pygame (al menos creo que esa es la causa). Tengo varios proyectos de pygame que hice para la escuela que han funcionado en esta misma máquina en el pasado, pero ahora simplemente se cuelgan. No recuerdo haber cambiado las versiones de python o pygame desde entonces, solo actualicé la versión de OS X.
Este es un pequeño programa simple que solo debe mostrar un rectángulo rojo sobre un fondo morado:
import pygame
import pygame.locals
class ExampleClass:
def __init__(self):
self.screen = pygame.display.set_mode(
(100, 100),
pygame.locals.DOUBLEBUF |
pygame.locals.SRCALPHA)
def paint(self, surface):
surface.fill((100, 50, 255)) # blue-purple-y background
pygame.draw.rect(surface, (255, 50, 100), (10, 10, 50, 25)) # red rectangle
def main_loop(self):
clock = pygame.time.Clock()
while True:
clock.tick(30)
for e in pygame.event.get():
if e.type == pygame.QUIT:
pygame.quit()
return
if e.type == pygame.KEYDOWN and e.key == pygame.K_ESCAPE:
pygame.quit()
return
self.paint(self.screen)
pygame.display.flip()
example = ExampleClass()
example.main_loop()
Intenté esto en una máquina de Windows y funcionó completamente bien, sin embargo, se bloquea en mi mac. Si comenta self.paint(self.screen)
, aparece la ventana y no se self.paint(self.screen)
ningún bloqueo. He buscado un poco y no he encontrado mucho. No tengo idea de qué lo está causando, cualquier ayuda sería muy apreciada.