这是pygame三连棋开发代码,能帮我在def.函数名后面注释一下吗?

@Time    : 2018/6/17 10:56

@Author  : freedomyeah

@Email   : iamdouble@163.com

@Copyright:  MIT

import pygame
from settings import *
from gamestate import GameState
from gameresource import GameResource

def main():
    pygame.init()
    screen = pygame.display.set_mode((800, 800))
    pygame.display.set_caption("三连棋")
    game_state = GameState()

    while game_state.is_playing:
        game_state = check_events(game_state)

        screen.fill(WHITE_BGCOLOR)
        draw_window(screen, game_state)
        pygame.display.update()

def check_events(game_state):
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            game_state.stop_game()

        if event.type == pygame.MOUSEBUTTONDOWN:
            click_pos = pygame.mouse.get_pos()
            if game_state.stage == CHOOSE_SIDE:
                if select_defensive_side(click_pos):
                    game_state.set_player_side(DEFENSIVE_SIDE)
                if select_offensive_side(click_pos):

你这代码不全啊,针对上面的代码
def main() 这个函数是启动主函数,除了初始化界面,还有一个主循环,用来检测键盘事件和更新窗口画面
def check_events() 这个函数用来检测键盘及鼠标事件,并对事件作出相应的处理