fork download
  1. from OpenGL.GL import *
  2. from OpenGL.GLU import *
  3. from OpenGL.GLUT import *
  4. import sys
  5. import os
  6. import pygame
  7. import time
  8.  
  9. def myInit():
  10. glClearColor(0.0 , 0.0 , 0.0 , 0.0)
  11. glClear(GL_COLOR_BUFFER_BIT)
  12. glMatrixMode(GL_PROJECTION)
  13. glLoadIdentity()
  14.  
  15. gluPerspective(45,1,0.1,50)
  16. gluLookAt(10,10,10, 0,0,0 ,0,1,0)
  17.  
  18. glEnable(GL_DEPTH_TEST)
  19.  
  20. mov = 0
  21. rgh = True
  22. rangle = 0
  23. def display_1():
  24.  
  25. global mov
  26. global rgh
  27. global rangle
  28.  
  29. glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT)
  30. glColor(1.0,0.7,0.5)
  31. glMatrixMode(GL_MODELVIEW)
  32.  
  33. glLoadIdentity()
  34. glRotate(90,0,1,0)
  35. glTranslatef(0+mov,0,0)
  36. glScalef(1,0.35,0.5)
  37. glutWireCube(5)
  38.  
  39. glLoadIdentity()
  40. glRotate(90,0,1,0)
  41. glTranslatef(0+mov,0.25*5,0)
  42. glScale(0.5,0.35,0.5)
  43. glutWireCube(5)
  44.  
  45. glColor(0,1.3,1)
  46. glLoadIdentity()
  47. glRotate(90,0,1,0)
  48. glTranslatef(2.5+mov,-0.5,0.5*2.5)
  49. glRotate(rangle,0,0,1)
  50. glutWireTorus(0.25,0.5,12,8)
  51.  
  52. glColor(0,1.3,1)
  53. glLoadIdentity()
  54. glRotate(90,0,1,0)
  55. glTranslatef(2.5+mov,-0.5,-0.5*2.5)
  56. glRotate(rangle,0,0,1)
  57. glutWireTorus(0.25,0.5,12,8)
  58.  
  59. glColor(0,1.3,1.5)
  60. glLoadIdentity()
  61. glRotate(90,0,1,0)
  62. glTranslatef(-2.5+mov,-0.5,0.5*2.5)
  63. glRotate(rangle,0,0,1)
  64. glutWireTorus(0.25,0.5,12,8)
  65.  
  66. glColor(0.7,1.3,1)
  67. glLoadIdentity()
  68. glRotate(90,0,1,0)
  69. glTranslatef(-2.5+mov,-0.5,-0.5*2.5)
  70. glRotate(rangle,0,0,1)
  71. glutWireTorus(0.25,0.5,12,8)
  72.  
  73.  
  74. glutSwapBuffers()
  75.  
  76. if mov > 15:
  77. rgh = False
  78. if mov < -5:
  79. rgh = True
  80. if rgh:
  81. mov += 0.0051
  82. rangle -= 0.1
  83. if not rgh:
  84. mov -= 0.0051
  85. rangle += 0.1
  86.  
  87. def restart_program():
  88. """Restarts the current program.
  89. Note: this function does not return. Any cleanup action (like
  90. saving data) must be done before calling this function."""
  91. python = sys.executable
  92. os.execl(python, python, * sys.argv)
  93.  
  94. def pause ():
  95. paused = True
  96. while paused :
  97. for event in pygame.event.get():
  98. if event.type == pygame.QUIT:
  99. pygame.quit()
  100. quit ()
  101. if event.type == pygame.KEYDOWN:
  102. if event.key == pygame.k_c:
  103. paused = False
  104. elif event.key == pygame.k_q:
  105. pygame.quit()
  106. quit ()
  107. gameDisplay.fill (white)
  108. message_to_screen("Paused",
  109. black,
  110. -100,
  111. size = "large")
  112. message_to_screen ("Press C to continue or Q to quit.",
  113. black,
  114. 25)
  115. pygame.display.update ()
  116. clock.tick (5)
  117. pause = False
  118.  
  119. def keyboard (key,x,y):
  120. if key == b"q" :
  121. sys.exit(0)
  122.  
  123. if key == b"r" :
  124. restart_program()
  125.  
  126. if key == b"p":
  127. pause ()
  128.  
  129.  
  130. glutInit()
  131. glutInitDisplayMode(GLUT_DOUBLE | GLUT_RGB | GLUT_DEPTH )
  132. glutInitWindowSize (500 , 500)
  133. glutCreateWindow(b"wire cube")
  134. glutDisplayFunc(display_1)
  135. glutIdleFunc(display_1)
  136. glutKeyboardFunc(keyboard)
  137. myInit()
  138. glutMainLoop()
  139.  
Compilation error #stdin compilation error #stdout 0s 0KB
stdin
Standard input is empty
compilation info
Main.java:1: error: class, interface, or enum expected
from OpenGL.GL import *
^
Main.java:1: error: <identifier> expected
from OpenGL.GL import *
                     ^
Main.java:2: error: ';' expected
from OpenGL.GLU import *
    ^
Main.java:2: error: <identifier> expected
from OpenGL.GLU import *
                      ^
Main.java:3: error: ';' expected
from OpenGL.GLUT import *
    ^
Main.java:3: error: <identifier> expected
from OpenGL.GLUT import *
                       ^
Main.java:3: error: <identifier> expected
from OpenGL.GLUT import *
                         ^
Main.java:4: error: ';' expected
import sys
      ^
Main.java:5: error: '.' expected
import os
         ^
Main.java:6: error: ';' expected
import pygame
      ^
Main.java:7: error: '.' expected
import time 
           ^
Main.java:9: error: ';' expected
def myInit():
   ^
Main.java:88: error: unclosed string literal
    """Restarts the current program.
      ^
Main.java:90: error: unclosed string literal
    saving data) must be done before calling this function."""
                                                             ^
14 errors
stdout
Standard output is empty