Cum se face o mutare în meniu

Navigarea prin meniu poate fi implementată în mai multe moduri, informațiile de la site-ul programmingnew.my1.ru/blog
1), așa cum a fost indicat mai sus, culorile active și inactive sunt introduse în linia de afișare a informațiilor de text, iar culoarea de culoare este activată când se verifică poziția cursorului mouse-ului. Cod exemplu:






Meniul de clasă:
def __init __ (auto, punkt = [120,140, ​​u'Punkt ', (250,25,250), (250,250,25), 0]):
self.punkts = punkts
self.ppunkts = ppunkts
def render (auto, poverhnost, font, num_punkt): # evidențierea elementului activ
pentru i în self.punkts:
dacă num_punkt == i [5]:
poverhnost.blit (font.render (i [2], 1, i [4]), (i [0], i [1]
altceva:
poverhnost.blit (font.render (i [2], 1, i [3]), (i [0], i [1]







meniul def (singur):
done = Adevărat
font_menu = pygame.font.Font (Niciuna, 50) # definește fontul
pygame.key.set_repeat (0,0) # dezactivează blocarea butoanelor
pygame.mouse.set_visible (True) # cursorul mouse-ului este vizibil

screen.fill ((0,100,200)) # vopsează câmpul de redare (ecranul cu meniuri)
# deplasați cursorul peste elementul de meniu
# mouse check mouse-ul
mp = pygame.mouse.get_pos () # obține coordonatele cursorului [0] -x, [1] -y
pentru i în self.punkts:
dacă mp [0]> i [0] și mp [0] i [1] și mp [1] 0:
punkt- = 1
dacă e.key == pygame.K_DOWN:
dacă punkt punkt + = 1
dacă e.key == pygame.K_SPACE: # activați elementul de meniu cu bara de spațiu
dacă punkt == 0:
făcut = Fals
dacă punkt == 1:
sys.exit ()
dacă punkt == 2:
bărbați (im1, b)
dacă e.type == pygame.MOUSEBUTTONDOWN și e.button == 1:
dacă punkt == 0:
făcut = Fals
dacă punkt == 1:
sys.exit ()
dacă punkt == 2:
bărbați (im1, b)
screen.blit (im1, (240,140))
window.blit (ecran, (0,30)) # trage pe fereastra ecranului pentru meniu







Articole similare

Trimiteți-le prietenilor: