Ejemplo n.º 1
0
 def get_imgs():
     """Load an return the images used as file and folder icons."""
     print("*** MCEDIT DEBUG: file_dialog:", __file__)
     print("*** MCEDIT DEBUG: directory:", os.path.dirname(__file__))
     print("*** MCEDIT DEBUG: current directory:", os.getcwd())
     try:
         file_image = get_image('file.png', prefix='')
         folder_image = get_image('folder.png', prefix='')
     except Exception as e:
         print("MCEDIT DEBUG: Could not load file dialog images.")
         print(e)
         from pygame import draw, Surface
         from pygame.locals import SRCALPHA
         from math import pi
         file_image = Surface((16, 16), SRCALPHA)
         file_image.fill((0, 0, 0, 0))
         draw.lines(file_image, (255, 255, 255, 255), False,
                    [[3, 15], [3, 1], [13, 1]], 2)
         draw.line(file_image, (255, 255, 255, 255), [3, 7], [10, 7], 2)
         folder_image = Surface((16, 16), SRCALPHA)
         folder_image.fill((0, 0, 0, 0))
         draw.line(folder_image, (255, 255, 255, 255), [3, 15], [3, 1], 2)
         draw.arc(folder_image, (255, 255, 255, 255), [0, 1, 13, 15], 0,
                  pi / 1.9, 2)
         draw.arc(folder_image, (255, 255, 255, 255), [0, 1, 13, 15],
                  3 * pi / 2, 2 * pi, 2)
     return file_image, folder_image
Ejemplo n.º 2
0
    def getIcon(self):
        self.iconSize = 50
        SURFACE_WIDTH = self.iconSize
        SURFACE_HEIGHT = self.iconSize
        icon = pygame.Surface((SURFACE_WIDTH, SURFACE_HEIGHT))
        icon.fill((255, 255, 255))

        if self.weather.isSun:
            self.imageMaster = pygame.surface.Surface(
                (SURFACE_WIDTH, SURFACE_HEIGHT))
            self.imageMaster.fill((255, 0, 255))
            image = get_image("sun_icon.png").convert()
            image.set_colorkey((255, 0, 255))
            blit_tinted(self.imageMaster, image, (0, 0),
                        (self.color.r, self.color.g, self.color.b))

            self.imageMaster.set_colorkey((255, 0, 255))

            icon = self.imageMaster

            return icon

            #pygame.draw.circle( icon,
            #                    self.color,
            #                    (SURFACE_WIDTH/2,SURFACE_HEIGHT/2),
            #                    SURFACE_HEIGHT/2)
        else:
            self.imageMaster = pygame.surface.Surface(
                (SURFACE_WIDTH, SURFACE_HEIGHT))
            self.imageMaster.fill((255, 0, 255))
            image = get_image("cloud_icon.png").convert()
            image.set_colorkey((255, 0, 255))
            blit_tinted(self.imageMaster, image, (0, 0),
                        (self.color.r, self.color.g, self.color.b))

            self.imageMaster.set_colorkey((255, 0, 255))

            icon = self.imageMaster

            return icon
            #pygame.draw.circle( icon,
            #					(128,128,128),
            #					(SURFACE_WIDTH/2,SURFACE_HEIGHT/2),
            #					SURFACE_HEIGHT/2)

            #pygame.draw.circle( icon,
            #					self.color,
            #					(SURFACE_WIDTH/4,SURFACE_HEIGHT/4),
            #					SURFACE_HEIGHT/4)
        return icon
