Advertisement
Guest User

Untitled

a guest
Mar 22nd, 2017
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.89 KB | None | 0 0
  1. class text:
  2. def __init__(self, size, message, color, position, button = False, action = None):
  3. self.size = size
  4. self.message = message
  5. self.color = color
  6. self.position = position
  7. self.text_size = pygame.font.SysFont(None, int(size*displaywidth))
  8. self.Textsurface = self.text_size.render(self.message, True, self.color)
  9. Textrect = self.Textsurface.get_rect()
  10. self.Textrect = Textrect
  11. self.Textwidth = Textrect[2]
  12. self.Textheight = Textrect[3]
  13. self.second_x_pos = Textrect[2] + position[0]
  14. self.second_y_pos = Textrect[3] + position[1]
  15. self.button = button
  16. self.action = action
  17.  
  18.  
  19.  
  20. def display(self):
  21. self.Textrect.topleft = (self.position)
  22. gameWindow.blit(self.Textsurface, self.Textrect)
  23.  
  24.  
  25.  
  26.  
  27. if self.button == True:
  28. self.Textrect.topleft = (self.position)
  29. gameWindow.blit(self.Textsurface, self.Textrect)
  30. for event in pygame.event.get():
  31. if event.type == pygame.MOUSEMOTION:
  32. if self.position[0] < event.pos[0] < self.second_x_pos and self.position[1] < event.pos[1] < self.second_y_pos:
  33. print("yee")
  34. self.color = white
  35. self.Textsurface = self.text_size.render(self.message, True, self.color)
  36. gameWindow.blit(self.Textsurface, self.Textrect)
  37. else:
  38.  
  39. self.Textsurface = self.text_size.render(self.message, True, self.color)
  40.  
  41.  
  42. if event.type == pygame.MOUSEBUTTONUP :
  43.  
  44. self.action()
  45.  
  46. def menu_screen():
  47. global wine
  48. global purple
  49. menu = True
  50. global displaywidth
  51. global displayheight
  52. global gameWindow
  53. global compltely_red
  54. global brown
  55. global red
  56.  
  57.  
  58.  
  59.  
  60. # Texts
  61.  
  62. menu_txt = text(0.2,"Timm", red, (displaywidth/2,displayheight/9))
  63. Play_txt = text(0.04, "Play ", wine, (displaywidth/7, displayheight/1.5), True, game_loop)
  64. parallel_button = displaywidth - (displaywidth/7) - Play_txt.Textwidth
  65. Quit_txt = text(0.04, "Quit ", compltely_red, (parallel_button, displayheight/1.5), True, quit_Everything)
  66.  
  67.  
  68.  
  69.  
  70. #loop
  71.  
  72. while menu == True:
  73.  
  74.  
  75. #the loop
  76. for event in pygame.event.get():
  77. if event.type == pygame.QUIT:
  78. quit_Everything()
  79.  
  80.  
  81. if event.type == pygame.KEYDOWN:
  82. if event.key == pygame.K_ESCAPE:
  83. quit_Everything()
  84. if event.key == pygame.K_f:
  85. displaywidth = 1920
  86. displayheight = 1080
  87. gameWindow = pygame.display.set_mode((displaywidth,displayheight), pygame.FULLSCREEN)
  88. if event.key == pygame.K_g:
  89. displaywidth = 960
  90. displayheight = 960
  91. gameWindow = pygame.display.set_mode((displaywidth,displayheight))
  92. gameWindow.fill(green)
  93.  
  94. menu_txt.display()
  95. Play_txt.display()
  96. Quit_txt.display()
  97. pygame.display.update()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement