def day1_1(screen): inputs = [ int(x) for x in open("/Users/ciaran.whyte/dev/aoc2020/day1/input.txt"). read().splitlines() ] for idx, num in enumerate(inputs): c_one = idx for idx_two, c_two in enumerate(inputs[idx:]): update_visual(screen, inputs, c_one, idx + idx_two) if c_two + num == 2020: # centre = (screen.width // 2, screen.height // 2) # screen.print_at(text=f"{num} + {c_two} == 2020", x=centre[0], y=centre[1], colour=0, bg=13) # screen.print_at(text=f"{num} * {c_two} == {num * c_two}", x=centre[0]+1, y=centre[0]+1, colour=3, bg=0) # screen.refresh() # screen.close() effects = [ Cycle(screen, FigletText(f"{num} + {c_two} == 2020", font='big'), int(screen.height / 2 - 8)), Cycle( screen, FigletText(f"{num} * {c_two} == {num * c_two}", font='big'), int(screen.height / 2 + 3)), Stars(screen, 200) ] screen.play([Scene(effects, 500)]) time.sleep(5) return
def demo(screen): effects = [ Cycle(screen, FigletText("Dan is the best", font='big'), int(screen.height / 2 - 8)), Cycle(screen, FigletText("", font='big'), int(screen.height / 2)), Stars(screen, 200) ] screen.play([Scene(effects, 500)])
def demo(screen): effects = [ Cycle(screen, FigletText("ASCIIMATICS", font='big'), screen.height // 2 - 8), Cycle(screen, FigletText("ROCKS!", font='big'), screen.height // 2 + 3), Stars(screen, (screen.width + screen.height) // 2) ] screen.play([Scene(effects, 500)])
def demo(screen): effects = [ Cycle(screen, FigletText("wheh", font='big'), int(screen.height / 2 - 8)), Cycle(screen, FigletText("nice!", font='big'), int(screen.height / 2 + 3)), FlipStars(screen, 70) ] screen.play([Scene(effects, 500)])
def demo(screen): effects = [ Cycle(screen, FigletText("SANDER", font='big'), int(screen.height / 2 - 8)), Cycle(screen, FigletText("ROCKS!", font='big'), int(screen.height / 2 + 3)), Stars(screen, 200) ] screen.play([Scene(effects, 500)])
def ascii_greeter(screen): effects = [ Cycle(screen, FigletText("StereoStrand", font='big'), int(screen.height / 2 - 8)), Cycle(screen, FigletText("ROCKS!", font='big'), int(screen.height / 2 + 3)), Stars(screen, 200) ] screen.play([Scene(effects, 100)], repeat=False)
def demo(screen): effects = [ Cycle(screen, FigletText("Twitter", font='big'), int(screen.height / 2 - 8)), Cycle(screen, FigletText("Bot!", font='big'), int(screen.height / 2 + 3)), Stars(screen, 200) ] screen.play([Scene(effects, 500)])
def display(screen): effects = [ Cycle(screen, FigletText("WELCOME TO", font='big'), int(screen.height / 2 - 8)), Cycle(screen, FigletText("PYCON-NG 2019!", font='big'), int(screen.height / 2 + 3)), Stars(screen, 200) ] screen.play([Scene(effects, 500)])
def WelcomeMsg(screen): effects = [ Cycle(screen, FigletText("ROBOCOP", font='big'), int(screen.height / 2 - 8)), Cycle(screen, FigletText("cop without gun", font='big'), int(screen.height / 2 + 3)), Stars(screen, 200) ] screen.play([Scene(effects, 20)], repeat=False)
def doit(screen): effects = [ Cycle(screen, FigletText("You", font='big'), int(screen.height / 2 - 8)), Cycle(screen, FigletText("Won!", font='big'), int(screen.height / 2 + 3)), Stars(screen, 200) ] screen.play([Scene(effects, 5000)])
def win_animation(screen): effects = [ Cycle(screen, FigletText("YOU", font='big'), int(screen.height / 2 - 8)), Cycle(screen, FigletText("WON", font='big'), int(screen.height / 2 + 3)), Stars(screen, 200) ] screen.play([Scene(effects, 500)])
def demo(screen): effects = [ Cycle(screen, FigletText("HALFWAY", font='big'), int(screen.height / 2 - 8)), Cycle(screen, FigletText("CROOKS", font='big'), int(screen.height / 2 + 3)), Stars(screen, 200) ] screen.play([Scene(effects, 500)])
def demo(screen): effects = [ Cycle(screen, FigletText("TABLE TENNIS", font='big'), screen.height // 2 - 8), Cycle(screen, FigletText("SCOREBOARD", font='big'), screen.height // 2 + 3), Stars(screen, (screen.width + screen.height) // 2) ] screen.play([Scene(effects, 500)])
def title_screen_graphics(self, screen): effects = [ Cycle(screen, FigletText("Cat", font='univers'), screen.height // 2 - 8), Cycle(screen, FigletText("Quest", font='univers'), screen.height // 2 + 3), Stars(screen, (screen.width + screen.height) // 2) ] screen.play([Scene(effects, 66)], repeat=False)
def demo(screen): effects = [ Cycle(screen, FigletText("We4theRep0rt", font='big'), int(screen.height / 2 - 8)), Cycle(screen, FigletText("The best has yet to come", font='small'), int(screen.height / 2 + 3)), Stars(screen, 600) ] screen.play([Scene(effects, 500)])
def demo(screen): effects = [ Cycle(screen, FigletText("P Y T H O N", font='big'), screen.height // 2 - 8), Cycle(screen, Fire(screen.height, screen.width, 'O', 0.5, 50, 5), screen.height // 2 + 3), Snow(screen), Mirage(screen, FigletText("R O C K S ! ! !"), screen.height // 2 + 3, 2) ] screen.play([Scene(effects, 500)])
def demo(screen): Test = "This is only a Test" effects = [ Cycle(screen, FigletText(Test, font='big'), int(screen.height / 2 - 8)), Cycle(screen, FigletText("Julie!", font='big'), int(screen.height / 2 + 3)), Stars(screen, 200) ] screen.play([Scene(effects, 500)])
def demo(screen): effects = [ Cycle( screen, FigletText("HELLO", font='big'), int(screen.height / 2 - 8)), Cycle( screen, FigletText("WORLD", font='big'), int(screen.height / 2 + 3)), Stars(screen, 200), ] screen.play([Scene(effects, 500)])
def display(screen): effects = [ Cycle(screen, FigletText("Shanghai University", font='big'), screen.height // 2 - 10), Cycle(screen, FigletText("Edu-System", font='big'), screen.height // 2 - 1), Stars(screen, (screen.width + screen.height) // 2), Print(screen, SpeechBubble("Press 'space' to login."), screen.height // 2 + 10, attr=Screen.A_BOLD) ] screen.play([Scene(effects, 500)], repeat=False)
def concur_labs(screen): effects = [ Cycle( screen, FigletText("LibraryPi", font='big'), int(screen.height / 2 - 8)), Cycle( screen, FigletText("ConcurLabs", font='small'), int(screen.height / 2 + 3)), Stars(screen, 100) ] screen.play([Scene(effects)], unhandled_input=stop_on_keypress)
def demo(screen): effects = [ Cycle( screen, FigletText("NETWORKING", font='big'), screen.height // 2 - 8), Cycle( screen, FigletText("DOWN UNDER", font='big'), screen.height // 2 + 3), Stars(screen, (screen.width + screen.height) // 2) ] screen.play([Scene(effects, 500)])
def create_effect(screen): effects = [ Cycle( screen, FigletText("ASCIIMATICS", font='big'), screen.height // 2 - 8), Cycle( screen, FigletText("ROCKS!", font='big'), screen.height // 2 + 3), Stars(screen, (screen.width + screen.height) // 2) ] return effects
def win(screen): win_effects = [ Cycle( screen, FigletText("YOU"), screen.height // 2 - 6, ), Cycle( screen, FigletText("WON!"), screen.height // 2 + 1, ), ] win_scene = Scene(win_effects, -1) screen.play([win_scene])
def lose(screen): lose_effects = [ Cycle( screen, FigletText("YOU"), screen.height // 2 - 6, ), Cycle( screen, FigletText("LOST!"), screen.height // 2 + 1, ), ] lose_scene = Scene(lose_effects, -1) screen.play([lose_scene])
def splashScreen(screen): effects = [ Cycle( screen, FigletText("PASSMAN,", font='big'), int(screen.height / 2 - 8)), Cycle( screen, FigletText("MAN!", font='big'), int(screen.height / 2 + 3)), Stars(screen, 200) ] # play for 25 ms, don't repeat screen.play([Scene(effects, 25)], repeat=False)
def normal(screen): # Leer xlsx y seleccionar un estudiante student = get_student_from_xlsx(generation) student_split = student.split() effects = [ Cycle( screen, FigletText("{} {}".format(student_split[0], student_split[1]), font='big'), screen.height // 2 - 8), Cycle( screen, FigletText("{} {}".format(student_split[2], student_split[3]), font='big'), screen.height // 2 + 3), Stars(screen, (screen.width + screen.height) // 2) ] screen.play([Scene(effects, 500)])
def deft_splash(screen): effects = [ Cycle(screen, FigletText("dEFT", font='big'), int(screen.height / 2 - 8)), Cycle( screen, FigletText("A differential Effective Field Theory tool", font='small'), int(screen.height / 2 + 3)), Cycle(screen, FigletText("press q to run job!", font='small'), int(screen.height / 1.5)), Stars(screen, 900) ] screen.play([Scene(effects, 900)]) ev = screen.get_key() if ev in (ord('Q'), ord('q')): return
def demo(screen): effects = [ Cycle(screen, FigletText("NCBI FTP Searcher", font='big'), int(screen.height / 2 - 8)), Stars(screen, 200) ] screen.play([Scene(effects, 500)])
def welcome_screen(screen): # create `effects` that asciimatics will display in the screen effects = [ # main title Cycle(screen, FigletText("HackHer413", font='univers'), int(screen.height / 3 - 2)), # subtitle Cycle(screen, FigletText("I beelong", font='o8'), int(screen.height / 2)), # exit prompt Cycle(screen, FigletText("PRESS ANY KEY TO EXIT", font='digital'), int((screen.height / 2) * 1.5)), Stars(screen, 200), # allow exiting with a keypress StopOnKeypress(screen), ] screen.play([Scene(effects, 500)], )
def demo(screen): effects = [ Cycle(screen, FigletText("LYRICAL", font='big'), int(screen.height / 2 - 8)), Cycle(screen, FigletText("GENIUSES!", font='big'), int(screen.height / 2 + 3)), Cycle(screen, FigletText("PRESS Q TO START", font='small'), int(screen.height / 2 + 12)), Stars(screen, 200) ] screen.play([Scene(effects, 500)]) ev = screen.get_key() if ev in (ord('Q'), ord('q')): return screen.refresh()
def test_cycle(self): """ Check that Cycle works. """ # Check that cycle swaps colours every other frame. screen = MagicMock(spec=Screen, colours=8, unicode_aware=False) effect = Cycle(screen, StaticRenderer(images=["hello"]), 2) effect.reset() # First 2 calls should do nothing and use black. effect.update(0) screen.centre.assert_not_called() effect.update(1) screen.centre.assert_called_with("hello", 2, 0) # Next 2 calls should do nothing and use red. screen.centre.reset_mock() effect.update(2) screen.centre.assert_not_called() effect.update(3) screen.centre.assert_called_with("hello", 2, 1) # Check there is no stop frame self.assertEqual(effect.stop_frame, 0) # This effect should ignore events. event = object() self.assertEqual(event, effect.process_event(event))