Ejemplo n.º 3
0
    def redraw(self):
        SURFACE_WIDTH = 333
        SURFACE_HEIGHT = 187

        self.imageMaster = pygame.surface.Surface(
            (SURFACE_WIDTH, SURFACE_HEIGHT))
        self.imageMaster.fill((255, 0, 255))
        image = get_image("cloud.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.image = pygame.surface.Surface( (SURFACE_WIDTH, SURFACE_HEIGHT) )
        #pygame.draw.circle(self.image, (128,128,128), (30,65), 15 )
        #pygame.draw.circle(self.image, (128,128,128), (50,50), 30 )
        #pygame.draw.circle(self.image, (128,128,128), (60,15), 20 )
        #pygame.draw.circle(self.image, (128,128,128), (85,35), 30 )
        #self.image.set_colorkey((0,0,0))

        pos = self.rect.center
        self.rect = self.image.get_rect()
        self.rect.center = pos
Ejemplo n.º 4
0
	def redraw(self):
		SURFACE_WIDTH = 200
		SURFACE_HEIGHT = 200
		oldAlpha = self.image.get_alpha()

		self.imageMaster = pygame.surface.Surface( (SURFACE_WIDTH, SURFACE_HEIGHT) )
		self.imageMaster.fill((255,0,255))
		image = get_image("sun.png").convert()
		image.set_colorkey((255,0,255))
		blit_tinted( self.imageMaster, image, (0,0), (self.color.r, self.color.g, self.color.b ) )

		#outline = get_image("sun_outline.png").convert()
		#outline.set_colorkey((255,0,255))
		#self.imageMaster.blit( outline, (0,0))
		#pygame.draw.circle(self.imageMaster, self.color, (SURFACE_WIDTH/2,SURFACE_HEIGHT/2), SURFACE_WIDTH/2 )
		#self.imageMaster.set_colorkey((255,0,255))

		#self.imageMaster = pygame.surface.Surface( (SURFACE_WIDTH, SURFACE_HEIGHT) )
		#pygame.draw.circle(self.imageMaster, self.color, (SURFACE_WIDTH/2,SURFACE_HEIGHT/2), SURFACE_WIDTH/2 )
		self.imageMaster.set_colorkey((255,0,255))

		self.image = self.imageMaster

		pos = self.rect.center
		self.rect = self.image.get_rect()
		self.rect.center = pos

		self.image.set_alpha(oldAlpha)
Ejemplo n.º 5
0
    def redraw(self):
        SURFACE_WIDTH = 200
        SURFACE_HEIGHT = 200
        oldAlpha = self.image.get_alpha()

        self.imageMaster = pygame.surface.Surface(
            (SURFACE_WIDTH, SURFACE_HEIGHT))
        self.imageMaster.fill((255, 0, 255))
        image = get_image("sun.png").convert()
        image.set_colorkey((255, 0, 255))
        blit_tinted(self.imageMaster, image, (0, 0),
                    (self.color.r, self.color.g, self.color.b))

        #outline = get_image("sun_outline.png").convert()
        #outline.set_colorkey((255,0,255))
        #self.imageMaster.blit( outline, (0,0))
        #pygame.draw.circle(self.imageMaster, self.color, (SURFACE_WIDTH/2,SURFACE_HEIGHT/2), SURFACE_WIDTH/2 )
        #self.imageMaster.set_colorkey((255,0,255))

        #self.imageMaster = pygame.surface.Surface( (SURFACE_WIDTH, SURFACE_HEIGHT) )
        #pygame.draw.circle(self.imageMaster, self.color, (SURFACE_WIDTH/2,SURFACE_HEIGHT/2), SURFACE_WIDTH/2 )
        self.imageMaster.set_colorkey((255, 0, 255))

        self.image = self.imageMaster

        pos = self.rect.center
        self.rect = self.image.get_rect()
        self.rect.center = pos

        self.image.set_alpha(oldAlpha)
Ejemplo n.º 6
0
	def getIcon(self):
		self.iconSize = 50
		SURFACE_WIDTH = self.iconSize
		SURFACE_HEIGHT = self.iconSize
		icon = pygame.Surface((SURFACE_WIDTH, SURFACE_HEIGHT))
		icon.fill( (255,255,255) )

		if self.weather.isSun:
			self.imageMaster = pygame.surface.Surface( (SURFACE_WIDTH, SURFACE_HEIGHT) )
			self.imageMaster.fill((255,0,255))
			image = get_image("sun_icon.png").convert()
			image.set_colorkey((255,0,255))
			blit_tinted( self.imageMaster, image, (0,0), (self.color.r, self.color.g, self.color.b ) )

			self.imageMaster.set_colorkey((255,0,255))

			icon = self.imageMaster

			return icon

			#pygame.draw.circle( icon,
			#                    self.color,
			#                    (SURFACE_WIDTH/2,SURFACE_HEIGHT/2),
			#                    SURFACE_HEIGHT/2)
		else:
			self.imageMaster = pygame.surface.Surface( (SURFACE_WIDTH, SURFACE_HEIGHT) )
			self.imageMaster.fill((255,0,255))
			image = get_image("cloud_icon.png").convert()
			image.set_colorkey((255,0,255))
			blit_tinted( self.imageMaster, image, (0,0), (self.color.r, self.color.g, self.color.b ) )

			self.imageMaster.set_colorkey((255,0,255))

			icon = self.imageMaster

			return icon
			#pygame.draw.circle( icon,
			#					(128,128,128),
			#					(SURFACE_WIDTH/2,SURFACE_HEIGHT/2),
			#					SURFACE_HEIGHT/2)

			#pygame.draw.circle( icon,
			#					self.color,
			#					(SURFACE_WIDTH/4,SURFACE_HEIGHT/4),
			#					SURFACE_HEIGHT/4)
		return icon
Ejemplo n.º 7
0
	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()
Ejemplo n.º 8
0
	def __init__(self, shell):
		MainCommandScreen.__init__(self, shell)
		self.shell = shell
		self.clock = pygame.time.Clock()

		self.grass = get_image("GrassArea.png").convert()
		self.grass.set_colorkey( (255,0,255) )

		self.sky = get_image("sky.png").convert()

		self.controlPanel = get_image("controlPanel.png").convert()

		self.forecast_bar = get_image("forecast_bar.png").convert()

		self.genome_top = get_image("rotate.png").convert()
		self.genome_top.set_colorkey((255,0,255))

		self.genome_cross = get_image("cross.png").convert()
		self.genome_cross.set_colorkey((255,0,255))

		self.genome_bottom = pygame.transform.flip( self.genome_top, False, True )
		#self.genome_bottom = get_image("genome_bottom.gif", noalpha=True)
		#self.genome_bottom = self.genome_bottom.convert()

		font = pygame.font.SysFont("", 30)
		self.game_over = font.render("GAME OVER", 1, (255,255,0))
Ejemplo n.º 9
0
 def get_imgs():
     """Load an return the images used as file and folder icons."""
     print "*** MCEDIT DEBUG: file_dialog:", __file__
     print "*** MCEDIT DEBUG: directory:", os.path.dirname(__file__)
     print "*** MCEDIT DEBUG: current directory:", os.getcwd()
     try:
         file_image = get_image('file.png', prefix='')
         folder_image = get_image('folder.png', prefix='')
     except Exception, e:
         print "MCEDIT DEBUG: Could not load file dialog images."
         print e
         from pygame import draw, Surface
         from pygame.locals import SRCALPHA
         from math import pi
         file_image = Surface((16, 16), SRCALPHA)
         file_image.fill((0,0,0,0))
         draw.lines(file_image, (255, 255, 255, 255), False, [[3, 15], [3, 1], [13, 1]], 2)
         draw.line(file_image, (255, 255, 255, 255), [3, 7], [10, 7], 2)
         folder_image = Surface((16, 16), SRCALPHA)
         folder_image.fill((0,0,0,0))
         draw.line(folder_image, (255, 255, 255, 255), [3, 15], [3, 1], 2)
         draw.arc(folder_image, (255, 255, 255, 255), [0, 1, 13, 15], 0, pi/1.9, 2)
         draw.arc(folder_image, (255, 255, 255, 255), [0, 1, 13, 15], 3*pi/2, 2*pi, 2)
Ejemplo n.º 10
0
	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)
