I am trying to put a play button in my game. and when I launch the game I click the play button and it gives me an error
Traceback (most recent call last): File "C:\Users\Zee_S\OneDrive\Desktop\python projects\lil Shooter\Player\Lil Shooter.py", line 370, in <module> game_intro() File "C:\Users\Zee_S\OneDrive\Desktop\python projects\lil Shooter\Player\Lil Shooter.py", line 336, in game_intro button("LETS PLAY!", 20, 450, 115, 50, green, bright_green, run) File "C:\Users\Zee_S\OneDrive\Desktop\python projects\lil Shooter\Player\Lil Shooter.py", line 308, in button action() TypeError: 'bool' object is not callable [Finished in 8.3s]
and I've looked at the code for this 'bool' thing but I cant find anything. here is the code for the buttons and title screen
def text_objects(text, font):
textSurface = font.render(text, True, black)
return textSurface, textSurface.get_rect()
def button(msg, x, y, w, h, ic, ac, action=None):
mouse = pygame.mouse.get_pos()
click = pygame.mouse.get_pressed()
if x + w > mouse[0] > x and y + h > mouse[1] > y:
pygame.draw.rect(screen, ac, (x, y, w, h))
if click[0] == 1 and action != None:
action()
else:
pygame.draw.rect(screen, ic, (x, y, w, h))
smallText = pygame.font.SysFont("comicsansms", 20)
textSurf, textRect = text_objects(msg, smallText)
textRect.center = ((x + (w / 2)), (y + (h / 2)))
screen.blit(textSurf, textRect)
def quitgame():
pygame.quit()
quit()
def game_intro():
intro = True
while intro:
for event in pygame.event.get():
# print(event)
if event.type == pygame.QUIT:
pygame.quit()
quit()
screen.fill(white)
largeText = pygame.font.SysFont("comicsansms", 115)
TextSurf, TextRect = text_objects("Lilshooter", largeText)
TextRect.center = ((display_width / 2), (display_height / 2))
screen.blit(TextSurf, TextRect)
button("LETS PLAY!", 20, 450, 115, 50, green, bright_green, run)
button("Quit", 480, 450, 100, 50, red, bright_red, quitgame)
pygame.display.update()
clock.tick(15)
and this is where I called it in the game loop
run = True
game_intro()
while run:
[...]
can I get help whit this problem