Pygames表面无法显示像素

时间:2019-03-29 18:07:12

标签: python-2.7 numpy bitmap pygame

所以我试图用Python编写一个AI来玩Old NES Ice Climbers游戏。现在,我正在尝试设置Pygame的表面,以便python可以检测到模拟器的运动场,但是我无法正确渲染它。我使用Nintaco进行仿真,它们具有一个函数,该函数以我使用的数组返回游戏中的所有像素。由于pygame的格式不正确,因此我在numpy中使用了reshaper函数来设置正确的尺寸,但仍无法正确显示。我想知道是否需要更多的值来添加或重塑它以使其正常工作。我添加了一张与当前pygame表面相比游戏运行情况的图片。

pygame.display.init()
window = pygame.display.set_mode((256, 240))

def display():
   bitmap = numpy.ndarray((61440,), int)
   api.getPixels(bitmap)
   bitmap = bitmap.reshape(256, 240)
   pygame.surfarray.blit_array(window, bitmap)

Example Output

GetPixels的Nintaco参考-https://nintaco.com/javadoc/nintaco/api/API.html#getPixels-int:A-

0 个答案:

没有答案