@@ -12,7 +12,7 @@ def __init__(self, screen):
1212 # the main screen, result from:
1313 # pygame.display.set_mode(...)
1414 self ._screen = screen
15- self .keymap = {pygame .K_UP :1 , pygame .K_RIGHT :2 , pygame .K_DOWN :3 , pygame .K_LEFT :4 }
15+ self .keymap = {pygame .K_UP :1 , pygame .K_RIGHT :2 , pygame .K_DOWN :3 , pygame .K_LEFT :4 } #pygame.K_RETURN:5}
1616 self .selectedColor = (245 , 101 , 44 ) # orange ;)
1717 self .nextAction = None
1818
@@ -32,6 +32,8 @@ def interaction(self, eventKey):
3232 self .selectMenuItem (- 1 )
3333 elif self .nextAction == 3 : # DOWN
3434 self .selectMenuItem (1 )
35+ elif self .nextAction == 5 : # SELECTED
36+ pass
3537 else :
3638 # reset the action if multiple times pressed keys before
3739 # actually did something
@@ -78,7 +80,7 @@ def selectMenuItem(self, direction=0):
7880
7981 indexList = self .__getAvailableIndexes ()
8082 if len (indexList ) == 0 :
81- print ('NO MENU ITEMS' )
83+ print ('NO SELECTABLE MENU ITEMS' )
8284 return - 1
8385
8486 if self ._selectedMenu in self .menus and direction == 0 :
@@ -91,11 +93,11 @@ def selectMenuItem(self, direction=0):
9193 nextIndex = currentIndex + direction
9294
9395 # allow top-down / down-top switching
94- if nextIndex >= len (indexList ): # last element ogf list!
96+ if nextIndex >= len (indexList ): # last element of list!
9597 self ._selectedMenuItemIndex = indexList [0 ]
9698 self ._selectedMenuItem = self .menus [self ._selectedMenu ][self ._selectedMenuItemIndex ]
9799 elif nextIndex < 0 :
98- self ._selectedMenuItemIndex = indexList [- 1 ] # last element ogf list!
100+ self ._selectedMenuItemIndex = indexList [- 1 ] # last element of list!
99101 self ._selectedMenuItem = self .menus [self ._selectedMenu ][self ._selectedMenuItemIndex ]
100102 else :
101103 self ._selectedMenuItemIndex = indexList [nextIndex ]
@@ -170,9 +172,11 @@ def draw(self, menuKey=''):
170172
171173 elif event .type == pygame .KEYDOWN :
172174 if iUi .interaction (event .key ):
173- print "UI catched this key"
175+ print "UI catched this key:" , event . key
174176 else :
175177 print "no UI catch, key pressed:" , event .key
178+ if pygame .K_RETURN == event .key :
179+ print "selected item:" , iUi .getSelectedItem ()
176180
177181 if event .key == pygame .K_q :
178182 sys .exit (0 )
0 commit comments