surfarray_test.py 文件源码

python
阅读 30 收藏 0 点赞 0 评论 0

项目:Projects 作者: it2school 项目源码 文件源码
def test_array3d(self):
        if not arraytype:
            self.fail("no array package installed")

        sources = [self._make_src_surface(16),
                   self._make_src_surface(16, srcalpha=True),
                   self._make_src_surface(24),
                   self._make_src_surface(32),
                   self._make_src_surface(32, srcalpha=True)]
        palette = self.test_palette

        for surf in sources:
            arr = pygame.surfarray.array3d(surf)
            def same_color(ac, sc):
                return (ac[0] == sc[0] and
                        ac[1] == sc[1] and
                        ac[2] == sc[2])
            for posn, i in self.test_points:
                self.failUnless(same_color(arr[posn], surf.get_at(posn)),
                                "%s != %s: flags: %i, bpp: %i, posn: %s" %
                                (tuple(arr[posn]),
                                 surf.get_at(posn),
                                 surf.get_flags(), surf.get_bitsize(),
                                 posn))
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号