示例#1
0
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()