解释一下代码# coding:utf-8 import sys import pygame import random def do(): #创建黑棋 def black(x, y): a = 20 b = 20 c = 20 d = 0 for i in range(50): pygame.draw.circle(screen, (a, b, c), [19.5 + 32 * x, 19.5 + 32 * y], (10 / (d - 5) + 10) * 1.6) a += 1 b += 1 c += 1 d += 0.08 pygame.display.update() #创建白棋 def white(x, y): a = 170 b = 170 c = 170 d = 0 for i in range(50): pygame.draw.circle(screen, (a, b, c), [19.5 + 32 * x, 19.5 + 32 * y], (10 / (d - 5) + 10) * 1.6) a += 1 b += 1 c += 1 d += 0.08 pygame.display.update() pygame.init()#初始化 #创建窗口 screen = pygame.display.set_mode((615, 615)) pygame.display.set_caption('五子棋')#设置标题 screen.fill("#DD954F") a = pygame.Surface((603, 603), flags=pygame.HWSURFACE) a.fill(color='#121010') b = pygame.Surface((585, 585), flags=pygame.HWSURFACE) b.fill(color="#DD954F") c = pygame.Surface((579, 579), flags=pygame.HWSURFACE) c.fill(color='#121010') d = pygame.Surface((576, 576), flags=pygame.HWSURFACE) d.fill(color="#DD954F") e = pygame.Surface((31, 31), flags=pygame.HWSURFACE) e.fill(color="#DD954F") screen.blit(a, (6.5, 6.5)) screen.blit(b, (15, 15)) screen.blit(c, (18, 18)) #绘制棋盘 for j in range(18): for i in range(18): screen.blit(e, (20 + 32 * i, 20 + 32 * j)) alist = [] for j in range(19): alistone = [] for i in range(19): alistone.append(0) alist.append(alistone) pygame.draw.circle(screen, '#121010', [307.5, 307.5], 5) pygame.draw.circle(screen, '#121010', [115.5, 307.5], 5) pygame.draw.circle(screen, '#121010', [499.5, 307.5], 5) pygame.draw.circle(screen, '#121010', [115.5, 499.5], 5) pygame.draw.circle(screen, '#121010', [499.5, 499.5], 5) pygame.draw.circle(screen, '#121010', [115.5, 115.5], 5) pygame.draw.circle(screen, '#121010', [499.5, 115.5], 5) pygame.draw.circle(screen, '#121010', [307.5, 499.5], 5) pygame.draw.circle(screen, '#121010', [307.5, 115.5], 5) pygame.display.flip() wb = "black" font1 = pygame.font.SysFont('stxingkai', 70)