Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 使用填充(颜色)方法时pygame崩溃_Python_Macos_Python 2.7_Pygame - Fatal编程技术网

Python 使用填充(颜色)方法时pygame崩溃

Python 使用填充(颜色)方法时pygame崩溃,python,macos,python-2.7,pygame,Python,Macos,Python 2.7,Pygame,当我使用fill()方法时,我的pygame代码以某种方式崩溃 首先,我在这个网站上发现了其他人的问题,他们可能和我看了相同的pygame教程,但问题并没有在那里得到解决,这就是为什么我要创建这个重复的问题(不是真正的重复,因为其他人问的原始问题也没有得到解决) 我的代码在下面。导致崩溃的代码部分是GameDisplay.fill(黑色)部分 我知道这一点,因为当我删除这一行时,一切正常。我的pygame版本与python(2.7)相同,都是32位的。我正在使用的设备是macbook air 我

当我使用
fill()
方法时,我的pygame代码以某种方式崩溃

首先,我在这个网站上发现了其他人的问题,他们可能和我看了相同的pygame教程,但问题并没有在那里得到解决,这就是为什么我要创建这个重复的问题(不是真正的重复,因为其他人问的原始问题也没有得到解决)

我的代码在下面。导致崩溃的代码部分是
GameDisplay.fill(黑色)
部分

我知道这一点,因为当我删除这一行时,一切正常。我的pygame版本与python(2.7)相同,都是32位的。我正在使用的设备是macbook air

我已经尝试重新安装python和pygame,但代码仍然会崩溃。我只有一台macbook电脑,不能像另一个问同样问题的人那样在windows电脑上做这件事,所以我想知道是否有办法让它工作?谢谢你的帮助

import pygame

white = (255, 255, 255)
black = (0, 0, 0)
red = (255, 0, 0)
green = (0, 255, 0)
blue = (0, 0, 255)

pygame.init()
GameDisplay = pygame.display.set_mode((800, 600))
pygame.display.set_caption("rooms")

GameExit = False
while not GameExit:
    for event in pygame.event.get():
        print event
        if event.type == pygame.QUIT:
            GameExit = True

    GameDisplay.fill(black)
    pygame.display.update()

pygame.quit()
quit()

我的Macbook Air也有同样的问题。Pygame可以创建一个屏幕,但每当它试图触摸它时,它都会因分割错误而崩溃(这是您在错误中看到的SIGSEGV)。这是因为Pygame依赖于SDL框架,而Mac上的内置框架是。。。不完美

从SDL官方网站,转到并获取Mac的运行库1.2.15。打开下载的.dmg,您将获得一个SDL.framework文件。在Finder中打开/Library/Frameworks并将框架文件移动到那里。(如果它要求替换,我选择了“合并”,但我确信替换也可以工作。)


这是我的游戏。我希望它对你也有用

当它崩溃时,您可以发布您收到的异常或错误消息吗?错误弹出屏幕中有很多单词,我不确定这是否是您想要的:异常类型:EXC_BAD_ACCESS(SIGSEGV)异常代码:0x0000000000000000处的KERN\u无效\u地址异常注意:EXC\u carbody\u notify问题似乎与系统有关。尤其是iOS。当谷歌搜索时,弹出的问题是关于苹果产品的。很抱歉格式不好,但是你如何为评论添加换行符?添加2个空格似乎对我不起作用据我所知,没有定义换行符,但您可以使用
这种内联格式。顺便说一下,地址是0x000000。。etc对应于不可调用的空指针,并且您的程序不应该尝试在程序中访问它。你可以研究一下这种行为。你是世界上最聪明的人!我读了数百篇没有解决我问题的帖子,而你却用最简单的方法解决了。我欠你几个月的工作,真的!!!!哈哈,没问题!:)