Shake
Shake
if screen_shake > 0:
screen_shake -= 1
render_offset = [0, 0]
if screen_shake:
render_offset[0] = random.randint(0, 8) - 4
render_offset[1] = random.randint(0, 8) - 4
class Bullet(pygame.sprite.Sprite):
def __init__(self, x, y):
pygame.sprite.Sprite.__init__(self)
self.image = bullet_img
self.image.set_colorkey(BLACK)
self.rect = self.image.get_rect()
self.rect.centerx = x
self.rect.bottom = y
self.speedy = -20
def shoot(self):
if not (self.hidden):
if self.gun == 1:
bullet = Bullet(self.rect.centerx, self.rect.top)
all_sprites.add(bullet)
bullets.add(bullet)
shoot_sound.play()
elif self.gun >= 2:
bullet1 = Bullet(self.rect.left, self.rect.centery)
bullet2 = Bullet(self.rect.right, self.rect.centery)
all_sprites.add(bullet1)
all_sprites.add(bullet2)
bullets.add(bullet1)
bullets.add(bullet2)
shoot_sound.play()
self.rect.x += self.speedx
self.rect.x -= self.speedx
def update(self) :
self.bgY1 -= self.movingUpspeed
self.bgY2 -= self.movingUpspeed
if self.bgY1 >= self.rectBGimg.height:
self.bgY1 = -self.rectBGimg.height
if self.bgY2 >= self.rectBGimg2.height:
self.bgY2 = -self.rectBGimg2.height