Exemple #1
0
def start_game():
    display.print_XY("", 1, 1)
    display.clear_screen()
    draw_frame(screen_size[0], screen_size[1])
    for p in snake:
        display.print_XY("O", p[0], p[1], "red", "blue", "bright")
    for p in walls:
        display.print_XY("#", p[0], p[1], "red", "blue", "bright")
    for p in food:
        display.print_XY("A", p[0], p[1], "red", "blue", "bright")
    draw_ingame_score(score)
Exemple #2
0
def draw_menu(select=0):
    w = 0
    for i in main_menu:
        w = max(w, len(i))
    w = w + 2
    w = int(w / 2)
    h = int(len(main_menu) / 2)
    s_w = int(screen_size[0] / 2)
    s_h = int(screen_size[1] / 2)

    x = s_w - w
    y = s_h - h

    for i in range(len(main_menu)):
        msg = ' ' + main_menu[i] + ' '
        if (select == i):
            msg = ">" + msg[1:]
        display.print_XY(msg,
                         x,
                         y + i,
                         bg_color='red',
                         color='yellow',
                         intensity="bright")
Exemple #3
0
def show_score_board():
    display.print_XY("", 1, 1)
    display.clear_screen()
    draw_frame(screen_size[0], screen_size[1])
    buff = db.load()
    msg = ""
    name = "name"
    score = "Score"
    tmp = screen_size[0] - len(name) - len(score)
    msg = name + " " * tmp + score
    display.print_XY(msg, 1, 1, "yellow", "blue", "bright")
    color = ["green", "red"]
    toggle = 1
    if (buff[0] != ""):
        for i in range(len(buff)):
            name, score = buff[i].split(":")
            score = score[:-1]
            tmp = screen_size[0] - len(name) - len(score)
            msg = name + " " * tmp + score
            display.print_XY(msg, 1, 2 + i, "white", color[toggle], "bright")
            if (toggle == 0):
                toggle = 1
            else:
                toggle = 0
Exemple #4
0
def draw_ingame_score(score):
    s = "Score: " + str(score)
    s = " " * (screen_size[0] - len(s)) + s
    display.print_XY(s, 1, screen_size[1] + 1, "green", "reset", "bright")
Exemple #5
0
def end_game(score, kb):
    display.print_XY("", 1, 1)
    display.clear_screen()
    draw_frame(screen_size[0], screen_size[1])
    msg = "Your Score is : " + str(score)
    display.print_XY(msg,
                     int(screen_size[0] / 2) - int(len(msg) / 2),
                     int(screen_size[1] / 2) - 3, "green", "blue", "bright")
    msg = "Your Beautiful name?"
    display.print_XY(msg,
                     int(screen_size[0] / 2) - int(len(msg) / 2),
                     int(screen_size[1] / 2), "green", "blue", "bright")
    display.print_XY("", int(screen_size[0] / 2),
                     int(screen_size[1] / 2) + 3, "yellow", "blue", "bright")
    kb.set_normal_term()
    name = input()
    db.save(name, score)
    display.print_XY("", 1, 1)
    display.print_XY("good bye!", 1, 1, "green", "blue", "bright")
    sleep(1.5)
    display.clear_screen()
Exemple #6
0
def print_food(food):
    for f in food:
        display.print_XY("A", f[0], f[1], "yellow", "blue", "bright")
Exemple #7
0
                        m_dir = n_dir
                elif (key == 0x06):
                    g_state = 7
                    n_state = True
            elif (g_state == 2):
                # By pressing q return to the main menu
                if (key == 0x07):
                    g_state = 0
                    n_state = True
            elif (g_state == 7):
                if (key == 0x07):
                    g_state = 0
                    n_state = True
                elif (key == 0x06):
                    display.print_XY(" " * len("pause p: unpaue q: exit"), 1,
                                     screen_size[1] + 1, "green", "black",
                                     "bright")
                    g_state = 5

        if (r_menu):
            draw_menu(m_state)

        if (n_state):
            if (g_state == 0):
                score = 0
                m_state = 0
                init_game()
            # start a new game
            if (g_state == 1):
                start_game()
                g_state = 4