所以我试图用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)
GetPixels的Nintaco参考-https://nintaco.com/javadoc/nintaco/api/API.html#getPixels-int:A-