Ejemplo n.º 1
0
def showScreen(win, sel, sel2, lvl):
    win.fill((0, 0, 0))

    rounded_rect(win, (255, 255, 255), (70, 5, 340, 60), 15, 4)
    win.blit(SINGLE.HEAD, (100, 7))

    rounded_rect(win, (255, 255, 255), (10, 70, 480, 180), 12, 4)
    for cnt, i in enumerate(SINGLE.PARA1):
        y = 75 + cnt * 17
        win.blit(i, (20, y))
    win.blit(SINGLE.CHOOSE, (90, 160))
    win.blit(SINGLE.SELECT, (200, 150))
    pygame.draw.rect(win, (50, 100, 150), (200 + sel * 50, 150, 50, 50), 3)

    rounded_rect(win, (255, 255, 255), (170, 210, 140, 30), 7, 3)
    win.blit(SINGLE.START, (170, 210))

    win.blit(SINGLE.OR, (220, 250))

    rounded_rect(win, (255, 255, 255), (10, 295, 480, 200), 12, 4)
    for cnt, i in enumerate(SINGLE.PARA2):
        y = 300 + cnt * 17
        win.blit(i, (20, y))
    win.blit(SINGLE.LEVEL, (30, 380))
    for i in range(9):
        pygame.draw.rect(win, (255, 255, 255), (110 + i * 35, 380, 25, 30), 3)
        putLargeNum(win, i + 1, (113 + i * 35, 380))
    pygame.draw.rect(win, (50, 100, 150), (75 + lvl * 35, 380, 25, 30), 3)

    win.blit(SINGLE.CHOOSE, (40, 440))
    win.blit(SINGLE.SELECT, (150, 430))
    pygame.draw.rect(win, (50, 100, 150), (150 + sel2 * 50, 430, 50, 50), 3)

    rounded_rect(win, (255, 255, 255), (320, 440, 140, 30), 7, 3)
    win.blit(SINGLE.START, (320, 440))
Ejemplo n.º 2
0
def showScreen(win):
    win.fill((0, 0, 0))
    rounded_rect(win, (255, 255, 255), (20, 10, 460, 60), 16, 4)
    rounded_rect(win, (255, 255, 255), (10, 80, 480, 410), 10, 4)

    win.blit(ABOUT.HEAD, (30, 12))
    for cnt, i in enumerate(ABOUT.TEXT):
        win.blit(i, (20, 90 + cnt * 18))

    pygame.display.update()
Ejemplo n.º 3
0
def showScreen(win, prefs):
    win.fill((0, 0, 0))

    rounded_rect(win, (255, 255, 255), (70, 10, 350, 70), 20, 4)
    rounded_rect(win, (255, 255, 255), (10, 90, 480, 350), 12, 4)
    win.blit(PREF.HEAD, (110, 15))
    win.blit(PREF.TIP, (20, 400))
    win.blit(PREF.TIP2, (55, 417))

    win.blit(PREF.SOUNDS, (90, 100))
    win.blit(PREF.FLIP, (25, 160))
    win.blit(PREF.SLIDESHOW, (40, 220))
    win.blit(PREF.MOVE, (100, 280))
    win.blit(PREF.UNDO, (25, 340))
    for i in range(5):
        win.blit(PREF.COLON, (225, 100 + (i * 60)))
        if prefs[i]:
            rounded_rect(win, (255, 255, 255), (249, 102 + (60 * i), 80, 40),
                         8, 2)
        else:
            rounded_rect(win, (255, 255, 255), (359, 102 + (60 * i), 90, 40),
                         8, 2)
        win.blit(PREF.TRUE, (250, 100 + (i * 60)))
        win.blit(PREF.FALSE, (360, 100 + (i * 60)))

    rounded_rect(win, (255, 255, 255), (200, 452, 85, 40), 10, 3)
    win.blit(PREF.BSAVE, (200, 450))

    x, y = pygame.mouse.get_pos()
    if 100 < x < 220 and 100 < y < 140:
        pygame.draw.rect(win, (0, 0, 0), (15, 100, 210, 40))
        win.blit(PREF.SOUNDS_H[0], (45, 100))
        win.blit(PREF.SOUNDS_H[1], (80, 120))
    if 25 < x < 220 and 160 < y < 200:
        pygame.draw.rect(win, (0, 0, 0), (15, 160, 210, 50))
        win.blit(PREF.FLIP_H[0], (50, 160))
        win.blit(PREF.FLIP_H[1], (70, 180))
    if 40 < x < 220 and 220 < y < 260:
        pygame.draw.rect(win, (0, 0, 0), (15, 220, 210, 40))
        win.blit(PREF.SLIDESHOW_H[0], (40, 220))
        win.blit(PREF.SLIDESHOW_H[1], (30, 240))
    if 100 < x < 220 and 280 < y < 320:
        pygame.draw.rect(win, (0, 0, 0), (15, 280, 210, 40))
        win.blit(PREF.MOVE_H[0], (35, 280))
        win.blit(PREF.MOVE_H[1], (25, 300))
    if 25 < x < 220 and 340 < y < 380:
        pygame.draw.rect(win, (0, 0, 0), (15, 340, 210, 40))
        win.blit(PREF.UNDO_H[0], (60, 340))
        win.blit(PREF.UNDO_H[1], (85, 360))
Ejemplo n.º 4
0
def showScreen(win):
    win.fill((0, 0, 0))
    rounded_rect(win, (255, 255, 255), (70, 10, 360, 60), 16, 14)
    rounded_rect(win, (255, 255, 255), (10, 80, 480, 410), 10, 4)
    pygame.draw.line(win, (255, 255, 255), (40, 218), (140, 218), 2)
    pygame.draw.line(win, (255, 255, 255), (40, 254), (130, 254), 2)
    pygame.draw.line(win, (255, 255, 255), (40, 290), (200, 290), 2)
    pygame.draw.line(win, (255, 255, 255), (40, 326), (210, 326), 2)
    pygame.draw.line(win, (255, 255, 255), (40, 362), (100, 362), 2)

    win.blit(HOWTO.HEAD, (100, 12))
    for cnt, i in enumerate(HOWTO.TEXT):
        win.blit(i, (20, 90 + cnt * 18))
    win.blit(BACK, (460, 0))
    pygame.display.update()
Ejemplo n.º 5
0
def prompt(win):
    rounded_rect(win, (255, 255, 255), (110, 160, 280, 130), 4, 4)
    win.blit(PREF.PROMPT[0], (130, 165))
    win.blit(PREF.PROMPT[1], (130, 190))
    win.blit(PREF.YES, (145, 240))
    pygame.draw.rect(win, (255, 255, 255), (140, 240, 60, 28), 2)
    pygame.draw.rect(win, (255, 255, 255), (300, 240, 45, 28), 2)
    pygame.display.flip()
    while True:
        for event in pygame.event.get():
            if event.type == pygame.MOUSEBUTTONDOWN:
                if 240 < event.pos[1] < 270:
                    if 140 < event.pos[0] < 200:
                        return True
                    elif 300 < event.pos[0] < 350:
                        return False
Ejemplo n.º 6
0
def showScreen(win, sel, sel2):
    win.fill((0, 0, 0))
    rounded_rect(win, (255, 255, 255), (70, 5, 340, 60), 15, 4)
    win.blit(TIMER.HEAD, (100, 7))
    win.blit(BACK, (460, 0))
    rounded_rect(win, (255, 255, 255), (10, 70, 480, 420), 12, 4)
    for cnt, i in enumerate(TIMER.TEXT):
        y = 75 + cnt * 18
        win.blit(i, (20, y))
    for i in range(6):
        pygame.draw.rect(win, (255, 255, 255), (110 + 40 * i, 200, 28, 23), 3)
    for i in range(5):
        pygame.draw.rect(win, (255, 255, 255), (110 + 40 * i, 290, 28, 23), 3)
    pygame.draw.rect(win, (50, 100, 150), (110 + 40 * sel, 200, 28, 23), 3)
    pygame.draw.rect(win, (50, 100, 150), (110 + 40 * sel2, 290, 28, 23), 3)
    pygame.draw.rect(win, (255, 255, 255), (300, 416, 50, 23), 3)
    pygame.display.update()
Ejemplo n.º 7
0
def prompt(win):
    rounded_rect(win, (255, 255, 255), (110, 160, 280, 130), 10, 4)
    win.blit(LOADGAME.MESSAGE[0], (116, 160))
    win.blit(LOADGAME.MESSAGE[1], (118, 190))
    win.blit(LOADGAME.YES, (145, 240))
    win.blit(LOADGAME.NO, (305, 240))
    pygame.draw.rect(win, (255, 255, 255), (140, 240, 60, 28), 2)
    pygame.draw.rect(win, (255, 255, 255), (300, 240, 46, 28), 2)
    pygame.display.flip()
    while True:
        for event in pygame.event.get():
            if event.type == pygame.MOUSEBUTTONDOWN:
                if 240 <  event.pos[1] < 270:
                    if 140 < event.pos[0] < 200:
                        return True
                    elif 300 < event.pos[0] < 350:
                        return False
Ejemplo n.º 8
0
def prompt(win):
    rounded_rect(win, (255, 255, 255), (100, 200, 300, 100), 10, 4)
    for cnt, i in enumerate(SINGLE.CONFIG):
        win.blit(i, (110, 206 + cnt * 18))
    win.blit(SINGLE.OK, (160, 270))
    pygame.draw.rect(win, (255, 255, 255), (160, 270, 25, 20), 3)
    win.blit(SINGLE.NOTNOW, (250, 270))
    pygame.draw.rect(win, (255, 255, 255), (250, 270, 70, 20), 3)
    pygame.display.update()
    while True:
        for event in pygame.event.get():
            if event.type == pygame.MOUSEBUTTONDOWN:
                if 270 < event.pos[1] < 290:
                    if 160 < event.pos[0] < 185:
                        return True
                    if 250 < event.pos[0] < 320:
                        return False
Ejemplo n.º 9
0
def start(win, load):
    rounded_rect(win, (255, 255, 255), (120, 180, 260, 100), 10, 4)
    win.blit(TIMER.PROMPT, (150, 190))
    win.blit(TIMER.YES, (145, 240))
    win.blit(TIMER.NO, (305, 240))
    pygame.draw.rect(win, (255, 255, 255), (140, 240, 60, 28), 2)
    pygame.draw.rect(win, (255, 255, 255), (300, 240, 45, 28), 2)
    pygame.display.flip()
    while True:
        for event in pygame.event.get():
            if event.type == pygame.MOUSEBUTTONDOWN:
                if 240 < event.pos[1] < 270:
                    if 140 < event.pos[1] < 270:
                        if 140 < event.pos[0] < 200:
                            return None
                        elif 300 < event.pos[0] < 350:
                            if load["show_clock"]:
                                return -1, (0, 0)
                            else:
                                return None, None
Ejemplo n.º 10
0
def showScreen(win, pg):
    win.fill((0, 0, 0))

    rounded_rect(win, (255, 255, 255), (120, 10, 260, 70), 20, 4)
    rounded_rect(win, (255, 255, 255), (20, 90, 460, 400), 14, 4)
    win.blit(ONLINE.HEAD, (175, 15))

    if pg:
        for cnt, i in enumerate(ONLINE.TEXT):
            win.blit(i, (40, 100 + cnt * 18))

        rounded_rect(win, (255, 255, 255), (150, 245, 80, 20), 3, 2)
        win.blit(ONLINE.CLICK, (150, 245))

        rounded_rect(win, (255, 255, 255), (300, 150, 110, 30), 10, 3)
        win.blit(ONLINE.CONNECT, (300, 150))

    else:
        for cnt, i in enumerate(ONLINE.TEXT2):
            win.blit(i, (40, 100 + cnt * 17))
        rounded_rect(win, (255, 255, 255), (130, 455, 70, 23), 4, 2)
        win.blit(ONLINE.BACK, (130, 457))
Ejemplo n.º 11
0
def showScreen(win, sel):
    win.fill((0, 0, 0))
    rounded_rect(win, (255, 255, 255), (120, 10, 260, 70), 20, 4)
    rounded_rect(win, (255, 255, 255), (20, 90, 460, 400), 14, 4)
    win.blit(ONLINEMENU.HEAD, (175, 15))
    win.blit(BACK, (460, 0))

    for cnt, i in enumerate(ONLINEMENU.TEXT):
        win.blit(i, (40, 100 + cnt * 18))

    rounded_rect(win, (255, 255, 255), (150, 230, 110, 30), 10, 3)
    win.blit(ONLINEMENU.CONNECT, (150, 230))
    rounded_rect(win, (255, 255, 255), (300, 350, 110, 30), 10, 3)
    win.blit(ONLINEMENU.CONNECT, (300, 350))
    pygame.draw.rect(win, (255, 255, 255), (130 + sel * 160, 460, 40, 20), 3)
Ejemplo n.º 12
0
def showScreen(win):
    win.fill((0, 0, 0))
    rounded_rect(win, (255, 255, 255), (70, 10, 360, 60), 16, 4)
    rounded_rect(win, (255, 255, 255), (10, 80, 480, 410), 10, 4)

    # (40, 200, 100, 20) https://www.instructables.com/id/Playing-Chess/
    # (40, 236, 90, 20) https://www.chess.com/learn-how-to-play-chess
    # (40, 272, 160, 20) https://www.instructables.com/id/Learning-to-Play-Chess/
    # (40, 308, 170, 20) https://www.thechesswebsite.com/learn-to-play-chess/
    # (40, 344, 60, 20) https://lichess.org/learn#/

    pygame.draw.line(win, (255, 255, 255), (40, 218), (140, 218), 2)
    pygame.draw.line(win, (255, 255, 255), (40, 254), (130, 254), 2)
    pygame.draw.line(win, (255, 255, 255), (40, 290), (200, 290), 2)
    pygame.draw.line(win, (255, 255, 255), (40, 326), (210, 326), 2)
    pygame.draw.line(win, (255, 255, 255), (40, 362), (100, 362), 2)

    win.blit(HOWTO.HEAD, (100, 12))
    for cnt, i in enumerate(HOWTO.TEXT):
        win.blit(i, (20, 90 + cnt * 18))

    win.blit(BACK, (460, 0))
    pygame.display.update()
Ejemplo n.º 13
0
def showScreen(win, configured):
    win.fill((0, 0, 0))
    rounded_rect(win, (255, 255, 255), (40, 10, 395, 60), 16, 4)
    rounded_rect(win, (255, 255, 255), (10, 80, 480, 410), 10, 4)
    win.blit(BACK, (460, 0))
    win.blit(STOCKFISH.HEAD, (50, 12))
    for cnt, i in enumerate(STOCKFISH.TEXT):
        win.blit(i, (15, 90 + cnt*18))
    rounded_rect(win, (255, 255, 255), (120, 320, 250, 30), 6, 3)
    win.blit(STOCKFISH.CONFIG, (120, 320))
    if configured:
        for cnt, i in enumerate(STOCKFISH.CONFIGURED):
            win.blit(i, (15, 360 + cnt*18))
    else:
        for cnt, i in enumerate(STOCKFISH.NONCONFIGURED):
            win.blit(i, (15, 360 + cnt*18))
Ejemplo n.º 14
0
def showScreen(win, prefs):
    win.fill((0, 0, 0))
    rounded_rect(win, (255, 255, 255), (70, 10, 350, 70), 20, 4)
    rounded_rect(win, (255, 255, 255), (10, 85, 480, 360), 12, 4)
    win.blit(BACK, (460, 0))
    win.blit(PREF.HEAD, (110, 15))
    rounded_rect(win, (255, 255, 255), (10, 450, 310, 40), 10, 3)
    win.blit(PREF.TIP, (20, 450))
    win.blit(PREF.TIP2, (55, 467))
    win.blit(PREF.SOUNDS, (90, 90))
    win.blit(PREF.FLIP, (25, 150))
    win.blit(PREF.SLIDESHOW, (40, 210))
    win.blit(PREF.MOVE, (100, 270))
    win.blit(PREF.UNDO, (25, 330))
    win.blit(PREF.CLOCK, (25, 390))

    for i in range(6):
        win.blit(PREF.COLON, (225, 90 + (i * 60)))
        if prefs[KEYS[i]]:
            rounded_rect(win, (255, 255, 255), (249, 92 + (60 * i), 80, 40), 8, 2)
        else:
            rounded_rect(win, (255, 255, 255), (359, 92 + (60 * i), 90, 40), 8, 2)
        win.blit(PREF.TRUE, (250, 90 + (i * 60)))
        win.blit(PREF.FALSE, (360, 90 + (i * 60)))
    rounded_rect(win, (255, 255, 255), (350, 452, 85, 40), 10, 2)
    win.blit(PREF.BSAVE, (350, 450))
    x, y = pygame.mouse.get_pos()
    if 100 < x < 220 and 90 < y < 130:
        pygame.draw.rect(win, (0, 0, 0), (30, 90, 195, 40))
        win.blit(PREF.SOUNDS_H[0], (45, 90))
        win.blit(PREF.SOUNDS_H[1], (80, 110))
    if 25 < x < 220 and 150 < y < 190:
        pygame.draw.rect(win, (0, 0, 0), (15, 150, 210, 50))
        win.blit(PREF.FLIP_H[0], (50, 150))
        win.blit(PREF.FLIP_H[1], (70, 170))
    if 40 < x < 220 and 210 < y < 250:
        pygame.draw.rect(win, (0, 0, 0), (15, 210, 210, 40))
        win.blit(PREF.SLIDESHOW_H[0], (40, 210))
        win.blit(PREF.SLIDESHOW_H[1], (30, 230))
    if 100 < x < 220 and 270 < y < 310:
        pygame.draw.rect(win, (0, 0, 0), (15, 270, 210, 40))
        win.blit(PREF.MOVE_H[0], (35, 270))
        win.blit(PREF.MOVE_H[1], (25, 290))
    if 25 < x < 220 and 350 < y < 370:
        pygame.draw.rect(win, (0, 0, 0), (15, 330, 210, 40))
        win.blit(PREF.UNDO_H[0], (60, 330))
        win.blit(PREF.UNDO_H[1], (85, 350))
    if 25 < x < 220 and 390 < y < 430:
        pygame.draw.rect(win, (0, 0, 0), (15, 390, 210, 40))
        win.blit(PREF.CLOCK_H[0], (50, 390))
        win.blit(PREF.CLOCK_H[1], (40, 410))
Ejemplo n.º 15
0
def showScreen(win, pg, scanned):
    win.fill((0, 0, 0))
    rounded_rect(win, (255, 255, 255), (70, 15, 340, 60), 15, 4)
    win.blit(BACK, (460, 0))
    win.blit(LOADGAME.HEAD, (100, 18))
    win.blit(LOADGAME.LIST, (125, 80))
    pygame.draw.line(win, (255, 255, 255), (125, 122), (360, 122), 3)

    if not scanned:
        win.blit(LOADGAME.EMPTY, (40, 130))

    for cnt, i in enumerate(scanned):
        if cnt // 5 == pg:
            num = 60 * (cnt % 5) + 120

            rounded_rect(win, (255, 255, 255), (10, num, 480, 50), 10, 3)

            win.blit(LOADGAME.GAME, (15, num + 8))
            putLargeNum(win, i[0], (90, num + 8))
            pygame.draw.line(win, (255, 255, 255), (118, num + 5),
                             (118, num + 45), 2)

            win.blit(LOADGAME.TYPHEAD, (122, num + 2))
            win.blit(LOADGAME.TYP[i[1]], (122, num + 23))
            pygame.draw.line(win, (255, 255, 255), (226, num + 5),
                             (226, num + 45), 2)

            win.blit(LOADGAME.DATE, (230, num + 2))
            win.blit(LOADGAME.TIME, (230, num + 23))
            putDT(win, i[2], (278, num + 2))

            rounded_rect(win, (255, 255, 255), (362, num + 5, 40, 40), 6, 2)
            win.blit(LOADGAME.DEL, (366, num + 9))
            rounded_rect(win, (255, 255, 255), (405, num + 5, 80, 40), 6, 2)
            win.blit(LOADGAME.LOAD, (410, num + 10))

    rounded_rect(win, (255, 255, 255), (160, 430, 20, 46), 6, 2)
    win.blit(LOADGAME.LEFT, (160, 430))
    rounded_rect(win, (255, 255, 255), (320, 430, 20, 46), 6, 2)
    win.blit(LOADGAME.RIGHT, (320, 430))

    rounded_rect(win, (255, 255, 255), (187, 430, 125, 46), 10, 2)
    win.blit(LOADGAME.PAGE[pg], (190, 430))
    pygame.display.update()