示例#1
0
    fps = 3  # количество кадров в секунду
    clock = pygame.time.Clock()
    score = 0

    running = True
    while running:
        for event in pygame.event.get():
            if event.type == pygame.QUIT:
                running = False
            if event.type == pygame.MOUSEBUTTONUP or event.type == pygame.KEYDOWN:
                if count == 0:  # если игра ещё не начата, достаточно кликнуть мышью
                    count = 1
                    play = True
                    shape = Shape(board)  # создаём первую фигурку
                elif event.type == pygame.KEYDOWN:  # обрабатывает нажатия с клавиатуры
                    shape.click(event.key, board)
        screen.fill((0, 0, 0))
        board.render(screen)
        if not play:  # пока игра не началась, пользователь видит её заставку
            font = pygame.font.Font('Tetris.ttf', 70)
            text = font.render("Tetris", True, (100, 255, 100))
            text_x = width // 2 - text.get_width() // 2
            text_y = height // 2 - text.get_height() // 2
            text_w = text.get_width()
            text_h = text.get_height()
            screen.blit(text, (text_x, text_y))
        if play:
            if shape.check_collid(
                    board
            ):  # проверка на столкновение, она означает что фигурка приземлилась
                score += 1  # за каждую успешно опущенную фигурку - 1 балл