Advertisement
Guest User

Untitled

a guest
Sep 25th, 2016
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.60 KB | None | 0 0
  1. import pygame
  2. from pygame.locals import *
  3. pygame.init()
  4. pygame.font.init()
  5. Impactmed = pygame.font.Font("fonts\ImpactRegular\ImpactRegular.ttf", 50)
  6. Impactsmall = pygame.font.Font("fonts\ImpactRegular\ImpactRegular.ttf", 30)
  7. Impactlarge = pygame.font.Font("fonts\ImpactRegular\ImpactRegular.ttf", 100)
  8. size = [800, 600]
  9. r_x = 0
  10. r_y = 260
  11. screen = pygame.display.set_mode(size)
  12. colours = {
  13. 'black' : (0, 0, 0),
  14. 'white' : (255, 255, 255),
  15. 'yellow' : (255, 255, 0),
  16. 'blue': (0, 0, 255),
  17. 'red' : (0, 255, 0)}
  18. b_blockcrdnts = [550, r_y]
  19. hero = {'rect' : pygame.draw.rect(screen, colours['black'],[r_x, r_y, 60, 50], 50)}
  20. white1 = 255,255,255
  21. blue1 = 0,0,255
  22. hp = 0
  23. r = 50
  24. h = 50
  25. dflt = [60, 50]
  26. pygame.display.set_caption('1')
  27. clock = pygame.time.Clock()
  28. def events():
  29. for event in pygame.event.get():
  30. if event.type == pygame.QUIT:
  31. pygame.quit()
  32.  
  33. elif event.type == pygame.KEYDOWN:
  34. if event.key == pygame.K_W:
  35. r_y += 10
  36. r_y -= 1
  37. r_y -= 1
  38. r_y -= 1
  39. r_y -= 1
  40. r_y -= 1
  41. r_y -= 1
  42. r_y -= 1
  43. r_y -= 1
  44. r_y -= 1
  45. r_y -= 1
  46.  
  47. elif event.key == pygame.K_D:
  48. r_x += 1
  49.  
  50. elif event.key == pygame.K_A:
  51. r_x -= 1
  52.  
  53. else:
  54. print(event)
  55.  
  56. def mainmenu():
  57. m_m_c = 0
  58. while m_m_c == 0:
  59. for eventmain in pygame.event.get():
  60. if eventmain.type == pygame.QUIT:
  61. pygame.quit()
  62.  
  63. elif eventmain.type == pygame.KEYUP:
  64. if eventmain.type == pygame.K_SPACE:
  65. glav()
  66.  
  67. maintxt1 = Impactmed.render(u'Нажми' + str('space') + str(u'чтобы начать'), blue1, white1)
  68. maintxt1rect = maintxt1.get_rect()
  69. maintxt1rect.center(333, 268)
  70. screen.blit(maintxt1, maintxt1rect)
  71. screen.fill(colours['white'])
  72. pygame.display.flip()
  73. clock.tick(30)
  74.  
  75. def draw():
  76. o_block = 0
  77. hero['rect']
  78. b_block = pygame.draw.rect(screen, colours['red'],[b_blcokcrdnts, 60, 50], 50)
  79. if hero['rect'] == b_blockcrdnts:
  80. hp = 1
  81.  
  82.  
  83. while o_block < 17:
  84. if o_block == 1:
  85. pygame.draw.rect(screen, colours['yellow'],[0, 260, 60, 50], 50)
  86. o_block += 1
  87.  
  88. elif o_block == 2:
  89. pygame.draw.rect(screen, colours['yellow'],[50, 260, 60, 50], 50)
  90. o_block += 1
  91.  
  92. elif o_block == 3:
  93. pygame.draw.rect(screen, colours['yellow'],[100, 260, 60, 50], 50)
  94. o_block += 1
  95.  
  96. elif o_block == 4:
  97. pygame.draw.rect(screen, colours['yellow'],[150, 260, 60, ])
  98. o_block += 1
  99.  
  100. elif o_block == 5:
  101. pygame.draw.rect(screen, colours['yellow'],[200, 260, 60, 50], 50)
  102. o_block += 1
  103.  
  104. elif o_block == 6:
  105. pygame.draw.rect(screen, colours['yellow'],[250, 260, dflt], r)
  106. o_block += 1
  107.  
  108. elif o_block == 7:
  109. pygame.draw.rect(screen, colours['yellow'],[300, 260, dflt], r)
  110. o_block += 1
  111.  
  112. elif o_block == 8:
  113. pygame.draw.rect(screen, colours['yellow'],[350, 260, dflt], r)
  114. o_block += 1
  115.  
  116. elif o_block == 9:
  117. pygame.draw.rect(screen, colours['yellow'],[400, 260, dflt], r)
  118. o_block += 1
  119.  
  120. elif o_block == 10:
  121. pygame.draw.rect(screen, colours['yellow'],[400+h, 260, dflt], r)
  122. o_block += 1
  123.  
  124. elif o_block == 11:
  125. pygame.draw.rect(screen, colours['yellow'],[450+h, 260, dflt], r)
  126. o_block += 1
  127.  
  128. elif o_block == 12:
  129. pygame.draw.rect(screen, colours['yellow'],[500+h, 260, dflt], r)
  130. o_block += 1
  131.  
  132. elif o_block == 13:
  133. pygame.draw.rect(screen, colours['yellow'],[550+h, 260, dflt], r)
  134. o_block += 1
  135.  
  136. elif o_block == 14:
  137. pygame.draw.rect(screen, colours['yellow'],[600+h, 260, dflt], r)
  138. o_block += 1
  139.  
  140. elif o_block == 15:
  141. pygame.draw.rect(screen, colours['yellow'],[650+h, 260, dflt], r)
  142. o_block += 1
  143.  
  144. elif o_block == 16:
  145. pygame.draw.rect(screen, colours['yellow'],[700+h, 260, dflt], r)
  146. o_block += 1
  147.  
  148.  
  149. def die():
  150. di = 0
  151. while di == 0:
  152. for eventdie in pygame.event.get():
  153. if eventdie.type == pygame.QUIT:
  154. pygame.quit()
  155.  
  156. elif eventdie.type == pygame.KEYUP:
  157. if event.key == K_R:
  158. hero['hp'] = 0
  159.  
  160.  
  161. dietxt = Impactlarge.render(u'Вы проиграли!', colours['white'], colours['black'])
  162. dietxt2 = Impactmed.render(u'Нажмите' + str('R') + str(u'Чтобы перезагрузить игру!'), white, colours['black'])
  163. dietxtrect = dietxt.get_rect()
  164. dietxtrect.center = (213, 223)
  165. dietxt2rect = dietxt2.get_rect()
  166. dietxt2rect.center = (367, 301)
  167. dietxt3 = Impactsmall.render(u'Также нажмите ' + str('ESC') + str(u'чтобы войти в главное меню!'), colours['white'], colours['black'])
  168. dietxt3rect = dietxt3.get_rect()
  169. dietxt3rect.center(357, 405)
  170. screen.blit(dietxt, dietxtrect)
  171. screen.blit(dietxt2, dietxt2rect)
  172. screen.blit(dietxt3, dietxt3rect)
  173. screen.fill(colours['black'])
  174. pygame.display.flip()
  175. clock.tick(30)
  176.  
  177. def glav():
  178. while True:
  179. if hp == 1:
  180. die()
  181.  
  182. elif hp == 0:
  183. events()
  184. draw()
  185.  
  186. pygame.display.flip()
  187. screen.fill(colours['white'])
  188. clock.tick(30)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement