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