66 lines
836 B
Plaintext
66 lines
836 B
Plaintext
import random
|
|
|
|
class spaceInvader(pygame.sprite.Sprite):
|
|
|
|
def __init__(self):
|
|
|
|
self.image = pygame.image.load("spaceInvader.png")
|
|
|
|
self.x = 200
|
|
|
|
self.y = 390
|
|
|
|
self.shots = []
|
|
|
|
def handle_keys(self):
|
|
|
|
key = pygame.key.get_pressed()
|
|
|
|
dist = 5
|
|
|
|
if key[pygame.K_RIGHT]:
|
|
|
|
self.x+=dist
|
|
|
|
elif key[pygame.K_LEFT]:
|
|
|
|
self.x-=dist
|
|
|
|
def draw(self, surface):
|
|
|
|
surface.blit(self.image,(self.x,self.y))
|
|
|
|
for s in self.shots:
|
|
|
|
s.draw(screen)
|
|
|
|
class Alien(pygame.sprite.Sprite):
|
|
|
|
def __init__(self,x,y,direction,alienType):
|
|
|
|
pygame.sprite.Sprite.__init__(self)
|
|
|
|
self.AlienType = alienType
|
|
|
|
self.Direction = direction
|
|
|
|
if alienType == 1:
|
|
|
|
alienImage = pygame.image.load("alien1.png")
|
|
|
|
self.Speed = 1
|
|
|
|
self.Score = 5
|
|
|
|
if alienType == 2:
|
|
|
|
if alienType == 1:
|
|
|
|
alienImage = pygame.image.load("alien1.png")
|
|
|
|
self.Speed = 1
|
|
|
|
self.Score = 5
|
|
|
|
if alienType == 2:
|