0

pygame を使用してディスプレイに描画した色を取得しようとしていますが、うまく動作しないようです。読みやすくするために無関係なコードをいくつか取り出しましたが、これが私が持っているものです。

import pygame
import sys
from pygame.locals import *

pygame.init()

blue = (0,0,255)

#sets up screen
setDisplay = pygame.display.set_mode((400,400))
pygame.display.set_caption('Connections')

pygame.draw.circle(setDisplay, blue, (20,20), 10, 10)

while True:
    for event in pygame.event.get():
        if event.type == QUIT:
            pygame.quit()
            sys.exit()
    pygame.display.update()

    print pygame.setDisplay.get_at((20,20))

このコードを実行すると、次のエラーが表示されます。

TypeError: descriptor 'get_at' requires a 'pygame.Surface' object but received a 'tuple'
4

1 に答える 1

0

setDisplayは、 の属性ではなく、作成した変数ですpygame。ただ試してみてくださいsetDisplay.get_at((20,20))。なぜ記述子を取得しているのかわかりません。記述子を呼び出す前にAttributeErroron を取得する必要があるようですが、いずれにせよ、の属性ではなく、に対して呼び出す必要があります。pygame.setDisplayget_atsetDisplaypygame

于 2014-07-16T20:17:23.407 に答える