# Shortest possible program to solve Assignment 1 # Dave Pape # 24 September 2003 import OpenGL.GL, OpenGL.GLUT, sys, random first = 1 def draw(): global first if first: OpenGL.GL.glClear(OpenGL.GL.GL_COLOR_BUFFER_BIT) first = 0 OpenGL.GL.glFlush() def keyboard(key, x, y): if key == ' ': OpenGL.GL.glColor3f(random.random(), random.random(), random.random()) OpenGL.GL.glBegin(OpenGL.GL.GL_TRIANGLES) for i in range(0,3): OpenGL.GL.glVertex2f(random.random()*2-1, random.random()*2-1) OpenGL.GL.glEnd() OpenGL.GL.glFlush() OpenGL.GLUT.glutInit([]) OpenGL.GLUT.glutCreateWindow("triangles") OpenGL.GLUT.glutDisplayFunc(draw) OpenGL.GLUT.glutKeyboardFunc(keyboard) OpenGL.GLUT.glutMainLoop()