コード例 #1
0
ファイル: flower.py プロジェクト: wolmir/cristina
	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()
コード例 #2
0
ファイル: floating_text.py プロジェクト: wolmir/cristina
    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)
コード例 #3
0
ファイル: floating_text.py プロジェクト: wolmir/cristina
    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)
コード例 #4
0
ファイル: immune.py プロジェクト: wolmir/cristina
	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)
コード例 #5
0
ファイル: bloom_minus_one.py プロジェクト: wolmir/cristina
    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)
コード例 #6
0
ファイル: cloud_sprite.py プロジェクト: wolmir/cristina
	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)
コード例 #7
0
ファイル: cloud_sprite.py プロジェクト: wolmir/cristina
    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)
コード例 #8
0
ファイル: cloud_sprite.py プロジェクト: wolmir/cristina
 def update(self):
     MutateSprite.update(self)
コード例 #9
0
ファイル: sun_sprite.py プロジェクト: wolmir/cristina
	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()
コード例 #10
0
ファイル: cloud_sprite.py プロジェクト: wolmir/cristina
	def update(self):
		MutateSprite.update(self)
コード例 #11
0
ファイル: flower.py プロジェクト: wolmir/cristina
	def update(self, fps):
		MutateSprite.update(self)
		self.fps = fps
		self.messageSprites.update()
コード例 #12
0
 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()