ПредишенСледващото

Придвижване в менютата може да се прилага по няколко начина, информацията от programmingnew.my1.ru/blog на сайта
1), както е споменато по-горе в текста ред информационен дисплей прилага активна и неактивна цвят, цвят активиране и цвят при проверка позицията на курсора на мишката. Примерен код:
клас Меню:
дефиниция __init __ (самостоятелно, пункт = [120140, u'Punkt ', (250,25,250), (250,250,25), 0]):
self.punkts = punkts
self.ppunkts = ppunkts
дефиниция направят (самостоятелно, poverhnost, шрифт, num_punkt): # осветление активни точки
защото в self.punkts:
ако num_punkt == и [5]:
poverhnost.blit (font.render (I [2] 1 и [4]), (I [0], и [1]))
друго:
poverhnost.blit (font.render (I [2] 1 и [3]), (I [0], и [1]))

Def меню (само):
направено = True
font_menu = pygame.font.Font (Не, 50) се определят на шрифта #
pygame.key.set_repeat (0,0) # Изключване Залепващи клавиши
pygame.mouse.set_visible (истина) # виждат мишката

screen.fill ((0100200)) # засенчване на игралното поле (екрана на менюто)
# Задържите курсора на мишката върху менюто
# Проверка на събитията на мишката
F = pygame.mouse.get_pos () # получат курсора координати [0] -x, [1] -y
защото в self.punkts:
ако т.т. [0]> и [0] и т.т. [0] и [1] и т.т. [1] 0:
punkt- = 1
ако e.key == pygame.K_DOWN:
ако пункт пункт + = 1
ако e.key == pygame.K_SPACE: # активирате опцията в менюто, като натиснете пространство
ако пункт == 0:
направено = False
ако пункт == 1:
sys.exit ()
ако пункт == 2:
мъжете (IM1, б)
ако e.type == pygame.MOUSEBUTTONDOWN и e.button == 1:
ако пункт == 0:
направено = False
ако пункт == 1:
sys.exit ()
ако пункт == 2:
мъжете (IM1, б)
screen.blit (IM1, (240140))
window.blit (екран, (0,30)) # изготвянето на екрана за прозореца на менюто

Свързани статии

Подкрепете проекта - споделете линка, благодаря!