2017-08-30 2 views
1

Ich versuche, Langtons Ant in Pygame zu erstellen. Ich muss testen, ob ein Pixel an oder aus ist. Ich möchte so etwas wie dies zu tun:Test für Pixel bei x, y in Pygame Python 3

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!") 

Antwort

0

surface.set_at((0, 0), (0, 0, 0)) die Farbe des Pixels setzt bei den Koordinaten (0, 0) bis schwarz.

Verwenden Sie pixel = surface.get_at((0, 0)), um die Farbe des Pixels bei (0, 0) zu erhalten. get_at gibt ein pygame.Color Objekt zurück und in diesem Fall pixel hat den Wert (0, 0, 0, 255) (die vierte Zahl ist der Alpha-Wert, den Sie weglassen können, wenn Sie es mit einem Tupel vergleichen möchten). Also, wenn Sie überprüfen möchten, ob ein Pixel schwarz ist, schreiben Sie einfach:

pixel = surface.get_at((0, 0)) 
if pixel == (0, 0, 0): 
    print("Oh yeah!") 
+0

[Kapitel 16] (http://programarcadegames.com/index.php?chapter=array_backed_grids&lang=de#section_16) Programm Arcade Spiele über Gitter könnte für Sie interessant sein. – skrx

+0

Danke! Ich werde es später versuchen, wenn ich Zeit habe! – Kiva

+0

Oh, es hat nicht funktioniert. Ich habe es versucht, aber es sagte etwas über nicht in der Lage zu sein, "pygame.Color" zu erstellen. Ich habe versucht, upvoting BTW, aber ich denke, ich brauche ein bestimmtes "Level" oder etwas. – Kiva

Verwandte Themen