Cloud sprites
This commit is contained in:
@@ -5,20 +5,86 @@ Cloud entity class
|
|||||||
|
|
||||||
import pygame
|
import pygame
|
||||||
import random
|
import random
|
||||||
|
import os
|
||||||
|
|
||||||
|
|
||||||
class Cloud(pygame.sprite.Sprite):
|
class Cloud(pygame.sprite.Sprite):
|
||||||
|
imgDir = os.path.join(os.path.dirname(__file__), 'data')
|
||||||
|
cloudImage = pygame.image.load(
|
||||||
|
os.path.join(imgDir, 'cloud.png')
|
||||||
|
)#.convert()
|
||||||
|
images = (
|
||||||
|
pygame.transform.scale(
|
||||||
|
cloudImage.subsurface((0, 0, 128, 32)), (512, 128)
|
||||||
|
),
|
||||||
|
pygame.transform.scale(
|
||||||
|
cloudImage.subsurface((128, 0, 128, 32)), (512, 128)
|
||||||
|
),
|
||||||
|
pygame.transform.scale(
|
||||||
|
cloudImage.subsurface((256, 0, 128, 32)), (512, 128)
|
||||||
|
),
|
||||||
|
pygame.transform.scale(
|
||||||
|
cloudImage.subsurface((0, 32, 128, 32)), (512, 128)
|
||||||
|
),
|
||||||
|
pygame.transform.scale(
|
||||||
|
cloudImage.subsurface((128, 32, 128, 32)), (512, 128)
|
||||||
|
),
|
||||||
|
pygame.transform.scale(
|
||||||
|
cloudImage.subsurface((256, 32, 128, 32)), (512, 128)
|
||||||
|
),
|
||||||
|
pygame.transform.scale(
|
||||||
|
cloudImage.subsurface((0, 64, 96, 32)), (384, 128)
|
||||||
|
),
|
||||||
|
pygame.transform.scale(
|
||||||
|
cloudImage.subsurface((96, 64, 96, 32)), (384, 128)
|
||||||
|
),
|
||||||
|
pygame.transform.scale(
|
||||||
|
cloudImage.subsurface((192, 64, 96, 32)), (384, 128)
|
||||||
|
),
|
||||||
|
pygame.transform.scale(
|
||||||
|
cloudImage.subsurface((288, 64, 96, 32)), (384, 128)
|
||||||
|
),
|
||||||
|
pygame.transform.scale(
|
||||||
|
cloudImage.subsurface((0, 96, 96, 32)), (384, 128)
|
||||||
|
),
|
||||||
|
pygame.transform.scale(
|
||||||
|
cloudImage.subsurface((96, 96, 96, 32)), (384, 128)
|
||||||
|
),
|
||||||
|
pygame.transform.scale(
|
||||||
|
cloudImage.subsurface((192, 96, 96, 32)), (384, 128)
|
||||||
|
),
|
||||||
|
pygame.transform.scale(
|
||||||
|
cloudImage.subsurface((288, 96, 96, 32)), (384, 128)
|
||||||
|
),
|
||||||
|
pygame.transform.scale(
|
||||||
|
cloudImage.subsurface((0, 128, 96, 32)), (384, 128)
|
||||||
|
),
|
||||||
|
pygame.transform.scale(
|
||||||
|
cloudImage.subsurface((96, 128, 96, 32)), (384, 128)
|
||||||
|
),
|
||||||
|
pygame.transform.scale(
|
||||||
|
cloudImage.subsurface((192, 128, 96, 32)), (384, 128)
|
||||||
|
),
|
||||||
|
pygame.transform.scale(
|
||||||
|
cloudImage.subsurface((288, 128, 96, 32)), (384, 128)
|
||||||
|
),
|
||||||
|
)
|
||||||
|
for image in images:
|
||||||
|
image.set_colorkey((255,0,255))
|
||||||
|
|
||||||
def __init__(self, mainGameClass, cloudType):
|
def __init__(self, mainGameClass, cloudType):
|
||||||
pygame.sprite.Sprite.__init__(self)
|
pygame.sprite.Sprite.__init__(self)
|
||||||
|
|
||||||
self.type = cloudType
|
self.type = cloudType
|
||||||
self.mainGameClass = mainGameClass
|
self.mainGameClass = mainGameClass
|
||||||
|
|
||||||
self.image = pygame.Surface((random.randint(150, 350),
|
self.image = Cloud.images[random.randint(0, len(Cloud.images)-1)]
|
||||||
random.randint(50, 150)))
|
|
||||||
|
|
||||||
color = 255 - 15 * (3-cloudType)
|
# self.image = pygame.Surface((random.randint(128, 512),
|
||||||
self.image.fill((color, color, color))
|
# random.randint(32, 128)))
|
||||||
|
|
||||||
|
# color = 255 - 15 * (3-cloudType)
|
||||||
|
# self.image.fill((color, color, color))
|
||||||
|
|
||||||
self.rect = self.image.get_rect()
|
self.rect = self.image.get_rect()
|
||||||
self.rect.center = (
|
self.rect.center = (
|
||||||
|
|||||||
Binary file not shown.
|
After Width: | Height: | Size: 7.9 KiB |
Binary file not shown.
Reference in New Issue
Block a user