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