#!/usr/bin/env python # -*- coding: utf-8 -*- import os import sys import random import pygame from pygame.locals import * DIRECTORIOBASE = os.path.dirname(__file__) ''' IMAGEN_NAVE = os.path.join(DIRECTORIOBASE, 'Imagenes', 'Naves', 'Nave.png') IMAGEN_NAVE_ENEMIGA = os.path.join(DIRECTORIOBASE, 'Imagenes', 'Naves', 'enemy02.png')''' IMAGEN_BALA = os.path.join(DIRECTORIOBASE, 'Imagenes', 'Bala.png') class Nave(pygame.sprite.Sprite): """Nave.""" def __init__(self, imagen, jugador): pygame.sprite.Sprite.__init__(self) self.jugador = jugador self.image = pygame.image.load(imagen) self.rect = self.image.get_rect() self.w = pygame.display.Info().current_w self.h = pygame.display.Info().current_h self.rect.center = (self.w/2, self.h/2) class Enemigo(Nave): """Nave.""" def __init__(self): Nave.__init__(self) self.image = pygame.image.load(IMAGEN_NAVE_ENEMIGA) self.rect = self.image.get_rect() random.seed() self.rect.center = (random.randrange(0, pygame.display.Info().current_w), 0) def update(self): w = pygame.display.Info().current_w random.seed() mov = random.choice([-5, 0, 5]) x = self.rect.x + mov if x < w and x > 0: self.rect.x += mov class Bala(pygame.sprite.Sprite): def __init__(self, propietario): pygame.sprite.Sprite.__init__(self) self.propietario = propietario self.image = pygame.image.load(IMAGEN_BALA) self.rect = self.image.get_rect() xnave = self.propietario.nave.rect.x ynave = self.propietario.nave.rect.y wnave = self.propietario.nave.rect.w hnave = self.propietario.nave.rect.h self.rect.x = xnave + wnave / 2 - self.rect.w / 2 self.rect.y = ynave - self.rect.h/2 def update(self): if self.rect.y <= 0: self.kill() else: self.rect.y -= 10