Я делаю симулятор электрической схемы, который графически основан на Pygame, и при использовании «event.type» я получаю «NameError»
Это для школьного проекта. Вот некоторый код:
#Drawing Rectangles (later used as buttons)
batteryBtn = pygame.draw.rect(display, red, (0,0,100,50))
bulbBtn = pygame.draw.rect(display, green, (100,0,100,50))
resistorBtn = pygame.draw.rect(display, blue, (200,0,100,50))
#Initialising the images
img1 = pygame.image.load(r'C:\Users\Amine\Pictures\Battery.jpg')
img2 = pygame.image.load(r'C:\Users\Amine\Pictures\bulbOn.jpg')
img3 = pygame.image.load(r'C:\Users\Amine\Pictures\bulbOff.jpg')
img4 = pygame.image.load(r'C:\Users\Amine\Pictures\Resistor.jpg')
if event.type == pygame.MOUSEBUTTONDOWN:
if event.button == 1:
if batteryBtn.collidepoint(pos):
display.blit(img1, (0, 100))
Я ожидал, что программа позволит мне щелкнуть красный прямоугольник, и в результате появится изображение, но вместо этого я получил следующую ошибку:
Traceback (most recent call last):
File "C:\Users\Amine\Desktop\ComputerScienceProject\Computer Science proj Pygame.py", line 25, in <module>
if event.type == pygame.MOUSEBUTTONDOWN:
NameError: name 'event' is not defined