def __init__(self, state_arg, player): MutateSprite.__init__( self ) self.player = player self.mouseActive = False self.selected = False self.life = self.NORM_BLOOM_RADIUS self.dna = Double_Helix([ 'R','R','R','G','G','G','B','B','B','R','R','R']) self.bloomCenter = pygame.Rect((15,15),(0,0)) self.bloomRadius = self.NORM_BLOOM_RADIUS if self.player == state.PLAYER: self.stemColor = (0,255,0) else: self.stemColor = (0,255,255) self.stemLength = 75 self.stemWidth = 6 if self.player == state.PLAYER: self.leafColor = (0,255,0) else: self.leafColor = (0,255,255) self.leafWidth = 30 self.leafLength = 30 self.root_position = pygame.Rect((320,380), self.GROW_PLANT_SIZE) self.root_position_index_x = 0 self.root_position_index_y = 0 self.rootWidth = 25 #Genomes self.bloomColor = MutateColor(255,255,255) self.sunColorBonus = MutateColor(255,255,255) self.rainColorBonus = MutateColor(255,255,255) self.pollinationBonus = 0 self.fps = 30 self.bloomPlusOne = BloomPlusOne( self.root_position.center ) #FloatingText( MutateColor(0,0,0).sequence("RRR"), self.root_position.center ) self.bloomMinusOne = BloomMinusOne( self.root_position.center ) self.sunImmunity = Immune( self.root_position.center ) #FloatingText( MutateColor(0,0,0).sequence("RRR"), self.root_position.center ) self.pollinateBonus = FloatingText( MutateColor(0,0,0).sequence("RRR"), self.root_position.center ) self.rainBloomReset = FloatingText( MutateColor(0,0,0).sequence("RRR"), self.root_position.center ) self.messageSprites = pygame.sprite.OrderedUpdates() self.bloomImage = get_image("bloom.png").convert() self.bloomImage.set_colorkey((255,0,255)) self.rect = self.root_position self.state = state_arg self.sequence_dna()
def __init__(self, color, pos): MutateSprite.__init__(self, color, pos) self.text = "?" #self.origSize = (30, 30) self.color = color self.font = pygame.font.SysFont("", 20) self.image = self.font.render(self.text, False, color) #self.imageMaster = pygame.Surface( self.origSize ) #self.imageMaster.fill( color ) #self.imageMaster.set_alpha(255) #self.image = self.imageMaster self.rect = self.image.get_rect() self.rect.center = pos self.image.set_alpha(255)
def __init__(self, color, pos): MutateSprite.__init__(self, color, pos) self.text = "?" # self.origSize = (30, 30) self.color = color self.font = pygame.font.SysFont("", 20) self.image = self.font.render(self.text, False, color) # self.imageMaster = pygame.Surface( self.origSize ) # self.imageMaster.fill( color ) # self.imageMaster.set_alpha(255) # self.image = self.imageMaster self.rect = self.image.get_rect() self.rect.center = pos self.image.set_alpha(255)
def __init__( self, pos ): MutateSprite.__init__( self, pos=pos ) SURFACE_WIDTH = 100 SURFACE_HEIGHT = 20 self.imageMaster = pygame.surface.Surface( (SURFACE_WIDTH, SURFACE_HEIGHT) ) self.imageMaster.fill((255,0,255)) image = get_image("immune.png").convert() image.set_colorkey((255,0,255)) self.imageMaster.blit( image, (0,0)) self.imageMaster.set_colorkey((255,0,255)) self.image = self.imageMaster self.rect = self.image.get_rect() self.rect.center = pos self.image.set_alpha(255)
def __init__(self, pos): MutateSprite.__init__(self, pos=pos) SURFACE_WIDTH = 100 SURFACE_HEIGHT = 20 self.imageMaster = pygame.surface.Surface( (SURFACE_WIDTH, SURFACE_HEIGHT)) self.imageMaster.fill((255, 0, 255)) image = get_image("bloom_minus_one.png").convert() image.set_colorkey((255, 0, 255)) self.imageMaster.blit(image, (0, 0)) self.imageMaster.set_colorkey((255, 0, 255)) self.image = self.imageMaster self.rect = self.image.get_rect() self.rect.center = pos self.image.set_alpha(255)
def __init__( self, color, pos ): MutateSprite.__init__( self, color, pos ) self.color = color self.isSun = False self.rect = pygame.Rect(pos,(1,1)) self.redraw() position = pos colors = [(255,0,0), (0,255,0), (0,0,255)] speeds = [1,4] disperse = 180 direction = 90 density = 8 framestolast = 200 #make the particle system object self.rain = particle_system(position,colors,speeds,disperse,direction,density,framestolast) entropy = 0.5 gravity = (0.0,0.01) randomness = 0.1 self.rain.set_occluders([]) self.rain.set_bounce(entropy,randomness) self.rain.set_gravity(gravity)
def __init__(self, color, pos): MutateSprite.__init__(self, color, pos) self.color = color self.isSun = False self.rect = pygame.Rect(pos, (1, 1)) self.redraw() position = pos colors = [(255, 0, 0), (0, 255, 0), (0, 0, 255)] speeds = [1, 4] disperse = 180 direction = 90 density = 8 framestolast = 200 #make the particle system object self.rain = particle_system(position, colors, speeds, disperse, direction, density, framestolast) entropy = 0.5 gravity = (0.0, 0.01) randomness = 0.1 self.rain.set_occluders([]) self.rain.set_bounce(entropy, randomness) self.rain.set_gravity(gravity)
def __init__( self, color, pos ): MutateSprite.__init__( self, color, pos ) self.color = color self.isSun = True self.rect = pygame.Rect(pos,(1,1)) self.redraw()
def __init__(self, color, pos): MutateSprite.__init__(self, color, pos) self.color = color self.isSun = True self.rect = pygame.Rect(pos, (1, 1)) self.redraw()