Re: How to create pygame menus

Hmmm, what you seem to be doing is playing the first item in the mainMenu list, but not actually updating it. When you set itemNumber += 1 your not actually using it to select the new current item, I think it should be more like this:

class Menu():
    def run(self, items, title):
        itemNumber = 0
        itemsLength = len(items)
        currentItem = items[itemNumber]
        closeMenu = False
        spk(title)
        spk(currentItem[itemNumber])
        while closeMenu == False:
            for event in pygame.event.get():
                key = pygame.key.get_pressed()
                if key[pygame.K_t]:
                    spk(title)
                if key[pygame.K_RETURN]:
                    return items[itemNumber][1]
                if key[pygame.K_DOWN]:
                    itemNumber += 1   
                    spk(currentItem[itemNumber])
                if key[pygame.K_UP]:
                    itemNumber -= 1
                    spk(currentItem[itemNumber])
                if key[pygame.K_x]:
                    spk("closing menu")
                    closeMenu = True


_______________________________________________
Audiogames-reflector mailing list
Audiogames-reflector@sabahattin-gucukoglu.com
https://sabahattin-gucukoglu.com/cgi-bin/mailman/listinfo/audiogames-reflector
  • ... AudioGames . net Forum — Developers room : magurp244 via Audiogames-reflector
    • ... AudioGames . net Forum — Developers room : magurp244 via Audiogames-reflector
    • ... AudioGames . net Forum — Developers room : magurp244 via Audiogames-reflector
    • ... AudioGames . net Forum — Developers room : TJ . Breitenfeldt via Audiogames-reflector
    • ... AudioGames . net Forum — Developers room : TJ . Breitenfeldt via Audiogames-reflector
    • ... AudioGames . net Forum — Developers room : magurp244 via Audiogames-reflector
    • ... AudioGames . net Forum — Developers room : TJ . Breitenfeldt via Audiogames-reflector
    • ... AudioGames . net Forum — Developers room : magurp244 via Audiogames-reflector
    • ... AudioGames . net Forum — Developers room : TJ . Breitenfeldt via Audiogames-reflector
    • ... AudioGames . net Forum — Developers room : ultrocity_audio via Audiogames-reflector
    • ... AudioGames . net Forum — Developers room : TJ . Breitenfeldt via Audiogames-reflector

Reply via email to