def main(): #初始化pygame pygame.init() #创建屏幕对象 #设置分辨率 screen = pygame.display.set_mode((SCREEN_WIDTH, SCREEN_HEIGHT)) #设置窗口 pygame.display.set_caption("俄罗斯方块") #让按键看起来更连续一些 pygame.key.set_repeat(10, 100) #背景颜色RGB bg_color = BACKGROUND_COLOR random.seed(int(time.time())) game_state = GameState(screen) game_resource = GameResource() #游戏主循环 while True: #判断方块是否落在最底部 if game_state.piece and game_state.piece.is_on_bottom: game_state.wall.add_to_wall(game_state.piece) game_state.add_score(game_state.wall.eliminate_lines()) game_state.piece = Piece(random.choice(PIECE_TYPES), screen, game_state.wall) check_events(game_state) #设置屏幕背景颜色 screen.fill(bg_color) #绘制游戏区域,网格线和墙体 GameDisplay.draw_game_area(screen, game_state, game_resource) if game_state.piece: game_state.piece.paint() #刷新屏幕 pygame.display.flip()