Re: How to create pygame menus

I'm not all that familiar with the pygame event loop, so i'm not entirely sure what may be causing it. I've dug through a few examples so you could try writing it like this:

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

If that doesn't work then someone more familiar with pygame may have to chime in, either that or i'd have to take some time to install and familiarize myself with it.



_______________________________________________
Audiogames-reflector mailing list
Audiogames-reflector@sabahattin-gucukoglu.com
https://sabahattin-gucukoglu.com/cgi-bin/mailman/listinfo/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
  • ... 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 : 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 : camlorn via Audiogames-reflector
  • ... AudioGames . net Forum — Developers room : camlorn via Audiogames-reflector
  • ... AudioGames . net Forum — Developers room : audiogamer21 via Audiogames-reflector
  • ... AudioGames . net Forum — Developers room : Hrvoje via Audiogames-reflector
  • ... AudioGames . net Forum — Developers room : camlorn via Audiogames-reflector
  • ... AudioGames . net Forum — Developers room : Victorious via Audiogames-reflector
  • ... AudioGames . net Forum — Developers room : CAE_Jones via Audiogames-reflector
  • ... AudioGames . net Forum — Developers room : Hrvoje via Audiogames-reflector

Reply via email to