Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import pygame
- import sys
- window = pygame.display.set_mode((400,430))
- screen =pygame.Surface((400,400))
- info_string =pygame.Surface((400,30))
- class Menu:
- def __init__(self,punkts=[120,140,u'Punkts',(250,250,0),(250,0,250)]):
- self.punkts=punkts
- def render(self, poverhnost ,font, num_punkts):
- for i in self.punkts:
- if momer ==i[5]:
- poverhnost.blit(font.render(i[2],1,i[4]),(i[0],i[1]))
- else:
- poverhnost.blit(font.render(i[2],1,i[3]),(i[0],i[1]))
- def menu(self):
- done = True
- punkt=0
- while done:
- screen.fill(0,100,200)
- mp=pygame.mouse.get_pos()
- for i in self.punkts:
- if mp[0]>i[0] and mp[0]<i[0]+155 and mp[1]>i[1] and mp[1]<i[1]+50:
- punkt = i[5]
- self.render(screen.fon_menu,punkt)
- for e in pygame.event.get():
- if e.type == pygame.QUIT:
- sys.exit()
- if e.type == pygame.KEYDOWN:
- if e.key == pygame.K_ESCAPE:
- sys.exit()
- if e.key == pygame.K_UP:
- if punkt >0:
- punkt -=1
- if e.key == pygame.K_DOWN:
- if punkt<len(self.punkts)-1:
- punkt+=1
- if e.type == pygame.MOUSEBUTTONDOWN and e.button ==1:
- if punkt ==0:
- done =False
- elif punkt== 1:
- sys.exit()
- window.blit(screen, (0,0))
- pygame.display.flip()
- def main():
- punkts= [(120,140,u'Game',(250,250,0),(250,0,250),0),
- (130,210,u'Quit',(250,250,0),(250,0,250),1)]
- game =Menu(punkts)
- game.menu()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement