run online example python python-2.7 pygame

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.