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
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
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
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)
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)
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
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, 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))
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)
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 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
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
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)