I have made a simple app that lists the credits of a project I'm working on, it's just something fun I wanted to do that was out of the box. However when I run the program an error shows up. It says that "AttributeError: 'bool' object has no attribute 'show_credits_heading'" Which I have no idea why that is coming. Here is the code:
# Menu
Menu_Font = pygame.font.Font("8-BIT WONDER.TTF", 45)
Menu_HeadingX = 290
Menu_HeadingY = 70
Text_Font = pygame.font.Font("8-BIT WONDER.TTF", 25)
start_x, start_y = Menu_HeadingX, Menu_HeadingY+150
options_x, options_y = Menu_HeadingX, Menu_HeadingY+200
credits_x, credits_y = Menu_HeadingX, Menu_HeadingY+250
class credits_menu():
def show_credits_heading():
Credits_Heading = Menu_Font.render("Credits", True, (255, 255, 255))
screen.blit(Credits_Heading, (Menu_HeadingX, Menu_HeadingY))
def show_code_credit():
Code_Credit = Text_Font.render("All Code: By Me", True, (255, 255, 255))
screen.blit(Sound_Option, (start_x, start_y))
def show_idea_credit():
Idea_Credit = Text_Font.render("Idea By Me", True, (255, 255, 255))
screen.blit(Sound_Option, (options_x, options_y))
def show_img_credit():
Img_Credit = Text_Font.render("Images: Taken from google", True, (255, 255, 255))
screen.blit(Sound_Option, (credits_x, credits_y))
Main Problem is in:
while credits_menu:
screen.fill((0,0,0))
for event in pygame.event.get():
if event.type == pygame.QUIT:
running, playing, credits_menu, options_menu = False, False, False, False
screen.fill((0,0,0))
credits_menu.show_credits_heading()
credits_menu.show_code_credit()
credits_menu.show_idea_credit()
credits_menu.show_img_credit()