Advertisement
Guest User

Culminating project

a guest
Jun 16th, 2019
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.28 KB | None | 0 0
  1. #-------------------------------------------------------------------------------
  2. # Name: module1
  3. # Purpose:
  4. #
  5. # Author: srika
  6. #
  7. # Created: 10-06-2019
  8. # Copyright: (c) srika 2019
  9. # Licence: <your licence>
  10. #-------------------------------------------------------------------------------
  11. #!/usr/bin/env python
  12.  
  13. #-------------------------------------------------------------------------------
  14. # Name: module1
  15. # Purpose:
  16. #
  17. # Author: srika
  18. #
  19. # Created: 07-06-2019
  20. # Copyright: (c) srika 2019
  21. # Licence: <your licence>
  22. #-------------------------------------------------------------------------------
  23. #!/usr/bin/env python
  24.  
  25. import pygame
  26. pygame.init()
  27.  
  28. win = pygame.display.set_mode((700,428))
  29. pygame.display.set_caption("First Game")
  30.  
  31. #defining the sprites
  32. walkRight = [pygame.image.load('right1.png'), pygame.image.load('right2.png'), pygame.image.load('right3.png'), pygame.image.load('right4.png'), pygame.image.load('right5.png'),pygame.image.load('right6.png'),pygame.image.load('right7.png')]
  33. walkLeft = [pygame.image.load('left1.png'), pygame.image.load('left2.png'), pygame.image.load('left3.png'), pygame.image.load('left4.png'), pygame.image.load('left5.png'),pygame.image.load('left6.png'),pygame.image.load('left7.png')]
  34. fightRight = [pygame.image.load('fightright1.png'), pygame.image.load('fightright2.png'), pygame.image.load('fightright3.png'), pygame.image.load('fightright4.png'), pygame.image.load('fightright5.png')]
  35. bg = pygame.image.load('bg1.png')
  36. char = pygame.image.load('supermanstand.png')
  37. char2 = pygame.image.load('supermanstandleft.png')
  38. jump = pygame.image.load('jump.png')
  39.  
  40. clock = pygame.time.Clock()
  41.  
  42. # Variables for Superman Sprite
  43. x = 50
  44. y = 321
  45. width = 40
  46. height = 60
  47. vel = 5
  48. isJump = False
  49. jumpCount = 10
  50. left = Falseright = False
  51. fightright = False
  52. fly = False
  53. walkCount = 0
  54. fightCount = 0
  55.  
  56. #Enemy
  57. enemyright = [pygame.image.load('hulkright1.png'), pygame.image.load('hulkright2.png'), pygame.image.load('hulkright3.png'), pygame.image.load('hulkright4.png'), pygame.image.load('hulkright5.png'), pygame.image.load('hulkright6.png')]
  58. enemyleft = [pygame.image.load('hulkleft1.png'), pygame.image.load('hulkleft2.png'), pygame.image.load('hulkleft3.png'), pygame.image.load('hulkleft4.png'), pygame.image.load('hulkleft5.png'), pygame.image.load('hulkleft6.png')]
  59. enemyfightleft = [pygame.image.load('hulkfightleft1.png'), pygame.image.load('hulkfightleft2.png'), pygame.image.load('hulkfightleft3.png'), pygame.image.load('hulkfightleft4.png')]
  60. enemyfightright = [pygame.image.load('hulkfightright1.png'), pygame.image.load('hulkfightright2.png'), pygame.image.load('hulkfightright3.png'), pygame.image.load('hulkfightright4.png')]
  61. enemystandleft = pygame.image.load('hulkstand.png')
  62. enemystandright = pygame.image.load('hulkstandright.png')
  63. xenemy = 400
  64. yenemy = 330
  65. enemywalkCount = 0
  66. enemyfightCount = 0
  67. moveleft = False
  68. moveright = False
  69. efightright = False
  70. efightleft= False
  71.  
  72. def enemyanimation():
  73. global enemywalkCount
  74. global enemyfightCount
  75. global efightleft
  76. global efightright
  77. global enemystandleft
  78. global enemystandright
  79.  
  80.  
  81. if enemywalkCount + 1 > 21:
  82. enemywalkCount = 0
  83. elif moveright:
  84. win.blit(enemyright[walkCount//5 ], (xenemy,yenemy - 10))
  85. enemywalkCount = enemywalkCount + 1
  86. elif moveleft:
  87. win.blit(enemyleft[walkCount//5 ], (xenemy,yenemy - 10))
  88. enemywalkCount = enemywalkCount + 1
  89. elif efightright:
  90. win.blit(enemyfightright [enemyfightCount //5], (xenemy,yenemy -10 ))
  91. enemyfightCount += 1
  92. elif efightleft:
  93. win.blit(enemyfightleft [enemyfightCount //5], (xenemy,yenemy -10 ))
  94. enemyfightCount += 1
  95. else:
  96. efightleft = False
  97. efightright = False
  98. if xenemy < x :
  99. win.blit(enemystandright, (xenemy,yenemy - 10))
  100. if xenemy > x :
  101. win.blit(enemystandleft, (xenemy,yenemy - 10))
  102.  
  103.  
  104.  
  105.  
  106. def redrawGameWindow():
  107.  
  108. global walkCount
  109. global fightCount
  110. global jumpCount
  111.  
  112. win.blit(bg, (0,0))
  113.  
  114. if walkCount + 1 >= 21:
  115. walkCount = 0
  116. if jumpCount + 1 >=21:
  117. jumpCount = 0
  118. if fightright:
  119. win.blit(fightRight[fightCount//5] , (x,y))
  120. fightCount = + 1
  121. elif isJump:
  122. win.blit(jump,(x,y))
  123. elif left:
  124. if (fightright == False) and (isJump== False):
  125. win.blit(walkLeft[walkCount//5], (x,y))
  126. walkCount += 1
  127. elif right:
  128. if (fightright == False) and (isJump== False):
  129. win.blit(walkRight[walkCount//5], (x,y))
  130. walkCount += 1
  131. else:
  132. win.blit(char, (x, y))
  133. walkCount = 0
  134. fightCount = 0
  135.  
  136. pygame.display.update()
  137.  
  138.  
  139. run = True
  140. while run:
  141. clock.tick(60)
  142.  
  143. for event in pygame.event.get():
  144. if event.type == pygame.QUIT:
  145. run = False
  146.  
  147. keys = pygame.key.get_pressed()
  148.  
  149. if keys[pygame.K_LEFT] and x > vel:
  150. x -= vel
  151. left = True
  152. right = False
  153. fightright = False
  154. fly = False
  155.  
  156. elif keys[pygame.K_RIGHT] and x < 685 - vel - width:
  157. x += vel
  158. left = False
  159. right = True
  160. fightright = False
  161. fly = False
  162.  
  163. else:
  164. left = False
  165. right = False
  166. fightright = False
  167. fly = False
  168. walkCount = 0
  169. fightCount = 0
  170.  
  171. if not(isJump):
  172. if keys[pygame.K_UP]:
  173. isJump = True
  174. fly = True
  175. left = False
  176. right = False
  177. fightright = False
  178. walkCount = 0
  179. fightCount = 0
  180. else:
  181. if jumpCount >= -10:
  182. y -= (jumpCount * abs(jumpCount)) * 0.5
  183. jumpCount -= 1
  184. fly = True
  185.  
  186. else:
  187. jumpCount = 10
  188. isJump = False
  189. fly = False
  190.  
  191. if keys[pygame.K_SPACE]:
  192. fightright = True
  193. left = False
  194. right = False
  195.  
  196. for i in range (15):
  197. fightCount +=1
  198.  
  199. #Enemy
  200. enemyanimation ()
  201. if x < xenemy:
  202. moveleft = True
  203. moveright = False
  204. if x > xenemy:
  205. moveright = True
  206. moveleft = False
  207.  
  208.  
  209.  
  210.  
  211. pygame.display.update()
  212.  
  213.  
  214. redrawGameWindow()
  215.  
  216.  
  217. pygame.quit()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement