def renderhall(self): winners = [w for w in players.winners if w.name] if not winners: return None textfont = txt.Font(None, 24) smallfont = txt.Font(None, 16) count = min(4, len(players.winners)) size = count*160, 70 img = pygame.Surface(size) img.fill((30,30,80)) pygame.draw.rect(img, (50, 50, 100), img.get_rect(), 1) img.blit(fame, (8, 3)) left = 90 firstone = 1 for p in winners: if not firstone: pygame.draw.line(img, (50, 50, 100), (left-80, 20), (left-80, 60), 1) img.blit(*textfont.text((240, 240, 240), p.name, (left, 40))) if p.cheater: img.blit(*smallfont.text((160, 160, 160), 'Cheater', (left, 58))) elif p.lives: if p.skips: img.blit(*smallfont.text((160, 160, 160), '%d ships, %d skips'%(p.lives,p.skips), (left, 58))) else: img.blit(*smallfont.text((160, 160, 160), '%d ships'%p.lives, (left, 58))) left += 160 firstone = 0 return img, Rect((gfx.rect.width-size[0]-10, 520), size)
def __init__(self, prevhandler): """ Parametros: prevhandler - handler previamente ativo do jogo. """ self.prevhandler = prevhandler font = txt.Font(None, 20) self.font = txt.Font(None, 22) self.rect = Rect(50, 450, 700, 22) self.text = font.render('Loading Resources...', 1, (250, 255, 255)) self.img_powered = gfx.load('pygame_powered.gif') self.img_logo = gfx.load('1945.png') self.textrect = self.text.get_rect() self.textrect.center = self.rect.center self.lastcurrent = -1 snd.play('startup') self.top = 120 self.left = 100 self.blocks = [] self.starttime = pygame.time.get_ticks() #self.gatherinfo() self.handlederror = 0 self.thread = threading.Thread(None, loadresources) game.threadstop = 0 game.thread = self.thread self.thread.start()
def load_game_resources(): """ Carregamento dos recursos para criacao do hud. """ global labelfont, valuefont fontname = 'stencil' valuefont = (txt.Font(fontname, 15), (255, 255, 255)) labelfont = (txt.Font(fontname, 15), (221, 92, 14))
def load_game_resources(): global menu, fontimages, boximages, thefont, charset, images, stars extraimgs = {'<':gfx.load('rub.gif'), '>':gfx.load('end.gif')} for i in extraimgs.values(): i.set_colorkey(0, RLEACCEL) font = txt.Font(None, 100) thefont = font color = 120, 210, 160 color2 = 210, 230, 220 bgd = 0, 0, 0 xoffset, yoffset = 75, 175 xsize, ysize = 70, 80 step = 0 for letter in charset + '<>': pos = xoffset+xsize*(step%10), yoffset+ysize*(step/10) if extraimgs.has_key(letter): img = img2 = extraimgs[letter] r = img.get_rect() r.center = pos else: img, r = font.text(color, letter, pos) img2, r2 = font.text(color2, letter, pos) fontimages.append((img, r, letter, img2)) step += 1 if letter in charset: fontlookup[letter] = fontimages[-1] xoffset = 40 for x in range(game.name_maxlength): rect = Rect(xoffset+x*xsize, 450, xsize, 100) rect2 = Rect(rect.left+1, rect.bottom-15, rect.width-2, 8) nameletters.append([rect, rect2, None]) font = txt.Font(None, 40) img = font.render('Enter Your Name:', 1, (220, 210, 180), bgd).convert() img.set_colorkey(bgd, RLEACCEL) r = img.get_rect() r.center = gfx.rect.centerx, 70 images.append((img, r)) img = gfx.load('star.gif') starsize = img.get_rect() tmpstars = [] for x in range(1, 12*6+2, 12): tmp=pygame.transform.rotate(img, x) tmpstars.append(tmp) starsize.union_ip(tmp.get_rect()) for s in tmpstars: star = pygame.Surface(starsize.size) r = s.get_rect() r.center = star.get_rect().center star.blit(s, r) star.set_colorkey(s.get_colorkey(), RLEACCEL) stars.append(star) snd.preload('select_choose', 'select_move', 'incorrect', 'delete')
def load_game_resources(): """ Carregamento de recursos para criacao do menu de preferencias. """ global images, namefont, valuefont img = gfx.load('select.png') images.append((img, img.get_rect())) namefont = txt.Font('stencil', 26) valuefont = txt.Font('stencil', 20) snd.preload('select_choose', 'select_move', 'delete')
def load_game_resources(): global images, namefont, valuefont img = pygame.transform.rotate(gfx.load('ship-up.png'), -90) images.append((img, img.get_rect())) img = gfx.load('menu_setup_on.png') images.append((img, img.get_rect().move(20, 20))) namefont = txt.Font(None, 42) valuefont = txt.Font(None, 36) snd.preload('select_choose', 'select_move', 'delete')
def load_game_resources(): global images, namefont, textfont, smallfont, delimage img = pygame.transform.rotate(gfx.load('ship-up.png'), -90) images.append((img, img.get_rect())) font = txt.Font(None, 50) t = font.text((220, 210, 180), 'Select A Player:', (gfx.rect.centerx, 30)) images.append(t) namefont = txt.Font(None, 46) textfont = txt.Font(None, 26) smallfont = txt.Font(None, 16) snd.preload('select_choose', 'select_move', 'delete') delimage = gfx.load('btn-delete.gif')
def load_game_resources(): """ Carregamento de recursos para criacao da tela final """ global fonts fontname = 'stencil' fonts.append(txt.Font(fontname, 28)) snd.preload('select_choose')
def load_game_resources(): """ Carregamento de recursos para criacao do menu de creditos. """ global fonts, images fontname = 'stencil' fonts.append((txt.Font(fontname, 20), (255, 255, 0))) fonts.append((txt.Font(fontname, 30), (255, 255, 255))) font = txt.Font('stencil', 15) top = 560 mid = 400 for l in licenseinfo: t = font.text((50, 150, 150), l, (mid, top)) top += t[1].height images.append(t) snd.preload('select_choose')
def load_game_resources(): global images, fonts, downimgs, ship img = gfx.load('menu_news_on.png') r = img.get_rect().move(10, 10) images.append((img, r)) img = gfx.load('download.png') downimgs = gfx.animstrip(img, img.get_width() / 2) for i in ('downerror', 'newversion', 'downok'): img = gfx.load(i + '.gif') downimgs.append(img) fonts.append((txt.Font(None, 36, italic=1), (150, 150, 200))) fonts.append((txt.Font(None, 22), (120, 120, 250))) fonts.append((txt.Font(None, 28), (120, 120, 250))) ship = pygame.transform.rotate(gfx.load('ship-up.png'), -90) snd.preload('select_choose', 'startlife', 'levelskip')
def load_game_resources(): global images, namefont, namefontheight, textfont, textfontheight, delimage, addimage, allimage img = pygame.transform.rotate(gfx.load('ship-up.png'), -90) images.append((img, img.get_rect())) font = txt.Font(None, 50) t = font.text((220, 210, 180), 'Setup Controls', (gfx.rect.centerx, 30)) images.append(t) t = txt.Font('sans', 12).text( (180, 220, 180), '(You can Pause the game with the PAUSE or P buttons)', (400, 590)) images.append(t) namefontheight = 46 namefont = txt.Font(None, 46) textfontheight = 26 textfont = txt.Font(None, textfontheight) snd.preload('select_choose', 'select_move', 'incorrect', 'delete') delimage = gfx.load('btn-delete.gif') addimage = gfx.load('btn-add.gif')
def load_game_resources(): global fonts, images fontname = None fonts.append((txt.Font(fontname, 30), (50, 120, 100))) fonts.append((txt.Font(fontname, 44), (100, 100, 250))) img = gfx.load('oldsolarfox.png') r = img.get_rect() r.bottomright = gfx.rect.bottomright images.append((img, r)) img = gfx.load('pygame_powered.gif') r = img.get_rect().move(540, 20) images.append((img, r)) img = gfx.load('sdlpowered.png') r = img.get_rect().move(630, 150) images.append((img, r)) img = gfx.load('pythonpowered.gif') r = img.get_rect().move(650, 280) images.append((img, r)) img = gfx.load('menu_creds_on.png') r = img.get_rect().move(20, 5) images.append((img, r)) font = txt.Font(None, 15) top = 560 mid = 400 for l in licenseinfo: t = font.text((50, 150, 150), l, (mid, top)) top += t[1].height images.append(t) snd.preload('select_choose')
def __init__(self, prevhandler): """ Parametros: prevhandler - handler previamente ativo do jogo. """ self.prevhandler = prevhandler self.current = 0 self.switchhandler = None self.logo = bg_image self.logorect = self.logo.get_rect().move(250, 95) self.logorectsmall = self.logorect.inflate(-2,-2) self.select = select_image self.last_selectrect = None self.selectrect = select_image.get_rect().move(310, 345) fnt = txt.Font(None, 18) self.version = fnt.text((255, 255, 255), 'Py1945 Version ' + game.version, (10, 580), 'topleft')
def __init__(self, prevhandler): self.prevhandler = prevhandler self.current = 0 self.glow = 0.0 self.switchhandler = None self.switchclock = 0 self.startclock = 5 self.logo = images[1] self.logorect = self.logo.get_rect().move(30, 25) self.logorectsmall = self.logorect.inflate(-2,-2) self.boxtick = 0 if players.winners: self.boximages = rboximages else: self.boximages = boximages self.boxrect = self.boximages[0].get_rect().move(580, 80) self.bigship = images[2] self.bigshiprect = self.bigship.get_rect().move(450, 250) fnt = txt.Font(None, 18) self.version = fnt.text((100, 200, 120), 'SolarWolf Version ' + game.version, (10, 580), 'topleft')
def load_game_resources(): """ Carregamento de recursos para o jogo. Imagens de finalizacao e loading, alem de sons, sao pre-inicializados aqui. """ global getready_images, statekeys, quit_images, font global levelupcolors getready_images.append(gfx.load('getready1.png')) getready_images.append(gfx.load('getready2.png')) quit_images.append(gfx.load('gameover1.png')) quit_images.append(gfx.load('gameover2.png')) snd.preload('gameover', 'startlife', 'levelskip', 'explode') snd.preload('boxhot', 'levelfinish', 'shoot', 'whip', 'klank2') snd.preload('spring', 'flop') font = txt.Font('stencil', 16) levelupcolors.append((255, 255, 0)) levelupcolors.append((255, 0, 255)) statekeys = {}.fromkeys([K_LEFT, K_RIGHT, K_UP, K_DOWN, K_ESCAPE, K_s], False)
def load_game_resources(): fonts.append(txt.Font('sans', 14, italic=1)) fonts.append(txt.Font('sans', 20, bold=1)) snd.preload('chimein', 'chimeout')
def load_game_resources(): #load ship graphics global fonts fonts = [txt.Font('serif', 24, bold=0)]
def load_game_resources(): fonts.append(txt.Font('sans', 16, italic=1)) fonts.append(txt.Font('sans', 25, bold=1))
def load_game_resources(): global miniship, livesfont miniship = gfx.load('ship-mini-boost2.png') livesfont = txt.Font(None, 30)
def load_game_resources(): global fonts fontname = None fonts.append(txt.Font(fontname, 28)) snd.preload('select_choose')