我正试图在pygame中创建Langton的Ant。 我需要测试像素是打开还是关闭。 我想做这样的事情:
import pygame
def pixel(x, y, r, g, b):
surface.set_at((x, y), (r, b, g))
while not windowClosed:
pixel(0, 0, 0, 0, 0)
pixel = windowDisplay.get_at((0, 0))
if pixel == (0, 0, 0):
print("Oh yeah!")
答案 0 :(得分:0)
surface.set_at((0, 0), (0, 0, 0))
将坐标(0, 0)
处的像素颜色设置为黑色。
使用pixel = surface.get_at((0, 0))
获取(0, 0)
处像素的颜色。 get_at
返回pygame.Color
个对象,在这种情况下,pixel
的值为(0, 0, 0, 255)
(第四个数字是alpha值,如果要将其与a进行比较,可以省略元组)。因此,如果您想检查像素是否为黑色,请写下:
pixel = surface.get_at((0, 0))
if pixel == (0, 0, 0):
print("Oh yeah!")