Ejemplo n.º 11
0
    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)
Ejemplo n.º 12
0
	def redraw(self):
		SURFACE_WIDTH = 333
		SURFACE_HEIGHT = 187

		self.imageMaster = pygame.surface.Surface( (SURFACE_WIDTH, SURFACE_HEIGHT) )
		self.imageMaster.fill((255,0,255))
		image = get_image("cloud.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.image = pygame.surface.Surface( (SURFACE_WIDTH, SURFACE_HEIGHT) )
		#pygame.draw.circle(self.image, (128,128,128), (30,65), 15 )
		#pygame.draw.circle(self.image, (128,128,128), (50,50), 30 )
		#pygame.draw.circle(self.image, (128,128,128), (60,15), 20 )
		#pygame.draw.circle(self.image, (128,128,128), (85,35), 30 )
		#self.image.set_colorkey((0,0,0))

		pos = self.rect.center
		self.rect = self.image.get_rect()
		self.rect.center = pos	
Ejemplo n.º 13
0
def get_image_array(name, shape, **kwds):
    result = image_array_cache.get(name)
    if not result:
        result = ImageArray(get_image(name, **kwds), shape)
        image_array_cache[name] = result
    return result
Ejemplo n.º 14
0
	def init_MenuControls(self):
		#dna_lbl = Label("DNA:   " + "    ".join(map(str, self.flower.dna)))
		#dna_lbl.rect.topleft = (0, 0)
		#self.dna_lbl = dna_lbl
		#self.add( dna_lbl )

		self.bloomIconImage = get_image("bloom_icon.png").convert()
		self.bloomIconImage.set_colorkey((255,0,255))

		self.immuneIconImage = get_image("immune_icon.png").convert()
		self.immuneIconImage.set_colorkey((255,0,255))

		#self.crossImage = get_image("cross.png").convert()
		#self.crossImage.set_colorkey((255,0,255))

		#self.rotateRightDownImage = get_image("rotate.png").convert()
		#self.rotateRightDownImage.set_colorkey((255,0,255))
		#self.rotateRightUpImage = pygame.transform.flip( self.rotateRightDownImage, False, True )
		#self.rotateLeftDownImage = pygame.transform.flip( self.rotateRightDownImage, True, False )
		#self.rotateLeftUpImage = pygame.transform.flip( self.rotateRightDownImage, True, True )

		rotate_dna_left_btn = Button("---->", self.rotate_flower_left )
		rotate_dna_left_btn.rect.topleft = (self.GENOME_MENU_X+20, self.GENOME_MENU_Y-50)
		self.add(rotate_dna_left_btn)

		rotate_dna_right_btn = Button("<----", self.rotate_flower_right )
		rotate_dna_right_btn.rect.topleft = (self.GENOME_MENU_X+20, self.GENOME_MENU_Y+180)
		self.add(rotate_dna_right_btn)

		self.randomImage = get_image("random.png").convert()
		self.randomImage.set_colorkey((255,0,255))
		random_mutation_btn = Button("", self.random_flower_mutation )
		random_mutation_btn.width = SWAP_BUTTON_WIDTH
		random_mutation_btn.rect.topleft = (self.GENOME_MENU_X+10, self.GENOME_MENU_Y-80)
		self.add(random_mutation_btn)

		self.swapImage = get_image("swap.png").convert()
		self.swapImage.set_colorkey((255,0,255))
		swap_pair_1_btn = Button("<-->", self.swap_flower_pair_1 )
		swap_pair_1_btn.width = SWAP_BUTTON_WIDTH
		swap_pair_1_btn.rect.topleft = (self.GENOME_MENU_X+20, self.GENOME_MENU_Y-15)
		self.add(swap_pair_1_btn)

		swap_pair_2_btn = Button("<-->", self.swap_flower_pair_2 )
		swap_pair_2_btn.width = SWAP_BUTTON_WIDTH
		swap_pair_2_btn.rect.topleft = (self.GENOME_MENU_X+20, self.GENOME_MENU_Y+10)
		self.add(swap_pair_2_btn)

		swap_pair_3_btn = Button("<-->", self.swap_flower_pair_3 )
		swap_pair_3_btn.width = SWAP_BUTTON_WIDTH
		swap_pair_3_btn.rect.topleft = (self.GENOME_MENU_X+20, self.GENOME_MENU_Y+35)
		self.add(swap_pair_3_btn)

		swap_pair_4_btn = Button("<-->", self.swap_flower_pair_4 )
		swap_pair_4_btn.width = SWAP_BUTTON_WIDTH
		swap_pair_4_btn.rect.topleft = (self.GENOME_MENU_X+20, self.GENOME_MENU_Y+110)
		self.add(swap_pair_4_btn)

		swap_pair_5_btn = Button("<-->", self.swap_flower_pair_5 )
		swap_pair_5_btn.width = SWAP_BUTTON_WIDTH
		swap_pair_5_btn.rect.topleft = (self.GENOME_MENU_X+20, self.GENOME_MENU_Y+135)
		self.add(swap_pair_5_btn)

		swap_pair_6_btn = Button("<-->", self.swap_flower_pair_6 )
		swap_pair_6_btn.width = SWAP_BUTTON_WIDTH
		swap_pair_6_btn.rect.topleft = (self.GENOME_MENU_X+20, self.GENOME_MENU_Y+160)
		self.add(swap_pair_6_btn)