import glfw
import OpenGL.GL as gl

def main():
    # 初始化 GLFW
    if not glfw.init():
        print("GLFW 初始化失败")
        return
    
    print("GLFW 初始化成功")
    
    # 创建窗口
    window = glfw.create_window(800, 600, "GLFW 窗口测试", None, None)
    if not window:
        print("无法创建 GLFW 窗口")
        glfw.terminate()
        return
    
    print("GLFW 窗口创建成功")
    
    # 设置当前上下文
    glfw.make_context_current(window)
    
    # 设置背景颜色
    gl.glClearColor(0.2, 0.3, 0.6, 1.0)  # RGBA - 深蓝色
    
    # 主循环
    while not glfw.window_should_close(window):
        # 清除缓冲区
        gl.glClear(gl.GL_COLOR_BUFFER_BIT)
        
        # 交换缓冲区
        glfw.swap_buffers(window)
        
        # 处理事件
        glfw.poll_events()
    
    # 清理
    glfw.terminate()
    print("GLFW 已终止")

if __name__ == "__main__":
    main()