def intro(self): scenes = [] effects = [ Mirage(self.screen, FigletText("Mycroft TUI"), self.screen.height // 2 - 3, DEFAULT_COLOR, start_frame=20, stop_frame=150) ] scenes.append(Scene(effects, 200, name="Splash")) text = Figlet(font="banner", width=200).renderText("JARBASAI") width = max([len(x) for x in text.split("\n")]) effects = [ Print(self.screen, ColourImageFile(self.screen, join(dirname(__file__), "logo.gif"), self.screen.height - 5, uni=self.screen.unicode_aware, dither=self.screen.unicode_aware), y=1), Print(self.screen, FigletText("JARBASAI", "banner"), self.screen.height - 9, x=(self.screen.width - width) // 2 + 1, colour=Screen.COLOUR_BLACK, bg=Screen.COLOUR_BLACK, speed=1), Print(self.screen, FigletText("JARBASAI", "banner"), self.screen.height - 9, colour=Screen.COLOUR_WHITE, bg=Screen.COLOUR_WHITE, speed=1), ] scenes.append(Scene(effects, duration=30, name="Jarbas")) return scenes
def _credits(screen): scenes = [] text = Figlet(font="banner", width=200).renderText("ATK") width = max([len(x) for x in text.split("\n")]) effects = [ Matrix(screen, stop_frame=200), Mirage(screen, FigletText("ATK"), screen.height // 2 - 3, Screen.COLOUR_GREEN, start_frame=100, stop_frame=200), Wipe(screen, start_frame=150), Cycle(screen, FigletText("ATK"), screen.height // 2 - 3, start_frame=200) ] scenes.append(Scene(effects, 250, clear=False)) screen.play(scenes, stop_on_resize=True, repeat=False)
def demo(screen): scenes = [] effects = [ Print(screen, Fire(screen.height, 80, "*" * 70, 0.8, 60, screen.colours, bg=screen.colours >= 256), 0, speed=1, transparent=False), Print(screen, FigletText("Help!", "banner3"), (screen.height - 4) // 2, colour=Screen.COLOUR_BLACK, speed=1, stop_frame=30), Print(screen, FigletText("I'm", "banner3"), (screen.height - 4) // 2, colour=Screen.COLOUR_BLACK, speed=1, start_frame=30, stop_frame=50), Print(screen, FigletText("on", "banner3"), (screen.height - 4) // 2, colour=Screen.COLOUR_BLACK, speed=1, start_frame=50, stop_frame=70), Print(screen, FigletText("Fire!", "banner3"), (screen.height - 4) // 2, colour=Screen.COLOUR_BLACK, speed=1, start_frame=70), ] scenes.append(Scene(effects, 100)) text = Figlet(font="banner", width=200).renderText("ASCIIMATICS") width = max([len(x) for x in text.split("\n")]) effects = [ Print(screen, Fire(screen.height, 80, text, 0.4, 40, screen.colours), 0, speed=1, transparent=False), Print(screen, FigletText("ASCIIMATICS", "banner"), screen.height - 9, x=(screen.width - width) // 2 + 1, colour=Screen.COLOUR_BLACK, bg=Screen.COLOUR_BLACK, speed=1), Print(screen, FigletText("ASCIIMATICS", "banner"), screen.height - 9, colour=Screen.COLOUR_WHITE, bg=Screen.COLOUR_WHITE, speed=1), ] scenes.append(Scene(effects, -1)) screen.play(scenes, stop_on_resize=True)
nfile = input("Escribe el nombre para el nuevo archivo:\n") if (os.path.isfile(nfile) == True): ffile = open(nfile,"r") else: ffile = open(nfile,"w") archivo = "" linea = file.readline() while(linea != ""): archivo = archivo + linea linea = file.readline() fuente = input("Escribe la fuente para el banner\n") if (fuente in fonts): comentario = input("Escribe el texto:\n") q = Figlet(font=fuente) q = q.renderText(comentario) q = q.split("\n") text = "\"\"\"\n" for i in range(len(q)): text += "\t{0}\n".format(q[i]) comentario = input("Deseas añadir una breve explicación o comentario del código ?\n Escribe si o no.\n") while(comentario != ""): if(comentario.lower() == "si"): comentario = input("Escribe el comentario que deseas:\n") text += "\t- {0}\n".format(comentario) comentario = input("Deseas añadir más comentarios ?\n Escribe si o no.\n") while(comentario.lower == "si"): text += "\t- {0}\n".format(comentario) comentario = input("Deseas añadir más comentarios ?\n Escribe si o no.\n") else: break text += "\"\"\"\n"
def _credits(screen): scenes = [] text = Figlet(font="banner", width=200).renderText("ASCIIMATICS") width = max([len(x) for x in text.split("\n")]) effects = [ Print(screen, Fire(screen.height, 80, text, 0.4, 40, screen.colours), 0, speed=1, transparent=False), Print(screen, FigletText("ASCIIMATICS", "banner"), screen.height - 9, x=(screen.width - width) // 2 + 1, colour=Screen.COLOUR_BLACK, bg=Screen.COLOUR_BLACK, speed=1), Print(screen, FigletText("ASCIIMATICS", "banner"), screen.height - 9, colour=Screen.COLOUR_WHITE, bg=Screen.COLOUR_WHITE, speed=1), ] scenes.append(Scene(effects, 100)) effects = [ Matrix(screen, stop_frame=200), Mirage(screen, FigletText("Asciimatics"), screen.height // 2 - 3, Screen.COLOUR_GREEN, start_frame=100, stop_frame=200), Wipe(screen, start_frame=150), Cycle(screen, FigletText("Asciimatics"), screen.height // 2 - 3, start_frame=200) ] scenes.append(Scene(effects, 250, clear=False)) effects = [ BannerText( screen, Rainbow( screen, FigletText("Reliving the 80s in glorious ASCII text...", font='slant')), screen.height // 2 - 3, Screen.COLOUR_GREEN) ] scenes.append(Scene(effects)) effects = [ Mirage(screen, FigletText("Conceived and"), screen.height, Screen.COLOUR_GREEN), Mirage(screen, FigletText("written by:"), screen.height + 8, Screen.COLOUR_GREEN), Mirage(screen, FigletText("Peter Brittain"), screen.height + 16, Screen.COLOUR_GREEN), Scroll(screen, 3) ] scenes.append(Scene(effects, (screen.height + 24) * 3)) effects = [ Mirage(screen, FigletText("With help from:"), screen.height, Screen.COLOUR_GREEN), Mirage(screen, FigletText("Cory Benfield"), screen.height + 8, Screen.COLOUR_GREEN), Mirage(screen, FigletText("Bryce Guinta"), screen.height + 16, Screen.COLOUR_GREEN), Mirage(screen, FigletText("Aman Orazaev"), screen.height + 24, Screen.COLOUR_GREEN), Mirage(screen, FigletText("Daniel Kerr"), screen.height + 32, Screen.COLOUR_GREEN), Mirage(screen, FigletText("Dylan Janeke"), screen.height + 40, Screen.COLOUR_GREEN), Scroll(screen, 3) ] scenes.append(Scene(effects, (screen.height + 48) * 3)) effects = [ Cycle(screen, FigletText("ASCIIMATICS", font='big'), screen.height // 2 - 8, stop_frame=100), Cycle(screen, FigletText("ROCKS!", font='big'), screen.height // 2 + 3, stop_frame=100), Stars(screen, (screen.width + screen.height) // 2, stop_frame=100), DropScreen(screen, 100, start_frame=100) ] scenes.append(Scene(effects, 200)) effects = [ Print(screen, SpeechBubble("Press 'X' to exit."), screen.height // 2 - 1, attr=Screen.A_BOLD) ] scenes.append(Scene(effects, -1)) screen.play(scenes, stop_on_resize=True)
def animate(screen): scenes = [] banner_text = "QTAP" text = Figlet(font="banner", width=200).renderText(banner_text) width = max([len(x) for x in text.split("\n")]) # top_padding = screen.height - 9 top_padding = (screen.height // 2) - 3 # fire_top_padding = top_padding + 8 max_rng = (screen.width + screen.height) // 2 qrng.set_provider_as_IBMQ('') qrng.set_backend() rng = qrng.get_random_int((max_rng // 3) * 2, max_rng) stars_bg = Stars(screen, rng, pattern="..[T].. ...[H]... ...[Z]... ") effects = [ # Print(screen, # Fire(fire_top_padding, 80, text, 0.4, 30, screen.colours), # 0, # speed=1, # transparent=False), Print(screen, FigletText(banner_text, "banner"), top_padding, x=(screen.width - width) // 2 + 1, colour=Screen.COLOUR_BLACK, bg=Screen.COLOUR_BLACK, speed=1), Print(screen, FigletText(banner_text, "banner"), top_padding, colour=Screen.COLOUR_WHITE, bg=Screen.COLOUR_WHITE, speed=1), stars_bg ] scenes.append(Scene(effects, duration=seconds_to_frame(2))) # # buttons_top_padding = screen.height - (screen.height // 3) # # effects = [ # Print(screen, # FigletText(banner_text, "banner"), # buttons_top_padding, # x=width, # colour=Screen.COLOUR_WHITE, # bg=Screen.COLOUR_WHITE, # speed=1), # Print(screen, # FigletText(banner_text, "banner"), # buttons_top_padding, # x=screen.width - (screen.width // 3), # colour=Screen.COLOUR_WHITE, # bg=Screen.COLOUR_WHITE, # speed=1), # stars_bg # ] # # scenes.append(Scene(effects, -1)) screen.play(scenes, repeat=False, stop_on_resize=True)
def _credits(screen): scenes = [] text = Figlet(font="banner", width=200).renderText("ASCIIMATICS") width = max([len(x) for x in text.split("\n")]) effects = [ Print(screen, Fire(screen.height, 80, text, 0.4, 40, screen.colours), 0, speed=1, transparent=False), Print(screen, FigletText("ASCIIMATICS", "banner"), screen.height - 9, x=(screen.width - width) // 2 + 1, colour=Screen.COLOUR_BLACK, bg=Screen.COLOUR_BLACK, speed=1), Print(screen, FigletText("ASCIIMATICS", "banner"), screen.height - 9, colour=Screen.COLOUR_WHITE, bg=Screen.COLOUR_WHITE, speed=1), ] scenes.append(Scene(effects, 100)) effects = [ Matrix(screen, stop_frame=200), Mirage(screen, FigletText("Asciimatics"), screen.height // 2 - 3, Screen.COLOUR_GREEN, start_frame=100, stop_frame=200), Wipe(screen, start_frame=150), Cycle(screen, FigletText("Asciimatics"), screen.height // 2 - 3, start_frame=200) ] scenes.append(Scene(effects, 250, clear=False)) effects = [ BannerText( screen, Rainbow( screen, FigletText("Reliving the 80s in glorious ASCII text...", font='slant')), screen.height // 2 - 3, Screen.COLOUR_GREEN) ] scenes.append(Scene(effects)) effects = [ Scroll(screen, 3), Mirage(screen, FigletText("Conceived and"), screen.height, Screen.COLOUR_GREEN), Mirage(screen, FigletText("written by:"), screen.height + 8, Screen.COLOUR_GREEN), Mirage(screen, FigletText("Peter Brittain"), screen.height + 16, Screen.COLOUR_GREEN) ] scenes.append(Scene(effects, (screen.height + 24) * 3)) colours = [ Screen.COLOUR_RED, Screen.COLOUR_GREEN, ] contributors = [ "Cory Benfield", "Bryce Guinta", "Aman Orazaev", "Daniel Kerr", "Dylan Janeke", "ianadeem", "Scott Mudge", "Luke Murphy", "mronkain", "Dougal Sutherland", "Kirtan Sakariya", "Jesse Lieberg", "Erik Doffagne", "Noah Ginsburg", "Davidy22", "Christopher Trudeau", "Beniamin Kalinowski" ] effects = [ Scroll(screen, 3), Mirage( screen, FigletText("With help from:"), screen.height, Screen.COLOUR_GREEN, ) ] pos = 8 for i, name in enumerate(contributors): effects.append( Mirage( screen, FigletText(name), screen.height + pos, colours[i % len(colours)], )) pos += 8 scenes.append(Scene(effects, (screen.height + pos) * 3)) effects = [ Cycle(screen, FigletText("ASCIIMATICS", font='big'), screen.height // 2 - 8, stop_frame=100), Cycle(screen, FigletText("ROCKS!", font='big'), screen.height // 2 + 3, stop_frame=100), Stars(screen, (screen.width + screen.height) // 2, stop_frame=100), DropScreen(screen, 200, start_frame=100) ] scenes.append(Scene(effects, 300)) effects = [ Print(screen, SpeechBubble("Press 'X' to exit."), screen.height // 2 - 1, attr=Screen.A_BOLD) ] scenes.append(Scene(effects, -1)) screen.play(scenes, stop_on_resize=True)