Advertisement
Guest User

Untitled

a guest
Mar 24th, 2014
400
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.51 KB | None | 0 0
  1. import pygame, sys
  2. from pygame.locals import *
  3.  
  4. pygame.init()
  5.  
  6. window = pygame.display.set_mode((800, 600))
  7. clock = pygame.time.Clock()
  8. black = (0,0,0)
  9. white = (255,255,255)
  10. background = pygame.image.load('grassy.gif')
  11. turret = pygame.image.load('turret.png').convert_alpha()
  12. bullet = pygame.image.load('bullet.png').convert_alpha()
  13. pygame.display.set_caption("Zombie Wave!")
  14. moveX, moveY = 0,0
  15.  
  16. class Bullet(pygame.sprite.Sprite):
  17.  
  18. def __init__(self):
  19.  
  20. pygame.sprite.Sprite.__init__(self)
  21.  
  22. self.image = pygame.image.load("bullet.png")
  23.  
  24. self.rect = self.image.get_rect()
  25.  
  26. def update(self):
  27.  
  28. self.rect.y -= 3
  29.  
  30. class Turret:
  31.  
  32. def __init__ (self, x, y):
  33.  
  34. self.x=x
  35. self.y=y
  36. self.i0 = pygame.image.load("turret.png")
  37. self.i1 = pygame.image.load("turret2.png")
  38. self.timeTarget = 10
  39. self.timeNum = 0
  40. self.currentImage = 0
  41. self.rect = self.i0.get_rect()
  42.  
  43.  
  44. def update (self):
  45.  
  46. self.timeNum+=1
  47.  
  48. if (self.timeNum==self.timeTarget):
  49.  
  50. if (self.currentImage==0):
  51.  
  52. self.currentImage+=1
  53.  
  54. else:
  55.  
  56. self.currentImage=0
  57.  
  58. self.timeNum=0
  59.  
  60. self.render()
  61.  
  62. def render(self):
  63.  
  64. if (self.currentImage==0):
  65.  
  66. window.blit(self.i0, (self.x, self.y))
  67.  
  68. else:
  69.  
  70. window.blit(self.i1, (self.x, self.y))
  71.  
  72. player = Turret(380, 480)
  73. all_sprites_list = pygame.sprite.Group()
  74. block_list = pygame.sprite.Group()
  75. bullet_list = pygame.sprite.Group()
  76.  
  77.  
  78. while True:
  79. for event in pygame.event.get():
  80.  
  81. if event.type == QUIT or (event.type == KEYDOWN and event.key == K_ESCAPE):
  82.  
  83. sys.exit()
  84.  
  85. if (event.type==pygame.KEYDOWN):
  86.  
  87. if (event.key==pygame.K_LEFT):
  88.  
  89. moveX = -7
  90.  
  91. if (event.key==pygame.K_RIGHT):
  92.  
  93. moveX = 7
  94.  
  95. if (event.key==pygame.K_SPACE):
  96.  
  97. bullet = Bullet()
  98. bullet.rect.x = player.rect.x
  99. bullet.rect.y = player.rect.y
  100. all_sprites_list.add(bullet)
  101. bullet_list.add(bullet)
  102.  
  103. if (event.type==pygame.KEYUP):
  104.  
  105. if (event.key==pygame.K_LEFT):
  106.  
  107. moveX = 0
  108.  
  109. if (event.key==pygame.K_RIGHT):
  110.  
  111. moveX = 0
  112.  
  113. if (event.key==pygame.K_SPACE):
  114.  
  115. moveY = 0
  116.  
  117. for bullet in bullet_list:
  118.  
  119. block_hit_list = pygame.sprite.spritecollide(bullet, block_list, True)
  120.  
  121. for block in block_hit_list:
  122. bullet_list.remove(bullet)
  123. all_sprites_list.remove(bullet)
  124. score += 1
  125. print(score)
  126.  
  127. if bullet.rect.y < -10:
  128. bullet_list.remove(bullet)
  129. all_sprites_list.remove(bullet)
  130.  
  131. window.blit(background, (0,0))
  132.  
  133. player.x+=moveX
  134.  
  135. player.y+=moveY
  136.  
  137. all_sprites_list.update()
  138.  
  139. all_sprites_list.draw(window)
  140.  
  141. pygame.display.update()
  142.  
  143. clock.tick(60)
  144.  
  145. pygame.quit()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement