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))
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()
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))
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()
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
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()
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
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
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
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))
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)
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()
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))
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))
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()