示例#1
0
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
示例#2
0
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)])
示例#3
0
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)])
示例#4
0
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)])
示例#5
0
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)])
示例#6
0
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)
示例#7
0
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)])
示例#8
0
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)])
示例#9
0
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)
示例#10
0
 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)])
示例#11
0
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)])
示例#12
0
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)])
示例#13
0
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)])
示例#14
0
 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)
示例#15
0
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)])
示例#16
0
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)])
示例#17
0
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)])
示例#18
0
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)])
示例#19
0
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)
示例#20
0
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)
示例#21
0
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)])
示例#22
0
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
示例#23
0
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])
示例#24
0
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])
示例#25
0
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)
示例#26
0
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)])
示例#27
0
文件: splash.py 项目: keaveney/dEFT
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
示例#28
0
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)], )
示例#30
0
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()
示例#31
0
    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))