Menü mozgatása

A menüben történő navigálás többféle módon is megvalósítható, az információ a webhely programnew.my1.ru/blog webhelyéről
1), ahogy fent jeleztük, az aktív és a nem aktív színek a szöveginformációs kijelző sorába kerülnek be, és a szín szín aktiválódik, ha az egér kurzor pozícióját ellenőrizzük. Példa kód:
osztály menü:
def __init __ (self, punkt = [120140, u'Punkt”, (250,25,250), (250,250,25), 0]):
self.punkts = punkts
self.ppunkts = ppunkts
Def render (self, poverhnost, font, num_punkt): # az aktív elem kiemelése
az én-ben self.punkts:
ha num_punkt == i [5]:
poverhnost.blit (font.render (i [2], 1, i [4]), (i [0], i [1]))
más:
poverhnost.blit (font.render (i [2], 1, i [3]), (i [0], i [1]))

def menü (önmagában):
done = Igaz
font_menu = pygame.font.Font (Nincs, 50) # határozza meg a betűtípust
pygame.key.set_repeat (0,0) # letiltja a gombok ragasztását
pygame.mouse.set_visible (Igaz) # egér kurzor látható

screen.fill ((0,100,200)) # festeni a játékteret (menüképernyő)
# ugorja a kurzort a menüpontra
# esemény ellenőrzése egér
mp = pygame.mouse.get_pos () # kapja meg a kurzor koordinátáit [0] -x, [1] -y
az én-ben self.punkts:
ha mp [0]> i [0] és mp [0] i [1] és mp [1] 0:
punkt- = 1
ha e.key == pygame.K_DOWN:
ha punkt punkt + = 1
ha e.key == pygame.K_SPACE: # aktiválja a menüpontot a szóközzel
ha punkt == 0:
done = False
ha punkt == 1:
sys.exit ()
ha punkt == 2:
férfiak (im1, b)
ha e.type == pygame.MOUSEBUTTONDOWN és e.button == 1:
ha punkt == 0:
done = False
ha punkt == 1:
sys.exit ()
ha punkt == 2:
férfiak (im1, b)
screen.blit (im1, (240, 140))
window.blit (képernyő, (0,30)) # rajzoljon a képernyő képernyőablakára

Kapcsolódó cikkek