Загрузка данных


    if glfw.get_key(window, glfw.KEY_RIGHT) == glfw.PRESS:
        x += step
    if glfw.get_key(window, glfw.KEY_LEFT) == glfw.PRESS:
        x -= step
    if glfw.get_key(window, glfw.KEY_A) == glfw.PRESS:
        angle += angle_step
    if glfw.get_key(window, glfw.KEY_D) == glfw.PRESS:
        angle -= angle_step
    if glfw.get_key(window, glfw.KEY_W) == glfw.PRESS:
        glfw.set_window_should_close(window, True)

    glClear(GL_COLOR_BUFFER_BIT)

    # Квадрат и треугольник
    glLoadIdentity()
    glTranslatef(x, y, 0)
    triangle()
    square()

    # Две перекладины
    glLoadIdentity()
    glTranslatef(-0.6, -0.6, 0)
    glRotatef(angle, 0, 0, 1)
    rectangle(0.5, 0.12)
    glTranslatef(0.21, 0.19, 0)
    glRotatef(90, 0, 0, 1)
    rectangle(0.3, 0.12)

    glfw.swap_buffers(window)

glfw.terminate()